From 9d8ca6d51566deb4d076cae08491c2981de9e59b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 17:59:12 -0400 Subject: [PATCH 001/316] Improve AppLoading API, supporting it completely --- src/components/appLoading.re | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/components/appLoading.re b/src/components/appLoading.re index 9291c74..54b09b3 100644 --- a/src/components/appLoading.re +++ b/src/components/appLoading.re @@ -3,11 +3,15 @@ external app_loading : ReasonReact.reactClass = "AppLoading"; let make = ( - ~startAsync: unit => Js.Promise.t(unit), - ~onError: unit => unit, - ~onFinish: unit => unit + ~startAsync: option(unit => Js.Promise.t('a))=?, + ~onError: option('a => unit)=?, + ~onFinish: option(unit => unit)=?, ) => ReasonReact.wrapJsForReason( ~reactClass=app_loading, - ~props={"startAsync": startAsync, "onError": onError, "onFinish": onFinish} - ); + ~props={ + "startAsync": Js.Nullable.fromOption(startAsync), + "onError": Js.Nullable.fromOption(onError), + "onFinish": Js.Nullable.fromOption(onFinish), + }, + ); \ No newline at end of file From b779ed50d38198af7dc7da588fb0b6e05d114f2a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 20:28:47 -0400 Subject: [PATCH 002/316] Changes file capitalization to idiomatic ReasonML convention. --- src/{aV.re => AV.re} | 0 src/{accelerometer.re => Accelerometer.re} | 0 src/{adMob.re => AdMob.re} | 0 src/{amplitude.re => Amplitude.re} | 0 src/{asset.re => Asset.re} | 0 src/{audio.re => Audio.re} | 0 src/{authSession.re => AuthSession.re} | 0 src/{barCodeScanner.re => BarCodeScanner.re} | 0 src/{brightness.re => Brightness.re} | 0 src/{constants.re => Constants.re} | 0 src/{contacts.re => Contacts.re} | 0 src/{facebook.re => Facebook.re} | 0 src/{fileSystem.re => FileSystem.re} | 0 src/{font.re => Font.re} | 0 src/{font.rei => Font.rei} | 0 src/{google.re => Google.re} | 0 src/{helpers.re => Helpers.re} | 0 src/{imagePicker.re => ImagePicker.re} | 0 src/{notifications.re => Notifications.re} | 0 src/{permissions.re => Permissions.re} | 0 src/{sQLite.re => SQLite.re} | 0 src/{screenOrientation.re => ScreenOrientation.re} | 0 src/components/{appLoading.re => AppLoading.re} | 0 src/components/{blurView.re => BlurView.re} | 0 src/components/{linearGradient.re => LinearGradient.re} | 0 test-app/re/{app.re => App.re} | 0 26 files changed, 0 insertions(+), 0 deletions(-) rename src/{aV.re => AV.re} (100%) rename src/{accelerometer.re => Accelerometer.re} (100%) rename src/{adMob.re => AdMob.re} (100%) rename src/{amplitude.re => Amplitude.re} (100%) rename src/{asset.re => Asset.re} (100%) rename src/{audio.re => Audio.re} (100%) rename src/{authSession.re => AuthSession.re} (100%) rename src/{barCodeScanner.re => BarCodeScanner.re} (100%) rename src/{brightness.re => Brightness.re} (100%) rename src/{constants.re => Constants.re} (100%) rename src/{contacts.re => Contacts.re} (100%) rename src/{facebook.re => Facebook.re} (100%) rename src/{fileSystem.re => FileSystem.re} (100%) rename src/{font.re => Font.re} (100%) rename src/{font.rei => Font.rei} (100%) rename src/{google.re => Google.re} (100%) rename src/{helpers.re => Helpers.re} (100%) rename src/{imagePicker.re => ImagePicker.re} (100%) rename src/{notifications.re => Notifications.re} (100%) rename src/{permissions.re => Permissions.re} (100%) rename src/{sQLite.re => SQLite.re} (100%) rename src/{screenOrientation.re => ScreenOrientation.re} (100%) rename src/components/{appLoading.re => AppLoading.re} (100%) rename src/components/{blurView.re => BlurView.re} (100%) rename src/components/{linearGradient.re => LinearGradient.re} (100%) rename test-app/re/{app.re => App.re} (100%) diff --git a/src/aV.re b/src/AV.re similarity index 100% rename from src/aV.re rename to src/AV.re diff --git a/src/accelerometer.re b/src/Accelerometer.re similarity index 100% rename from src/accelerometer.re rename to src/Accelerometer.re diff --git a/src/adMob.re b/src/AdMob.re similarity index 100% rename from src/adMob.re rename to src/AdMob.re diff --git a/src/amplitude.re b/src/Amplitude.re similarity index 100% rename from src/amplitude.re rename to src/Amplitude.re diff --git a/src/asset.re b/src/Asset.re similarity index 100% rename from src/asset.re rename to src/Asset.re diff --git a/src/audio.re b/src/Audio.re similarity index 100% rename from src/audio.re rename to src/Audio.re diff --git a/src/authSession.re b/src/AuthSession.re similarity index 100% rename from src/authSession.re rename to src/AuthSession.re diff --git a/src/barCodeScanner.re b/src/BarCodeScanner.re similarity index 100% rename from src/barCodeScanner.re rename to src/BarCodeScanner.re diff --git a/src/brightness.re b/src/Brightness.re similarity index 100% rename from src/brightness.re rename to src/Brightness.re diff --git a/src/constants.re b/src/Constants.re similarity index 100% rename from src/constants.re rename to src/Constants.re diff --git a/src/contacts.re b/src/Contacts.re similarity index 100% rename from src/contacts.re rename to src/Contacts.re diff --git a/src/facebook.re b/src/Facebook.re similarity index 100% rename from src/facebook.re rename to src/Facebook.re diff --git a/src/fileSystem.re b/src/FileSystem.re similarity index 100% rename from src/fileSystem.re rename to src/FileSystem.re diff --git a/src/font.re b/src/Font.re similarity index 100% rename from src/font.re rename to src/Font.re diff --git a/src/font.rei b/src/Font.rei similarity index 100% rename from src/font.rei rename to src/Font.rei diff --git a/src/google.re b/src/Google.re similarity index 100% rename from src/google.re rename to src/Google.re diff --git a/src/helpers.re b/src/Helpers.re similarity index 100% rename from src/helpers.re rename to src/Helpers.re diff --git a/src/imagePicker.re b/src/ImagePicker.re similarity index 100% rename from src/imagePicker.re rename to src/ImagePicker.re diff --git a/src/notifications.re b/src/Notifications.re similarity index 100% rename from src/notifications.re rename to src/Notifications.re diff --git a/src/permissions.re b/src/Permissions.re similarity index 100% rename from src/permissions.re rename to src/Permissions.re diff --git a/src/sQLite.re b/src/SQLite.re similarity index 100% rename from src/sQLite.re rename to src/SQLite.re diff --git a/src/screenOrientation.re b/src/ScreenOrientation.re similarity index 100% rename from src/screenOrientation.re rename to src/ScreenOrientation.re diff --git a/src/components/appLoading.re b/src/components/AppLoading.re similarity index 100% rename from src/components/appLoading.re rename to src/components/AppLoading.re diff --git a/src/components/blurView.re b/src/components/BlurView.re similarity index 100% rename from src/components/blurView.re rename to src/components/BlurView.re diff --git a/src/components/linearGradient.re b/src/components/LinearGradient.re similarity index 100% rename from src/components/linearGradient.re rename to src/components/LinearGradient.re diff --git a/test-app/re/app.re b/test-app/re/App.re similarity index 100% rename from test-app/re/app.re rename to test-app/re/App.re From 41c1bf383c3f3bf6d865944eb3e7e5774df8591d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 22:19:20 -0400 Subject: [PATCH 003/316] upgrade bs-platform to use the latest version of ReasonML --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 91c7238..6bde552 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "url": "https://github.com/fxfactorial/bs-expo.git" }, "devDependencies": { - "bs-platform": "^2.1.0", + "bs-platform": "^2.2.2", "reason-react": "^0.3.2" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index fcdbcaa..2daa93b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6,9 +6,9 @@ asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" -bs-platform@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.1.0.tgz#63560ff8f7142c9c0631559df1c35590b9f6d8b2" +bs-platform@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.2.tgz#95ff37719771bbf310e8376fedd1148865c0da19" bs-react-native@^0.5.0: version "0.5.0" @@ -104,9 +104,9 @@ prop-types@^15.6.0: object-assign "^4.1.1" prop-types "^15.6.0" -reason-react@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.1.tgz#55d5fcd07825299ce5d04f99e763bf2af1f9e0f2" +reason-react@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" dependencies: react ">=15.0.0 || >=16.0.0" react-dom ">=15.0.0 || >=16.0.0" From dfbed955a4ce45ab1b57262baee2be07840ff8f0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 22:30:25 -0400 Subject: [PATCH 004/316] Optimizes package dependencies: - moves reason-react to peerdeps - moves bs-react-native to peerdeps - upgrades RR to version used in bs-react-native - change RN version to expo branch to have parity with expo-sdk --- package.json | 9 ++-- yarn.lock | 117 --------------------------------------------------- 2 files changed, 3 insertions(+), 123 deletions(-) diff --git a/package.json b/package.json index 6bde552..9db1206 100644 --- a/package.json +++ b/package.json @@ -14,15 +14,12 @@ "url": "https://github.com/fxfactorial/bs-expo.git" }, "devDependencies": { - "bs-platform": "^2.2.2", - "reason-react": "^0.3.2" + "bs-platform": "^2.2.2" }, "peerDependencies": { "expo": "^25.0.0", - "react-native": "^0.46.0", - "reason-react": "^0.3.1" - }, - "dependencies": { + "react-native": "expo/react-native#sdk-25", + "reason-react": "^0.3.4", "bs-react-native": "^0.5.0" } } diff --git a/yarn.lock b/yarn.lock index 2daa93b..952fd29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,123 +2,6 @@ # yarn lockfile v1 -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - bs-platform@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.2.tgz#95ff37719771bbf310e8376fedd1148865c0da19" - -bs-react-native@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.5.0.tgz#f3b147905009fe45edb302cd13d969bb3f52d9aa" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -fbjs@^0.8.16: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -js-tokens@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -"react-dom@>=15.0.0 || >=16.0.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -"react@>=15.0.0 || >=16.0.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -reason-react@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" - dependencies: - react ">=15.0.0 || >=16.0.0" - react-dom ">=15.0.0 || >=16.0.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" From a5f67ee80cb6489566570f215a99d8ec8b486bc9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 22:42:00 -0400 Subject: [PATCH 005/316] add script for installing peer dependencies when developing (so that you can compile when running dev mode, but retain flat peers when a user consumes the library) --- package.json | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9db1206..7b5ed97 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,17 @@ "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", - "clean-build": "bsb -clean-world -make-world" + "clean-build": "bsb -clean-world -make-world", + "dev:install-peer-dependcies": "node -e \"const peers = Object.entries(require('./package.json').peerDependencies || {}).map(d => d.join('@')).join(' '); if (peers.length) process.stdout.write('yarn add -P --no-lockfile ' + String(peers));\" | sh" }, "license": "MIT", - "keywords": ["reason", "reasonml", "bucklescript", "react-native", "expo"], + "keywords": [ + "reason", + "reasonml", + "bucklescript", + "react-native", + "expo" + ], "author": "", "repository": { "type": "git", @@ -17,9 +24,9 @@ "bs-platform": "^2.2.2" }, "peerDependencies": { + "bs-react-native": "^0.5.0", "expo": "^25.0.0", "react-native": "expo/react-native#sdk-25", - "reason-react": "^0.3.4", - "bs-react-native": "^0.5.0" + "reason-react": "^0.3.4" } } From 049bb56a3c1fb0e20597c90db7298cd802d8b02e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 22:47:31 -0400 Subject: [PATCH 006/316] has the same goal as the last commit this utilizes the npm prepare hook, which is cleaner that explicitly running a script it uses `install-self-peers` instead of bash script --- package.json | 3 +- yarn.lock | 4509 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 4511 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 7b5ed97..0fd6c37 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "build": "bsb -make-world", "start": "bsb -make-world -w", "clean-build": "bsb -clean-world -make-world", - "dev:install-peer-dependcies": "node -e \"const peers = Object.entries(require('./package.json').peerDependencies || {}).map(d => d.join('@')).join(' '); if (peers.length) process.stdout.write('yarn add -P --no-lockfile ' + String(peers));\" | sh" + "prepare": "install-self-peers -- --ignore-scripts" }, "license": "MIT", "keywords": [ @@ -21,6 +21,7 @@ "url": "https://github.com/fxfactorial/bs-expo.git" }, "devDependencies": { + "@team-griffin/install-self-peers": "^1.1.1", "bs-platform": "^2.2.2" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index 952fd29..2fc79ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,4515 @@ # yarn lockfile v1 +"@expo/vector-icons@^6.2.0": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" + dependencies: + lodash "^4.17.4" + react-native-vector-icons "4.5.0" + +"@team-griffin/install-self-peers@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" + dependencies: + cross-spawn "^5.1.0" + minimist "^1.2.0" + ramda "^0.23.0" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + +accepts@~1.2.12, accepts@~1.2.13: + version "1.2.13" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea" + dependencies: + mime-types "~2.1.6" + negotiator "0.5.3" + +accepts@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.1.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ansi-escapes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-wrap@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + +ansi@^0.3.0, ansi@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +arch@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.0.tgz#3613aa46149064b3c1f0607919bf1d4786e82889" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +art@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async@^2.4.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-external-helpers@^6.18.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-module-resolver@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" + dependencies: + find-babel-config "^1.0.1" + glob "^7.1.1" + resolve "^1.2.0" + +babel-plugin-react-transform@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" + dependencies: + lodash "^4.6.1" + +babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.1.18: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-to-generator@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" + dependencies: + babel-helper-remap-async-to-generator "^6.16.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators-legacy@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz#741b58f6c5bce9e6027e0882d9c994f04f366925" + dependencies: + babel-plugin-syntax-decorators "^6.1.18" + babel-runtime "^6.2.0" + babel-template "^6.3.0" + +babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-object-super@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-es3-member-expression-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-property-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-es2015-node@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" + dependencies: + babel-plugin-transform-es2015-destructuring "6.x" + babel-plugin-transform-es2015-function-name "6.x" + babel-plugin-transform-es2015-modules-commonjs "6.x" + babel-plugin-transform-es2015-parameters "6.x" + babel-plugin-transform-es2015-shorthand-properties "6.x" + babel-plugin-transform-es2015-spread "6.x" + babel-plugin-transform-es2015-sticky-regex "6.x" + babel-plugin-transform-es2015-unicode-regex "6.x" + semver "5.x" + +babel-preset-expo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" + dependencies: + babel-plugin-module-resolver "^2.7.1" + babel-plugin-transform-decorators-legacy "^1.3.4" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-react-native "^4.0.0" + +babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" + dependencies: + babel-plugin-check-es2015-constants "^6.8.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-plugin-syntax-flow "^6.8.0" + babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-plugin-syntax-trailing-function-commas "^6.8.0" + babel-plugin-transform-class-properties "^6.8.0" + babel-plugin-transform-es2015-arrow-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoping "^6.8.0" + babel-plugin-transform-es2015-classes "^6.8.0" + babel-plugin-transform-es2015-computed-properties "^6.8.0" + babel-plugin-transform-es2015-destructuring "^6.8.0" + babel-plugin-transform-es2015-for-of "^6.8.0" + babel-plugin-transform-es2015-function-name "^6.8.0" + babel-plugin-transform-es2015-literals "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.8.0" + babel-plugin-transform-es2015-object-super "^6.8.0" + babel-plugin-transform-es2015-parameters "^6.8.0" + babel-plugin-transform-es2015-shorthand-properties "^6.8.0" + babel-plugin-transform-es2015-spread "^6.8.0" + babel-plugin-transform-es2015-template-literals "^6.8.0" + babel-plugin-transform-es3-member-expression-literals "^6.8.0" + babel-plugin-transform-es3-property-literals "^6.8.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-plugin-transform-object-rest-spread "^6.8.0" + babel-plugin-transform-react-display-name "^6.8.0" + babel-plugin-transform-react-jsx "^6.8.0" + +babel-preset-react-native@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "^3.0.0" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + babel-template "^6.24.1" + react-transform-hmr "^1.0.4" + +babel-register@^6.24.1, babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + +base64-js@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" + +base64-js@^1.1.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" + +base64-url@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth-connect@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" + +basic-auth@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290" + +batch@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +big-integer@^1.6.7: + version "1.6.26" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.26.tgz#3af1672fa62daf2d5ecafacf6e5aa0d25e02c1c8" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +body-parser@~1.13.3: + version "1.13.3" + resolved "http://registry.npmjs.org/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" + dependencies: + bytes "2.1.0" + content-type "~1.0.1" + debug "~2.2.0" + depd "~1.0.1" + http-errors "~1.3.1" + iconv-lite "0.4.11" + on-finished "~2.3.0" + qs "4.0.0" + raw-body "~2.1.2" + type-is "~1.6.6" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + dependencies: + hoek "4.x.x" + +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + dependencies: + big-integer "^1.6.7" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + kind-of "^6.0.2" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + bs-platform@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.2.tgz#95ff37719771bbf310e8376fedd1148865c0da19" + +bs-react-native@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.5.0.tgz#f3b147905009fe45edb302cd13d969bb3f52d9aa" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" + +buffer-alloc@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" + dependencies: + buffer-alloc-unsafe "^0.1.0" + buffer-fill "^0.1.0" + +buffer-fill@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.0.tgz#ca9470e8d4d1b977fd7543f4e2ab6a7dc95101a8" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +bytes@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4" + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +clipboardy@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" + dependencies: + arch "^2.1.0" + execa "^0.8.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + +color@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.9.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.5: + version "2.0.13" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" + dependencies: + mime-db ">= 1.33.0 < 2" + +compression@~1.5.2: + version "1.5.2" + resolved "http://registry.npmjs.org/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" + dependencies: + accepts "~1.2.12" + bytes "2.1.0" + compressible "~2.0.5" + debug "~2.2.0" + on-headers "~1.0.0" + vary "~1.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-timeout@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e" + dependencies: + debug "~2.2.0" + http-errors "~1.3.1" + ms "0.7.1" + on-headers "~1.0.0" + +connect@^2.8.3: + version "2.30.2" + resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609" + dependencies: + basic-auth-connect "1.0.0" + body-parser "~1.13.3" + bytes "2.1.0" + compression "~1.5.2" + connect-timeout "~1.6.2" + content-type "~1.0.1" + cookie "0.1.3" + cookie-parser "~1.3.5" + cookie-signature "1.0.6" + csurf "~1.8.3" + debug "~2.2.0" + depd "~1.0.1" + errorhandler "~1.4.2" + express-session "~1.11.3" + finalhandler "0.4.0" + fresh "0.3.0" + http-errors "~1.3.1" + method-override "~2.3.5" + morgan "~1.6.1" + multiparty "3.3.2" + on-headers "~1.0.0" + parseurl "~1.3.0" + pause "0.1.0" + qs "4.0.0" + response-time "~2.3.1" + serve-favicon "~2.3.0" + serve-index "~1.7.2" + serve-static "~1.10.0" + type-is "~1.6.6" + utils-merge "1.0.0" + vhost "~3.0.1" + +connect@^3.6.5: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +content-type@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +cookie-parser@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +crc@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" + +create-react-class@^15.5.2: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + dependencies: + boom "5.x.x" + +csrf@~3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a" + dependencies: + rndm "1.2.0" + tsscmp "1.0.5" + uid-safe "2.1.4" + +csurf@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + csrf "~3.0.0" + http-errors "~1.3.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +dedent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + +depd@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" + +depd@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +encodeurl@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +envinfo@^3.0.0: + version "3.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" + dependencies: + clipboardy "^1.2.2" + glob "^7.1.2" + minimist "^1.2.0" + os-name "^2.0.1" + which "^1.2.14" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +errorhandler@~1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f" + dependencies: + accepts "~1.3.0" + escape-html "~1.0.3" + +escape-html@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" + +event-target-shim@^1.0.5: + version "1.1.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" + +eventemitter3@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.0.1.tgz#4ce66c3fc5b5a6b9f2245e359e1938f1ab10f960" + +exec-sh@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" + dependencies: + merge "^1.1.3" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expo@^25.0.0: + version "25.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-25.0.0.tgz#791d0052e159d56854a84d90540bf11c33abfe4d" + dependencies: + "@expo/vector-icons" "^6.2.0" + babel-preset-expo "^4.0.0" + fbemitter "^2.1.1" + invariant "^2.2.2" + lodash.map "^4.6.0" + lodash.omit "^4.5.0" + lodash.zipobject "^4.1.3" + lottie-react-native "2.3.2" + md5-file "^3.2.3" + pretty-format "^21.2.1" + prop-types "^15.6.0" + qs "^6.5.0" + react-native-branch "2.0.0-beta.3" + react-native-gesture-handler "1.0.0-alpha.39" + react-native-maps "0.19.0" + react-native-svg "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz" + uuid-js "^0.7.5" + websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" + +express-session@~1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + crc "3.3.0" + debug "~2.2.0" + depd "~1.0.1" + on-headers "~1.0.0" + parseurl "~1.3.0" + uid-safe "~2.0.0" + utils-merge "1.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.0, extend@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fancy-log@^1.1.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + time-stamp "^1.0.0" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + dependencies: + fbjs "^0.8.4" + +fbjs-scripts@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.1.tgz#c1c6efbecb7f008478468976b783880c2f669765" + dependencies: + babel-core "^6.7.2" + babel-preset-fbjs "^2.1.2" + core-js "^2.4.1" + cross-spawn "^5.1.0" + gulp-util "^3.0.4" + object-assign "^4.0.1" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" + dependencies: + debug "~2.2.0" + escape-html "1.0.2" + on-finished "~2.3.0" + unpipe "~1.0.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-babel-config@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +gauge@~1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +glogg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" + dependencies: + sparkles "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +gulp-util@^3.0.4: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +hawk@3.1.3, hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoek@4.x.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" + +hoist-non-react-statics@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" + +http-errors@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" + dependencies: + inherits "~2.0.1" + statuses "1" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +image-size@^0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.2.tgz#8ee316d4298b028b965091b673d5f1537adee5b4" + +immediate@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-odd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + dependencies: + is-number "^4.0.0" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jest-docblock@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd" + dependencies: + detect-newline "^2.1.0" + +jest-docblock@^22.1.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" + dependencies: + detect-newline "^2.1.0" + +jest-haste-map@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + jest-docblock "^22.1.0" + jest-worker "^22.1.0" + micromatch "^2.3.11" + sane "^2.0.0" + +jest-worker@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb" + dependencies: + merge-stream "^1.0.1" + +jest-worker@^22.1.0: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" + dependencies: + merge-stream "^1.0.1" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +left-pad@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + +lodash.zipobject@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" + +lodash@^3.5.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.14.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.6.1: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +lottie-ios@^2.1.5: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" + +lottie-react-native@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.3.2.tgz#c9b751e1c121708cd6f50f7770cb5aa0e1042a29" + dependencies: + invariant "^2.2.2" + lottie-ios "^2.1.5" + prop-types "^15.5.10" + react-native-safe-module "^1.1.0" + +lru-cache@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +macos-release@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + dependencies: + buffer-alloc "^1.1.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +merge@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +method-override@~2.3.5: + version "2.3.10" + resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.10.tgz#e3daf8d5dee10dd2dce7d4ae88d62bbee77476b4" + dependencies: + debug "2.6.9" + methods "~1.1.2" + parseurl "~1.3.2" + vary "~1.1.2" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +metro-core@0.24.7, metro-core@^0.24.4: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.24.7.tgz#89e4fbea5bad574eb971459ebfa74c028f52d278" + dependencies: + lodash.throttle "^4.1.1" + +metro-source-map@0.24.7: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.24.7.tgz#b13d0ae6417c2a2cd3d521ae6cd898196748ec0b" + dependencies: + source-map "^0.5.6" + +metro@^0.24.4: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.24.7.tgz#42cecdb236b702d16243812294f7d3b97c43378d" + dependencies: + absolute-path "^0.0.0" + async "^2.4.0" + babel-core "^6.24.1" + babel-generator "^6.26.0" + babel-plugin-external-helpers "^6.18.0" + babel-preset-es2015-node "^6.1.1" + babel-preset-fbjs "^2.1.4" + babel-preset-react-native "^4.0.0" + babel-register "^6.24.1" + babylon "^6.18.0" + chalk "^1.1.1" + concat-stream "^1.6.0" + connect "^3.6.5" + core-js "^2.2.2" + debug "^2.2.0" + denodeify "^1.2.1" + eventemitter3 "^3.0.0" + fbjs "^0.8.14" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + jest-docblock "22.1.0" + jest-haste-map "22.1.0" + jest-worker "22.1.0" + json-stable-stringify "^1.0.1" + json5 "^0.4.0" + left-pad "^1.1.3" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-core "0.24.7" + metro-source-map "0.24.7" + mime-types "2.1.11" + mkdirp "^0.5.1" + request "^2.79.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + temp "0.8.3" + throat "^4.1.0" + uglify-es "^3.1.9" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.0" + xpipe "^1.0.5" + yargs "^9.0.0" + +micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4: + version "3.1.9" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + dependencies: + mime-db "~1.23.0" + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + +mime@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.0, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +morgan@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2" + dependencies: + basic-auth "~1.0.3" + debug "~2.2.0" + depd "~1.0.1" + on-finished "~2.3.0" + on-headers "~1.0.0" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +multiparty@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f" + dependencies: + readable-stream "~1.1.9" + stream-counter "~0.2.0" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.3.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866" + +nanomatch@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-odd "^2.0.0" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +node-fetch@^1.0.1, node-fetch@^1.3.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-notifier@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" + dependencies: + growly "^1.3.0" + semver "^5.4.1" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" + dependencies: + detect-libc "^1.0.2" + hawk "3.1.3" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" + dependencies: + ansi "~0.3.1" + are-we-there-yet "~1.1.2" + gauge "~1.2.5" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.0, on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +opn@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" + dependencies: + object-assign "^4.0.1" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" + dependencies: + macos-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +pause@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" + +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +plist@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" + dependencies: + base64-js "1.1.2" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +plist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" + dependencies: + base64-js "0.0.8" + util-deprecate "1.0.2" + xmlbuilder "4.0.0" + xmldom "0.1.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +pouchdb-collections@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-format@^21.2.1: + version "21.2.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" + +private@^0.1.6, private@^0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: + version "15.6.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +qs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" + +qs@^6.5.0, qs@~6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +ramda@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +range-parser@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" + +raw-body@~2.1.2: + version "2.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.13" + unpipe "1.0.0" + +rc@^1.1.7: + version "1.2.6" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-clone-referenced-element@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" + +react-deep-force-update@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" + +react-devtools-core@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.0.0.tgz#f683e19f0311108f97dbb5b29d948323a1bf7c03" + dependencies: + shell-quote "^1.6.1" + ws "^2.0.3" + +"react-dom@>=15.0.0 || >=16.0.0": + version "16.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +react-native-branch@2.0.0-beta.3: + version "2.0.0-beta.3" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" + +react-native-gesture-handler@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.39.tgz#e87851d5efc49d2d91ebf76ad59b7b5d1fd356f5" + dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" + prop-types "^15.5.10" + +react-native-maps@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.19.0.tgz#ce94fad1cf360e335cb4338a68c95f791e869074" + +react-native-safe-module@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" + dependencies: + dedent "^0.6.0" + +"react-native-svg@https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz": + version "5.5.1" + resolved "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz#0c6e373dbe63cfcbdd465f5b2965ebe011c8962f" + dependencies: + color "^2.0.1" + lodash "^4.16.6" + +react-native-vector-icons@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" + dependencies: + lodash "^4.0.0" + prop-types "^15.5.10" + yargs "^8.0.2" + +react-native@expo/react-native#sdk-25: + version "0.52.0" + resolved "https://codeload.github.com/expo/react-native/tar.gz/6aced4c9196416a6017b9f910921c9fc1271b07b" + dependencies: + absolute-path "^0.0.0" + art "^0.10.0" + babel-core "^6.24.1" + babel-plugin-syntax-trailing-function-commas "^6.20.0" + babel-plugin-transform-async-to-generator "6.16.0" + babel-plugin-transform-class-properties "^6.18.0" + babel-plugin-transform-exponentiation-operator "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.21.0" + babel-plugin-transform-object-rest-spread "^6.20.2" + babel-register "^6.24.1" + babel-runtime "^6.23.0" + base64-js "^1.1.2" + chalk "^1.1.1" + commander "^2.9.0" + connect "^2.8.3" + create-react-class "^15.5.2" + debug "^2.2.0" + denodeify "^1.2.1" + envinfo "^3.0.0" + event-target-shim "^1.0.5" + fbjs "^0.8.14" + fbjs-scripts "^0.8.1" + fs-extra "^1.0.0" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + lodash "^4.16.6" + metro "^0.24.4" + metro-core "^0.24.4" + mime "^1.3.4" + minimist "^1.2.0" + mkdirp "^0.5.1" + node-fetch "^1.3.3" + node-notifier "^5.1.2" + npmlog "^2.0.4" + opn "^3.0.2" + optimist "^0.6.1" + plist "^1.2.0" + pretty-format "^4.2.1" + promise "^7.1.1" + prop-types "^15.5.8" + react-clone-referenced-element "^1.0.1" + react-devtools-core "3.0.0" + react-timer-mixin "^0.13.2" + regenerator-runtime "^0.11.0" + rimraf "^2.5.4" + semver "^5.0.3" + shell-quote "1.6.1" + stacktrace-parser "^0.1.3" + whatwg-fetch "^1.0.0" + ws "^1.1.0" + xcode "^0.9.1" + xmldoc "^0.4.0" + yargs "^9.0.0" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-timer-mixin@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22" + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +"react@>=15.0.0 || >=16.0.0": + version "16.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@~1.1.8, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +reason-react@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" + dependencies: + react ">=15.0.0 || >=16.0.0" + react-dom ">=15.0.0 || >=16.0.0" + +regenerate@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +request@2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@^2.79.0: + version "2.85.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + hawk "~6.0.2" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + stringstream "~0.0.5" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.2.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + +response-time@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a" + dependencies: + depd "~1.1.0" + on-headers "~1.0.1" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + +rndm@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-buffer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +sane@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.0.tgz#6359cd676f5efd9988b264d8ce3b827dd6b27bec" + dependencies: + anymatch "^2.0.0" + exec-sh "^0.2.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.18.0" + optionalDependencies: + fsevents "^1.1.1" + +sax@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" + +"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +send@0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" + dependencies: + debug "~2.2.0" + depd "~1.1.0" + destroy "~1.0.4" + escape-html "~1.0.3" + etag "~1.7.0" + fresh "0.3.0" + http-errors "~1.3.1" + mime "1.3.4" + ms "0.7.1" + on-finished "~2.3.0" + range-parser "~1.0.3" + statuses "~1.2.1" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + +serve-favicon@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" + dependencies: + etag "~1.7.0" + fresh "0.3.0" + ms "0.7.2" + parseurl "~1.3.1" + +serve-index@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2" + dependencies: + accepts "~1.2.13" + batch "0.5.3" + debug "~2.2.0" + escape-html "~1.0.3" + http-errors "~1.3.1" + mime-types "~2.1.9" + parseurl "~1.3.1" + +serve-static@~1.10.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" + dependencies: + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.13.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@1.6.1, shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-plist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" + dependencies: + bplist-creator "0.0.7" + bplist-parser "0.1.1" + plist "2.0.1" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sntp@2.x.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" + dependencies: + hoek "4.x.x" + +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +sshpk@^1.7.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stacktrace-parser@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +statuses@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + +stream-counter@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de" + dependencies: + readable-stream "~1.1.8" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +stringstream@~0.0.4, stringstream@~0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" + dependencies: + has-flag "^3.0.0" + +tar-pack@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@~2.3.0, tough-cookie@~2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tsscmp@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-is@~1.6.6: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.9: + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +uid-safe@2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81" + dependencies: + random-bytes "~1.0.0" + +uid-safe@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137" + dependencies: + base64-url "1.2.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +use@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" + dependencies: + kind-of "^6.0.2" + +util-deprecate@1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +utils-merge@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid-js@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + +uuid@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +uuid@^3.0.0, uuid@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + +validate-npm-package-license@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vhost@~3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +"websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz": + version "0.4.4" + resolved "https://github.com/expo/node-websql/archive/18.0.0.tar.gz#39b12a08b0180495de1412d8a64a529e21ad554e" + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + +whatwg-fetch@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@^1.2.14, which@^1.2.9, which@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" + dependencies: + semver "^5.0.1" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +ws@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" + dependencies: + safe-buffer "~5.0.1" + ultron "~1.1.0" + +xcode@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" + dependencies: + pegjs "^0.10.0" + simple-plist "^0.2.1" + uuid "3.0.1" + +xmlbuilder@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" + dependencies: + lodash "^3.5.0" + +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + +xmldoc@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" + dependencies: + sax "~1.1.1" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + +xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" From 8f07a21a35cdba6b8831a8e459f06602817acc1c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 23:04:47 -0400 Subject: [PATCH 007/316] ignore generated files in test-app and root dir --- .gitignore | 7 +++---- test-app/.gitignore | 3 +++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 6918a2b..19cb567 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ .DS_Store node_modules -lib/bs -lib/ocaml +lib .merlin .vscode package-lock.json @@ -9,6 +8,6 @@ npm-debug.log .tern-port yarn-error.log .ninja_log -test-app/lib/bs +test-app/lib .bsb.lock -lib/js +**/**/*.bs.js diff --git a/test-app/.gitignore b/test-app/.gitignore index 9f9e17e..d53dd5d 100644 --- a/test-app/.gitignore +++ b/test-app/.gitignore @@ -1,3 +1,6 @@ node_modules/**/* .expo/* npm-debug.* +lib +.bsb.lock +.merlin From 22d0ed75024605331611f43efb42d999c4a67a81 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 23:42:56 -0400 Subject: [PATCH 008/316] fix existing FileSystem bindings --- src/FileSystem.re | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/FileSystem.re b/src/FileSystem.re index 9df4d98..f79d1c8 100644 --- a/src/FileSystem.re +++ b/src/FileSystem.re @@ -1,8 +1,8 @@ [@bs.val] [@bs.module "expo"] [@bs.scope "FileSystem"] -external documentDirectory : string = ""; +external documentDirectory : string = "documentDirectory"; [@bs.val] [@bs.module "expo"] [@bs.scope "FileSystem"] -external cacheDirectory : string = ""; +external cacheDirectory : string = "cacheDirectory"; type fileInfo = { . @@ -11,14 +11,15 @@ type fileInfo = { "size": Js.Undefined.t(int), "modificationTime": Js.Undefined.t(int), "md5": Js.Undefined.t(string), - "isDirectory": Js.Undefined.t(Js.boolean) + "isDirectory": Js.Undefined.t(Js.boolean), }; -type opt = {. "md5": Js.Undefined.t(Js.boolean)}; - -[@bs.val] [@bs.module "expo"] [@bs.scope "FileSystem"] -external getInfoImpl : (string, opt) => Js.Promise.t(fileInfo) = - "getInfoAsync"; +type options = { + . + "md5": Js.Undefined.t(Js.boolean), + "size": Js.Undefined.t(Js.boolean), +}; -let getInfo = (~opt: opt=Obj.magic(Js.Dict.empty()), fileUri) => - getInfoImpl(fileUri, opt); +[@bs.module "expo"] [@bs.scope "FileSystem"] +external getInfoAsync : (string, options) => Js.Promise.t(fileInfo) = + "getInfoAsync"; \ No newline at end of file From 74459ba7443968eca40f64b374621bcea6885be1 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Mar 2018 23:44:17 -0400 Subject: [PATCH 009/316] Update test-app and point to local bs-expo --- test-app/App.js | 24 +--- test-app/app.json | 2 +- test-app/bsconfig.json | 14 +- test-app/lib/js/re/app.js | 29 ---- test-app/package.json | 13 +- test-app/re/App.re | 35 +++-- test-app/yarn.lock | 269 ++++++++++++++++++++++++-------------- 7 files changed, 220 insertions(+), 166 deletions(-) delete mode 100644 test-app/lib/js/re/app.js diff --git a/test-app/App.js b/test-app/App.js index 2ad1b5f..f6ebd82 100644 --- a/test-app/App.js +++ b/test-app/App.js @@ -1,23 +1,3 @@ -import { app } from './lib/js/re/app.js'; -export default app; -// import React from 'react'; -// import { StyleSheet, Text, View } from 'react-native'; +import App from "./re/App.bs"; -// export default class App extends React.Component { -// render() { -// return ( -// -// Open up App.js to start working on your app! -// -// ); -// } -// } - -// const styles = StyleSheet.create({ -// container: { -// flex: 1, -// backgroundColor: '#fff', -// alignItems: 'center', -// justifyContent: 'center', -// }, -// }); +export default App; diff --git a/test-app/app.json b/test-app/app.json index 89de08a..405b42f 100644 --- a/test-app/app.json +++ b/test-app/app.json @@ -4,7 +4,7 @@ "description": "This project is really great.", "slug": "test-app", "privacy": "public", - "sdkVersion": "24.0.0", + "sdkVersion": "25.0.0", "platforms": ["ios", "android"], "version": "1.0.0", "orientation": "portrait", diff --git a/test-app/bsconfig.json b/test-app/bsconfig.json index e8b6971..dfdde89 100644 --- a/test-app/bsconfig.json +++ b/test-app/bsconfig.json @@ -7,8 +7,20 @@ "bs-dependencies": ["bs-react-native", "reason-react", "bs-expo"], "sources": [ { - "dir": "re" + "dir": "re", + "subdirs": true } ], + "package-specs": [ + { + "module": "commonjs", + "in-source": true + } + ], + "suffix": ".bs.js", + "namespace": true, + "warnings": { + "error": "+5" + }, "refmt": 3 } diff --git a/test-app/lib/js/re/app.js b/test-app/lib/js/re/app.js deleted file mode 100644 index c1d2cf8..0000000 --- a/test-app/lib/js/re/app.js +++ /dev/null @@ -1,29 +0,0 @@ -// Generated by BUCKLESCRIPT VERSION 2.1.0, PLEASE EDIT WITH CARE -'use strict'; - -var Expo = require("expo"); -var ReasonReact = require("reason-react/lib/js/src/ReasonReact.js"); -var FileSystem$BsExpo = require("bs-expo/lib/js/src/fileSystem.js"); -var Text$BsReactNative = require("bs-react-native/lib/js/src/components/text.js"); -var View$BsReactNative = require("bs-react-native/lib/js/src/components/view.js"); -var Style$BsReactNative = require("bs-react-native/lib/js/src/style.js"); - -console.log("Hell"); - -console.log(Expo.FileSystem.cacheDirectory); - -function app() { - return ReasonReact.element(/* None */0, /* None */0, View$BsReactNative.make(/* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* Some */[Style$BsReactNative.style(/* :: */[ - Style$BsReactNative.flex(1), - /* :: */[ - Style$BsReactNative.justifyContent(/* Center */2), - /* :: */[ - Style$BsReactNative.alignItems(/* Center */2), - /* [] */0 - ] - ] - ])], /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0)(/* array */[ReasonReact.element(/* None */0, /* None */0, Text$BsReactNative.make(/* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* None */0, /* Some */["Reason is awesome!"], /* array */[]))])); -} - -exports.app = app; -/* Not a pure module */ diff --git a/test-app/package.json b/test-app/package.json index ec308ef..1997a5e 100644 --- a/test-app/package.json +++ b/test-app/package.json @@ -7,12 +7,13 @@ "clean-build": "bsb -clean-world -make-world" }, "dependencies": { - "expo": "^24.0.0", - "react": "16.0.0", - "react-native": "https://github.com/expo/react-native/archive/sdk-24.0.0.tar.gz", - "bs-expo": "^0.0.2", - "bs-platform": "^2.1.0", + "expo": "^25.0.0", + "react": "16.2.0", + "react-native": + "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz", + "bs-expo": "file:..", + "bs-platform": "^2.2.2", "bs-react-native": "^0.5.0", - "reason-react": "^0.3.0" + "reason-react": "^0.3.4" } } diff --git a/test-app/re/App.re b/test-app/re/App.re index 2f8b2d2..5b3e317 100644 --- a/test-app/re/App.re +++ b/test-app/re/App.re @@ -23,24 +23,37 @@ open BsReactNative; /* BsExpo.Permissions.get(BsExpo.Permissions.Camera) */ /* |> Js.Promise.then_(result => Js.log(result) |> Js.Promise.resolve) */ /* ); */ -let () = Js.log("Hell"); +Js.log("Hello"); /* let () = { */ /* let g = BsExpo.Audio.createSound(); */ /* g##playAsync() |> ignore; */ /* }; */ -let () = { - let gb = BsExpo.FileSystem.cacheDirectory |> Js.log; - let g = BsExpo.FileSystem.getInfo; - (); -}; +BsExpo.FileSystem.cacheDirectory |> Js.log; + +Js.Promise.( + BsExpo.FileSystem.getInfoAsync( + BsExpo.FileSystem.cacheDirectory, + {"md5": Js.undefined, "size": Js.undefined}, + ) + |> then_(fileInfo => Js.log(fileInfo) |> resolve) +); /* BsExpo.FileSystem.getInfo(BsExpo.FileSystem.documentDirectory) */ /* |> Js.Promise.then_(result => Js.log(result) |> Js.Promise.resolve); */ /* |> Js.Promise.then_(() => Js.Promise.resolve()) */ /* , 500) */ -let app = () => - - - ; +let component = ReasonReact.statelessComponent("App"); + +let make = _children => { + ...component, + render: _self => + + + , +}; + +let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file diff --git a/test-app/yarn.lock b/test-app/yarn.lock index a29a248..4cab7e8 100644 --- a/test-app/yarn.lock +++ b/test-app/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@expo/vector-icons@^6.2.2": - version "6.2.2" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.2.2.tgz#441edb58a52c0f4e5b4aba1e6f8da1e87cea7e11" +"@expo/vector-icons@^6.2.0": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" dependencies: lodash "^4.17.4" - react-native-vector-icons "4.4.2" + react-native-vector-icons "4.5.0" abbrev@1: version "1.1.1" @@ -213,7 +213,7 @@ babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: slash "^1.0.0" source-map "^0.5.6" -babel-generator@^6.24.1, babel-generator@^6.26.0: +babel-generator@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" dependencies: @@ -905,15 +905,12 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -bs-expo@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/bs-expo/-/bs-expo-0.0.2.tgz#15b6078f20e8e19f4738b28909966a4c2064a88c" - dependencies: - bs-react-native "^0.5.0" +"bs-expo@file:..": + version "0.0.3" -bs-platform@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.1.0.tgz#63560ff8f7142c9c0631559df1c35590b9f6d8b2" +bs-platform@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.2.tgz#95ff37719771bbf310e8376fedd1148865c0da19" bs-react-native@^0.5.0: version "0.5.0" @@ -1050,10 +1047,14 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.9.0, commander@~2.12.1: +commander@^2.9.0: version "2.12.2" resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + compressible@~2.0.5: version "2.0.12" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.12.tgz#c59a5c99db76767e9876500e271ef63b3493bd66" @@ -1128,6 +1129,15 @@ connect@^2.8.3: utils-merge "1.0.0" vhost "~3.0.1" +connect@^3.6.5: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -1292,6 +1302,10 @@ detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" @@ -1312,6 +1326,10 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" +encodeurl@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" @@ -1328,12 +1346,6 @@ envinfo@^3.0.0: os-name "^2.0.1" which "^1.2.14" -errno@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" - dependencies: - prr "~1.0.1" - error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1371,6 +1383,10 @@ event-target-shim@^1.0.5: version "1.1.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" +eventemitter3@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.0.1.tgz#4ce66c3fc5b5a6b9f2245e359e1938f1ab10f960" + exec-sh@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" @@ -1401,24 +1417,25 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo@^24.0.0: - version "24.0.2" - resolved "https://registry.yarnpkg.com/expo/-/expo-24.0.2.tgz#3ff9784afd9efbb8eb739289aa53290ddf31a5a5" +expo@^25.0.0: + version "25.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-25.0.0.tgz#791d0052e159d56854a84d90540bf11c33abfe4d" dependencies: - "@expo/vector-icons" "^6.2.2" + "@expo/vector-icons" "^6.2.0" babel-preset-expo "^4.0.0" fbemitter "^2.1.1" invariant "^2.2.2" lodash.map "^4.6.0" + lodash.omit "^4.5.0" lodash.zipobject "^4.1.3" - lottie-react-native "2.2.7" + lottie-react-native "2.3.2" md5-file "^3.2.3" pretty-format "^21.2.1" prop-types "^15.6.0" qs "^6.5.0" react-native-branch "2.0.0-beta.3" - react-native-gesture-handler "1.0.0-alpha.30" - react-native-maps "0.17.1" + react-native-gesture-handler "1.0.0-alpha.39" + react-native-maps "0.19.0" react-native-svg "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz" uuid-js "^0.7.5" websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" @@ -1545,6 +1562,18 @@ finalhandler@0.4.0: on-finished "~2.3.0" unpipe "~1.0.0" +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + find-babel-config@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" @@ -1811,6 +1840,10 @@ hoek@4.x.x: version "4.2.0" resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" +hoist-non-react-statics@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" + home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -2032,20 +2065,40 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -jest-docblock@^21, jest-docblock@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" +jest-docblock@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd" + dependencies: + detect-newline "^2.1.0" + +jest-docblock@^22.1.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" + dependencies: + detect-newline "^2.1.0" -jest-haste-map@^21: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.2.0.tgz#1363f0a8bb4338f24f001806571eff7a4b2ff3d8" +jest-haste-map@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^21.2.0" + jest-docblock "^22.1.0" + jest-worker "^22.1.0" micromatch "^2.3.11" sane "^2.0.0" - worker-farm "^1.3.1" + +jest-worker@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb" + dependencies: + merge-stream "^1.0.1" + +jest-worker@^22.1.0: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" + dependencies: + merge-stream "^1.0.1" js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" @@ -2214,6 +2267,10 @@ lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + lodash.pad@^4.1.0: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" @@ -2251,6 +2308,10 @@ lodash.templatesettings@^3.0.0: lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + lodash.zipobject@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" @@ -2269,16 +2330,16 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: dependencies: js-tokens "^3.0.0" -lottie-ios@^2.1.3: - version "2.1.5" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.1.5.tgz#33be2a74fbf2614a6b6f302506dc21c1090c585a" +lottie-ios@^2.1.5: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" -lottie-react-native@2.2.7: - version "2.2.7" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.2.7.tgz#d89cf6e0a093693d5fed2999a986cbcb1a090955" +lottie-react-native@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.3.2.tgz#c9b751e1c121708cd6f50f7770cb5aa0e1042a29" dependencies: invariant "^2.2.2" - lottie-ios "^2.1.3" + lottie-ios "^2.1.5" prop-types "^15.5.10" react-native-safe-module "^1.1.0" @@ -2338,14 +2399,26 @@ methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -metro-bundler@^0.20.0: - version "0.20.3" - resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.20.3.tgz#0ded01b64e8963117017b106f75b83cfc34f3656" +metro-core@0.24.7, metro-core@^0.24.4: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.24.7.tgz#89e4fbea5bad574eb971459ebfa74c028f52d278" + dependencies: + lodash.throttle "^4.1.1" + +metro-source-map@0.24.7: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.24.7.tgz#b13d0ae6417c2a2cd3d521ae6cd898196748ec0b" + dependencies: + source-map "^0.5.6" + +metro@^0.24.4: + version "0.24.7" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.24.7.tgz#42cecdb236b702d16243812294f7d3b97c43378d" dependencies: absolute-path "^0.0.0" async "^2.4.0" babel-core "^6.24.1" - babel-generator "^6.24.1" + babel-generator "^6.26.0" babel-plugin-external-helpers "^6.18.0" babel-preset-es2015-node "^6.1.1" babel-preset-fbjs "^2.1.4" @@ -2354,30 +2427,39 @@ metro-bundler@^0.20.0: babylon "^6.18.0" chalk "^1.1.1" concat-stream "^1.6.0" + connect "^3.6.5" core-js "^2.2.2" debug "^2.2.0" denodeify "^1.2.1" + eventemitter3 "^3.0.0" fbjs "^0.8.14" + fs-extra "^1.0.0" graceful-fs "^4.1.3" image-size "^0.6.0" - jest-docblock "^21" - jest-haste-map "^21" + jest-docblock "22.1.0" + jest-haste-map "22.1.0" + jest-worker "22.1.0" json-stable-stringify "^1.0.1" json5 "^0.4.0" left-pad "^1.1.3" - lodash "^4.16.6" + lodash.throttle "^4.1.1" merge-stream "^1.0.1" + metro-core "0.24.7" + metro-source-map "0.24.7" mime-types "2.1.11" mkdirp "^0.5.1" request "^2.79.0" rimraf "^2.5.4" + serialize-error "^2.1.0" source-map "^0.5.6" temp "0.8.3" throat "^4.1.0" - uglify-es "^3.1.8" + uglify-es "^3.1.9" wordwrap "^1.0.0" write-file-atomic "^1.2.0" + ws "^1.1.0" xpipe "^1.0.5" + yargs "^9.0.0" micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" @@ -2834,10 +2916,6 @@ prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: loose-envify "^1.3.1" object-assign "^4.1.1" -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -2898,9 +2976,9 @@ react-deep-force-update@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" -react-devtools-core@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.5.2.tgz#f97bec5afae5d9318d16778065e0c214c4d5714c" +react-devtools-core@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.0.0.tgz#f683e19f0311108f97dbb5b29d948323a1bf7c03" dependencies: shell-quote "^1.6.1" ws "^2.0.3" @@ -2918,15 +2996,17 @@ react-native-branch@2.0.0-beta.3: version "2.0.0-beta.3" resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" -react-native-gesture-handler@1.0.0-alpha.30: - version "1.0.0-alpha.30" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.30.tgz#7f79c2da5a59cc8ce20cf04c11360409a53bef59" +react-native-gesture-handler@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.39.tgz#e87851d5efc49d2d91ebf76ad59b7b5d1fd356f5" dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" prop-types "^15.5.10" -react-native-maps@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.17.1.tgz#ab2236341fd984dac8864202ae55331bc262f60c" +react-native-maps@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.19.0.tgz#ce94fad1cf360e335cb4338a68c95f791e869074" react-native-safe-module@^1.1.0: version "1.2.0" @@ -2941,17 +3021,17 @@ react-native-safe-module@^1.1.0: color "^2.0.1" lodash "^4.16.6" -react-native-vector-icons@4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.4.2.tgz#090f42ee0396c4cc4eae0ddaa518028ba8df40c7" +react-native-vector-icons@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" dependencies: lodash "^4.0.0" prop-types "^15.5.10" yargs "^8.0.2" -"react-native@https://github.com/expo/react-native/archive/sdk-24.0.0.tar.gz": - version "0.51.0" - resolved "https://github.com/expo/react-native/archive/sdk-24.0.0.tar.gz#aa7b9c20266b844bfc916aa2e4ddb51036d2b83c" +"react-native@https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz": + version "0.52.0" + resolved "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz#e46ac1a9ff6d48db801c1937c5c2ea9353415818" dependencies: absolute-path "^0.0.0" art "^0.10.0" @@ -2980,7 +3060,8 @@ react-native-vector-icons@4.4.2: graceful-fs "^4.1.3" inquirer "^3.0.6" lodash "^4.16.6" - metro-bundler "^0.20.0" + metro "^0.24.4" + metro-core "^0.24.4" mime "^1.3.4" minimist "^1.2.0" mkdirp "^0.5.1" @@ -2994,7 +3075,7 @@ react-native-vector-icons@4.4.2: promise "^7.1.1" prop-types "^15.5.8" react-clone-referenced-element "^1.0.1" - react-devtools-core "^2.5.0" + react-devtools-core "3.0.0" react-timer-mixin "^0.13.2" regenerator-runtime "^0.11.0" rimraf "^2.5.4" @@ -3025,16 +3106,7 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.0.0.tgz#ce7df8f1941b036f02b2cca9dbd0cb1f0e855e2d" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -"react@>=15.0.0 || >=16.0.0": +react@16.2.0, "react@>=15.0.0 || >=16.0.0": version "16.2.0" resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" dependencies: @@ -3079,9 +3151,9 @@ readable-stream@~1.1.8, readable-stream@~1.1.9: isarray "0.0.1" string_decoder "~0.10.x" -reason-react@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.0.tgz#c3ad272ed2dd2757f6934fcaacba9b192b891f57" +reason-react@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" dependencies: react ">=15.0.0 || >=16.0.0" react-dom ">=15.0.0 || >=16.0.0" @@ -3307,6 +3379,10 @@ send@0.13.2: range-parser "~1.0.3" statuses "~1.2.1" +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + serve-favicon@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" @@ -3463,6 +3539,10 @@ statuses@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + stream-buffers@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" @@ -3644,11 +3724,11 @@ ua-parser-js@^0.7.9: version "0.7.17" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" -uglify-es@^3.1.8: - version "3.3.5" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.5.tgz#cf7e695da81999f85196b15e2978862f13212f88" +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" dependencies: - commander "~2.12.1" + commander "~2.13.0" source-map "~0.6.1" uid-number@^0.0.6: @@ -3687,6 +3767,10 @@ utils-merge@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + uuid-js@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" @@ -3795,13 +3879,6 @@ wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" -worker-farm@^1.3.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" - dependencies: - errno "^0.1.4" - xtend "^4.0.1" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -3867,7 +3944,7 @@ xpipe@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" -xtend@^4.0.1, xtend@~4.0.1: +xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From 5a0edca417d62d5774e8ae0d553c7f01c300e567 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 00:02:27 -0400 Subject: [PATCH 010/316] from_opt is deprecated, switches to fromOption --- src/BarCodeScanner.re | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/BarCodeScanner.re b/src/BarCodeScanner.re index 2578d6c..34b8438 100644 --- a/src/BarCodeScanner.re +++ b/src/BarCodeScanner.re @@ -5,7 +5,7 @@ type bar_code_read = { . "type": string, - "data": string + "data": string, } => unit; @@ -27,15 +27,19 @@ type bar_code_t = | Code138; let make = - (~onBarCodeRead: option(bar_code_read)=?, ~type_="back", ~torchMode="off") => + ( + ~onBarCodeRead: option(bar_code_read)=?, + ~type_="back", + ~torchMode="off", + ) => ReasonReact.wrapJsForReason( ~reactClass=bar_code_scanner, ~props= Js.Undefined.( { - "onBarCodeRead": from_opt(onBarCodeRead), + "onBarCodeRead": fromOption(onBarCodeRead), "type": type_, - "torchMode": torchMode + "torchMode": torchMode, } - ) - ); + ), + ); \ No newline at end of file From e0fa9a254abf6b9ced951bd86822e5589a986ece Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 00:30:40 -0400 Subject: [PATCH 011/316] bust some errors, and flesh out more constants --- bsconfig.json | 17 +++++------- src/Permissions.re | 60 ++++++++++++++++++++++++++++++---------- src/ScreenOrientation.re | 35 +++++++++++++++++++---- 3 files changed, 83 insertions(+), 29 deletions(-) diff --git a/bsconfig.json b/bsconfig.json index 6070f78..42e102b 100644 --- a/bsconfig.json +++ b/bsconfig.json @@ -5,14 +5,11 @@ "refmt": 3, "bs-dependencies": ["reason-react", "bs-react-native"], "namespace": true, - "sources": [ - { - "dir": "src", - "subdirs": [ - { - "dir": "components" - } - ] - } - ] + "sources": { + "dir": "src", + "subdirs": true + }, + "warnings": { + "error": "+5" + } } diff --git a/src/Permissions.re b/src/Permissions.re index 5601859..f84b604 100644 --- a/src/Permissions.re +++ b/src/Permissions.re @@ -2,24 +2,56 @@ type t = | Notifications | Location | Camera - | Audio_recording + | AudioRecording | Contacts - | Camera_roll; + | CameraRoll + | UserFacingNotifications + | SystemBrightness + | Calendar + | Reminders; [@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] -external location : _ = "LOCATION"; +external location : string = "LOCATION"; [@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] -external camera : _ = "CAMERA"; +external camera : string = "CAMERA"; [@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] -external notification : _ = "NOTIFICATIONS"; +external cameraRoll : string = "CAMERA_ROLL"; + +[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +external contacts : string = "CONTACTS"; + +[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +external userFacingNotifications : string = "USER_FACING_NOTIFICATIONS"; + +[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +external notification : string = "NOTIFICATIONS"; + +[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +external audioRecording : string = "AUDIO_RECORDING"; + +[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +external systemBrightness : string = "SYSTEM_BRIGHTNESS"; + +[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +external calendar : string = "CALENDAR"; + +[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +external reminders : string = "REMINDERS"; let _to_string = fun | Notifications => notification | Location => location - | Camera => camera; + | Camera => camera + | AudioRecording => audioRecording + | UserFacingNotifications => userFacingNotifications + | Contacts => contacts + | CameraRoll => cameraRoll + | SystemBrightness => systemBrightness + | Calendar => calendar + | Reminders => reminders; type permissionDetailsLocationIOS = {scope: [ | `whenInUse | `always]}; @@ -29,7 +61,7 @@ type permissionResponse = { expires: string, status: string, ios: option(permissionDetailsLocationIOS), - android: option(permissionDetailsLocationAndroid) + android: option(permissionDetailsLocationAndroid), }; [@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] @@ -47,11 +79,11 @@ let get = permission => { expires: r##expires, status: r##status, ios: - switch (Js.Undefined.to_opt(r##ios)) { + switch (Js.Undefined.toOption(r##ios)) { | None => None | Some(s) => let r = - switch s##scope { + switch (s##scope) { | "whenInUse" => `whenInUse | "always" => `always | _ => missingKey(s##scope) @@ -59,21 +91,21 @@ let get = permission => { Some({scope: r}); }, android: - switch (Js.Undefined.to_opt(r##android)) { + switch (Js.Undefined.toOption(r##android)) { | None => None | Some(s) => let r = - switch s##scope { + switch (s##scope) { | "fine" => `fine | "coarse" => `coarse | "none" => `none | _ => missingKey(s##scope) }; Some({scope: r}); - } - }) + }, + }), ) ) |> catch(oops => resolve(Js.Result.Error(Helpers.errorToString(oops)))) ); -}; +}; \ No newline at end of file diff --git a/src/ScreenOrientation.re b/src/ScreenOrientation.re index 2c588e9..9733070 100644 --- a/src/ScreenOrientation.re +++ b/src/ScreenOrientation.re @@ -1,8 +1,12 @@ type t = | All - | All_but_upside_down + | AllButUpsideDown | Portrait - | Portrait_up; + | PortraitUp + | PortraitDown + | Landscape + | LandscapeLeft + | LandscapeRight; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] external all : string = "ALL"; @@ -13,14 +17,35 @@ external all_but_upside_down : string = "ALL_BUT_UPSIDE_DOWN"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] external portrait : string = "PORTRAIT"; +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] +external portrait_up : string = "PORTRAIT_UP"; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] +external portrait_down : string = "PORTRAIT_DOWN"; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] +external landscape : string = "LANDSCAPE"; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] +external landscape_left : string = "LANDSCAPE_LEFT"; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] +external landscape_right : string = "LANDSCAPE_RIGHT"; + [@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] external _allow : string => unit = "allow"; let allow = orient => ( - switch orient { + switch (orient) { | All => all - | All_but_upside_down => all_but_upside_down + | AllButUpsideDown => all_but_upside_down + | Portrait => portrait + | PortraitUp => portrait_up + | PortraitDown => portrait_down + | Landscape => landscape + | LandscapeLeft => landscape_left + | LandscapeRight => landscape_right } ) - |> _allow; + |> _allow; \ No newline at end of file From 4744ec92d0b8dff85e24aa3e72fd4df8dff709a2 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 00:40:05 -0400 Subject: [PATCH 012/316] "prepare" actually runs when others install the library, so it needs its own script --- package.json | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 0fd6c37..681937f 100644 --- a/package.json +++ b/package.json @@ -5,16 +5,10 @@ "build": "bsb -make-world", "start": "bsb -make-world -w", "clean-build": "bsb -clean-world -make-world", - "prepare": "install-self-peers -- --ignore-scripts" + "install-peers": "install-self-peers -- --ignore-scripts" }, "license": "MIT", - "keywords": [ - "reason", - "reasonml", - "bucklescript", - "react-native", - "expo" - ], + "keywords": ["reason", "reasonml", "bucklescript", "react-native", "expo"], "author": "", "repository": { "type": "git", From d9fd9543943f6020c5c6ca2d23b994af0b5f5e0c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 00:47:54 -0400 Subject: [PATCH 013/316] add installing peers to "getting started" command in readme --- README.md | 52 +++++++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 7d9c893..533f5f1 100644 --- a/README.md +++ b/README.md @@ -7,36 +7,41 @@ These are unoffical `reasonml` bindings to the `expo` JS SDK. **See test-app** for a working expo example. Great that you want to use Reason with Expo/ReactNative! To get everything -running are just a couple of steps. Let's assume that you already +running are just a couple of steps. Let's assume that you already have a React Native project. Otherwise follow the ReactNative [instructions](http://facebook.github.io/react-native/docs/getting-started.html) until you have your app running. -1. Install [Bucklescript](https://github.com/bloomberg/bucklescript) -(the Reason -> JS compiler), -[Reason-React](https://github.com/reasonml/reason-react) and `bs-react-native`: +1. Install [Bucklescript](https://github.com/bloomberg/bucklescript) + (the Reason -> JS compiler), + [Reason-React](https://github.com/reasonml/reason-react) and `bs-react-native`: + ```sh # substitute yarn with npm if you prefer yarn add bs-platform reason-react bs-react-native bs-expo ``` -2. Create a `re` folder (there will be your Reason code) -3. Create a `bsconfig.json` with the following content file in your project root +2. Create a `re` folder (there will be your Reason code) +3. Create a `bsconfig.json` with the following content file in your project root + ```json { - "name": "my-awesome-app", - "reason": { - "react-jsx": 2 - }, - "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "bs-expo"], - "sources": [{ - "dir": "re" - }], - "refmt": 3 + "name": "my-awesome-app", + "reason": { + "react-jsx": 2 + }, + "bsc-flags": ["-bs-super-errors"], + "bs-dependencies": ["bs-react-native", "reason-react", "bs-expo"], + "sources": [ + { + "dir": "re" + } + ], + "refmt": 3 } ``` -4. You are nearly done, the last configuration before we get to the fun stuff. In your `package.json` add to the `"scripts"` section two scripts: + +4. You are nearly done, the last configuration before we get to the fun stuff. In your `package.json` add to the `"scripts"` section two scripts: ```json "scripts": { @@ -46,11 +51,12 @@ yarn add bs-platform reason-react bs-react-native bs-expo } ``` -5. Now you can build all your (so far nonexsisting) Reason in two modes: - - `yarn run build` performs a single build - - `yarn run watch` enters the watch mode +5. Now you can build all your (so far nonexsisting) Reason in two modes: + +* `yarn run build` performs a single build +* `yarn run watch` enters the watch mode -6. Now we come to the fun stuff! Create a new file `re/app.re` and make it look like this: +6. Now we come to the fun stuff! Create a new file `re/app.re` and make it look like this: ```reason open BsReactNative; @@ -63,7 +69,7 @@ let app = () => and start the watcher with `yarn run watch` if you haven't done it yet. -7. We are nearly done! We now have to adapt `App.js` +7. We are nearly done! We now have to adapt `App.js` ```js import { app } from "./lib/js/re/app.js"; @@ -72,7 +78,7 @@ export default app; ## Helping out -Lots of easy to finish tasks, just do `yarn start` and you'll see all +Lots of easy to finish tasks, just do `yarn install-peers && yarn start` and you'll see all the compiler errors to fix. ## Loading Fonts From 374c2f934cce52dd0ecd1286d8ee1a7117660e89 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 01:40:15 -0400 Subject: [PATCH 014/316] fix ScreenOrientation bindings --- src/ScreenOrientation.re | 50 ++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 30 deletions(-) diff --git a/src/ScreenOrientation.re b/src/ScreenOrientation.re index 9733070..b2404c9 100644 --- a/src/ScreenOrientation.re +++ b/src/ScreenOrientation.re @@ -9,28 +9,18 @@ type t = | LandscapeRight; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external all : string = "ALL"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external all_but_upside_down : string = "ALL_BUT_UPSIDE_DOWN"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external portrait : string = "PORTRAIT"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external portrait_up : string = "PORTRAIT_UP"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external portrait_down : string = "PORTRAIT_DOWN"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external landscape : string = "LANDSCAPE"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external landscape_left : string = "LANDSCAPE_LEFT"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] -external landscape_right : string = "LANDSCAPE_RIGHT"; +external orientation : { + . + "_ALL": string, + "_ALL_BUT_UPSIDE_DOWN": string, + "_PORTRAIT": string, + "_PORTRAIT_UP": string, + "_PORTRAIT_DOWN": string, + "_LANDSCAPE": string, + "_LANDSCAPE_LEFT": string, + "_LANDSCAPE_RIGHT": string, +} = + "Orientation"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] external _allow : string => unit = "allow"; @@ -38,14 +28,14 @@ external _allow : string => unit = "allow"; let allow = orient => ( switch (orient) { - | All => all - | AllButUpsideDown => all_but_upside_down - | Portrait => portrait - | PortraitUp => portrait_up - | PortraitDown => portrait_down - | Landscape => landscape - | LandscapeLeft => landscape_left - | LandscapeRight => landscape_right + | All => orientation##_ALL + | AllButUpsideDown => orientation##_ALL_BUT_UPSIDE_DOWN + | Portrait => orientation##_PORTRAIT + | PortraitUp => orientation##_PORTRAIT_UP + | PortraitDown => orientation##_PORTRAIT_DOWN + | Landscape => orientation##_LANDSCAPE + | LandscapeLeft => orientation##_LANDSCAPE_LEFT + | LandscapeRight => orientation##_LANDSCAPE_RIGHT } ) |> _allow; \ No newline at end of file From 15009b5fa70ad3642b1b5d2a240636fc2fc16420 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 21:06:57 -0400 Subject: [PATCH 015/316] Prunes "load" and uses Packager.required for more accurate type checking --- src/Font.re | 23 +++++------------------ src/Font.rei | 2 -- 2 files changed, 5 insertions(+), 20 deletions(-) delete mode 100644 src/Font.rei diff --git a/src/Font.re b/src/Font.re index d60c79c..ea41eda 100644 --- a/src/Font.re +++ b/src/Font.re @@ -1,23 +1,10 @@ -[@bs.module "expo"] [@bs.scope "Font"] [@bs.val] -external _load : (string, Js.Nullable.t(string)) => Js.Promise.t(unit) = - "loadAsync"; - -let load = (name, path) => { - Js.log("[Deprecated] Please use loadAll instead"); - _load(name, path) -}; - -type fontModule; - -[@bs.val] -external require : (string) => fontModule = ""; +open BsReactNative; [@bs.module "expo"] [@bs.scope "Font"] [@bs.val] -external loadDict : (Js.Dict.t(fontModule)) => Js.Promise.t(unit) = +external loadDict : Js.Dict.t(Packager.required) => Js.Promise.t(unit) = "loadAsync"; -let loadAll = (fonts) => - List.map(((name,path)) => (name, require(path)), fonts) +let loadAll = fonts => + List.map(((name, font: Packager.required)) => (name, font), fonts) |> Js.Dict.fromList - |> loadDict -; + |> loadDict; \ No newline at end of file diff --git a/src/Font.rei b/src/Font.rei deleted file mode 100644 index 98f936c..0000000 --- a/src/Font.rei +++ /dev/null @@ -1,2 +0,0 @@ -let load: (string, Js.Nullable.t(string)) => Js.Promise.t(unit); -let loadAll: list((Js.Dict.key, string)) => Js.Promise.t(unit); From dfd5166d1850625996e694d1e94e14d8ab6602d1 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 21:11:04 -0400 Subject: [PATCH 016/316] edits readme to conform to new Font API --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 533f5f1..f576b84 100644 --- a/README.md +++ b/README.md @@ -85,9 +85,9 @@ the compiler errors to fix. You will probably need to [load custom fonts](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#loading-the-font-in-your-app) and also [wait for them to load](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#waiting-for-the-font-to-load-before-rendering) before using them. You can do this using `BsExpo.Font.loadAll`: -```js +```reason let fontsPromise = BsExpo.Font.loadAll([ - ("MyFont", "path/to/MyFont.ttf"), - ("MyOtherFont", "path/to/MyOtherFont.otf"), + ("MyFont", BsReactNative.Packager.require("path/to/MyFont.ttf")), + ("MyOtherFont", BsReactNative.Packager.require("path/to/MyOtherFont.otf")), ]); ``` From aa153ec499801afd78f8bb504e3b316e3312be1e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 21:22:18 -0400 Subject: [PATCH 017/316] implements LinearGradient bindings --- src/components/LinearGradient.re | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/components/LinearGradient.re b/src/components/LinearGradient.re index fc33e57..10a788a 100644 --- a/src/components/LinearGradient.re +++ b/src/components/LinearGradient.re @@ -1,3 +1,22 @@ -[@bs.module "expo"] -external app_loading : ReasonReact.reactClass = "LinearGradient"; -/* let make = (~) */ +[@bs.module "expo"] external js : ReasonReact.reactClass = "LinearGradient"; + +let make = + ( + ~colors: array(string), + ~start: option(array(float))=?, + ~end_: option(array(float))=?, + ~locations: option(array(float))=?, + ~style: option(BsReactNative.Style.t), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "colors": colors, + "locations": Js.Nullable.fromOption(locations), + "start": Js.Nullable.fromOption(start), + "end": Js.Nullable.fromOption(end_), + "style": Js.Nullable.fromOption(style), + }, + children, + ); \ No newline at end of file From a9788b806b05ef1d5436ad9ae09fa8ae2bf6e703 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 21:27:53 -0400 Subject: [PATCH 018/316] Creates Fingerprint API Bindings --- src/Fingerprint.re | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/Fingerprint.re diff --git a/src/Fingerprint.re b/src/Fingerprint.re new file mode 100644 index 0000000..78f28ed --- /dev/null +++ b/src/Fingerprint.re @@ -0,0 +1,20 @@ +[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +external hasHardwareAsync : unit => Js.Promise.t(Js.boolean) = + "hasHardwareAsync"; + +[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +external isEnrolledAsync : unit => Js.Promise.t(Js.boolean) = + "isEnrolledAsync"; + +[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +external authenticateAsync : + Js.nullable(string) => + { + . + success: bool, + error: Js.nullable(string), + } = + "authenticateAsync"; + +[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +external cancelAuthenticate : unit => unit = "cancelAuthenticate"; \ No newline at end of file From ea27f42a19c76e8b64884c7910c6d8104b9bba07 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 21:38:17 -0400 Subject: [PATCH 019/316] Brings BarCodeScanner bindings to parity with expo-sdk API --- src/BarCodeScanner.re | 65 +++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/src/BarCodeScanner.re b/src/BarCodeScanner.re index 34b8438..3a183de 100644 --- a/src/BarCodeScanner.re +++ b/src/BarCodeScanner.re @@ -1,45 +1,44 @@ -[@bs.module "expo"] -external bar_code_scanner : ReasonReact.reactClass = "BarCodeScanner"; - -type bar_code_read = - { - . - "type": string, - "data": string, - } => - unit; - -/* Todo, redo this with ppx_deriving and then add ppx-flags in bsconfig */ -type facing = +type cameraType = | Front | Back; -type torch_mode = +type torchMode = | On | Off; -type bar_code_t = - | Aztec - | Codabar - | Code39 - | Code93 - | Code128 - | Code138; +[@bs.module "expo"] external js : ReasonReact.reactClass = "BarCodeScanner"; let make = ( - ~onBarCodeRead: option(bar_code_read)=?, - ~type_="back", - ~torchMode="off", + ~onBarCodeRead: + { + . + "type": string, + "data": string, + } => + unit, + ~type_: cameraType, + ~torchMode: torchMode, + ~barCodeTypes: array(string), + ~style: option(BsReactNative.Style.t), + children, ) => ReasonReact.wrapJsForReason( - ~reactClass=bar_code_scanner, - ~props= - Js.Undefined.( - { - "onBarCodeRead": fromOption(onBarCodeRead), - "type": type_, - "torchMode": torchMode, - } - ), + ~reactClass=js, + ~props={ + "onBarCodeRead": onBarCodeRead, + "type": + switch (type_) { + | Front => "front" + | Back => "back" + }, + "torchMode": + switch (torchMode) { + | On => "on" + | Off => "off" + }, + "barCodeTypes": barCodeTypes, + "style": Js.Nullable.fromOption(style), + }, + children, ); \ No newline at end of file From b8304953221e60cf38bda490e7fa1574097cc779 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Mar 2018 21:46:04 -0400 Subject: [PATCH 020/316] Creates Bindings for SecureStore --- src/SecureStore.re | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/SecureStore.re diff --git a/src/SecureStore.re b/src/SecureStore.re new file mode 100644 index 0000000..e78b3a6 --- /dev/null +++ b/src/SecureStore.re @@ -0,0 +1,57 @@ +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external whenUnlocked : int = "WHEN_UNLOCKED"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external afterFirstUnlock : int = "AFTER_FIRST_UNLOCK"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external always : int = "ALWAYS"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external whenUnlockedThisDeviceOnly : int = "WHEN_UNLOCKED_THIS_DEVICE_ONLY"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external whenPasscodeSetThisDeviceOnly : int = + "WHEN_PASSCODE_SET_THIS_DEVICE_ONLY"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external afterFirstUnlockThisDeviceOnly : int = + "AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external alwaysThisDeviceOnly : int = "ALWAYS_THIS_DEVICE_ONLY"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external setItemAsyncWithOptions : + ( + string, + string, + { + . + keychainService: string, + keychainAccessible: int, + } + ) => + Js.Promise.t(unit) = + "setItemAsync"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external setItemAsync : (string, string) => Js.Promise.t(unit) = + "setItemAsync"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external getItemAsyncWithOptions : + (string, {. keychainService: string}) => Js.Promise.t(Js.nullable(string)) = + "getItemAsync"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external getItemAsync : string => Js.Promise.t(Js.nullable(string)) = + "getItemAsync"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external deleteItemAsync : string => Js.Promise.t(unit) = "deleteItemAsync"; + +[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +external deleteItemAsyncWithOptions : + (string, {. keychainService: string}) => Js.Promise.t(unit) = + "deleteItemAsync"; \ No newline at end of file From 281c6d1488a4b9d4faf667255f130aa205e10e7e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 17:41:29 -0400 Subject: [PATCH 021/316] implements AdMob bindings --- src/AdMob.re | 122 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 119 insertions(+), 3 deletions(-) diff --git a/src/AdMob.re b/src/AdMob.re index 0dff788..b7f7b4e 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -1,4 +1,120 @@ -[@bs.module "expo"] [@bs.val] -external admob : ReasonReact.reactClass = "AdMob"; +module Banner = { + type bannerSize = + | Banner + | LargeBanner + | MediumRectangle + | FullBanner + | Leaderboard + | SmartBannerPortrait + | SmartBannerLandscape; + [@bs.module "expo"] [@bs.val] + external js : ReasonReact.reactClass = "AdMobBanner"; + let make = + ( + ~bannerSize=Banner, + ~didFailToReceiveAdWithError: option('a => unit)=?, + ~adViewWillPresentScreen: option(unit => unit)=?, + ~adViewWillDismissScreen: option(unit => unit)=?, + ~adViewDidDismissScreen: option(unit => unit)=?, + ~adViewWillLeaveApplication: option(unit => unit)=?, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "bannerSize": + switch (bannerSize) { + | Banner => "banner" + | LargeBanner => "largeBanner" + | MediumRectangle => "mediumRectangle" + | FullBanner => "fullBanner" + | Leaderboard => "leaderboard" + | SmartBannerPortrait => "smartBannerPortrait" + | SmartBannerLandscape => "smartBannerLandscape" + }, + "didFailToReceiveAdWithError": + Js.Nullable.fromOption(didFailToReceiveAdWithError), + "adViewWillPresentScreen": + Js.Nullable.fromOption(adViewWillPresentScreen), + "adViewWillDismissScreen": + Js.Nullable.fromOption(adViewWillDismissScreen), + "adViewDidDismissScreen": + Js.Nullable.fromOption(adViewDidDismissScreen), + "adViewWillLeaveApplication": + Js.Nullable.fromOption(adViewWillLeaveApplication), + }, + ); +}; -let make = () => ReasonReact.wrapJsForReason(~reactClass=admob); +module PublisherBanner = { + type bannerSize = + | Banner + | LargeBanner + | MediumRectangle + | FullBanner + | Leaderboard + | SmartBannerPortrait + | SmartBannerLandscape; + [@bs.module "expo"] [@bs.val] + external js : ReasonReact.reactClass = "PublisherBanner"; + let make = + ( + ~bannerSize=Banner, + ~didFailToReceiveAdWithError: option('a => unit)=?, + ~adViewWillPresentScreen: option(unit => unit)=?, + ~adViewWillDismissScreen: option(unit => unit)=?, + ~adViewDidDismissScreen: option(unit => unit)=?, + ~adViewWillLeaveApplication: option(unit => unit)=?, + ~admobDispatchAppEvent: option('a => unit)=?, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "bannerSize": + switch (bannerSize) { + | Banner => "banner" + | LargeBanner => "largeBanner" + | MediumRectangle => "mediumRectangle" + | FullBanner => "fullBanner" + | Leaderboard => "leaderboard" + | SmartBannerPortrait => "smartBannerPortrait" + | SmartBannerLandscape => "smartBannerLandscape" + }, + "didFailToReceiveAdWithError": + Js.Nullable.fromOption(didFailToReceiveAdWithError), + "adViewWillPresentScreen": + Js.Nullable.fromOption(adViewWillPresentScreen), + "adViewWillDismissScreen": + Js.Nullable.fromOption(adViewWillDismissScreen), + "adViewDidDismissScreen": + Js.Nullable.fromOption(adViewDidDismissScreen), + "adViewWillLeaveApplication": + Js.Nullable.fromOption(adViewWillLeaveApplication), + "admobDispatchAppEvent": + Js.Nullable.fromOption(admobDispatchAppEvent), + }, + ); +}; + +module Interstitial = { + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + external setAdUnitID : 'a => unit = "setAdUnitID"; + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + external setTestDeviceID : 'a => unit = "setTestDeviceID"; + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + external requestAd : ('a => unit) => unit = "requestAd"; + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + external showAd : ('a => unit) => unit = "showAd"; + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + external isReady : (bool => unit) => unit = "isReady"; +}; + +module Rewarded = { + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + external setAdUnitID : 'a => unit = "setAdUnitID"; + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + external setTestDeviceID : 'a => unit = "setTestDeviceID"; + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + external requestAd : ('a => unit) => unit = "requestAd"; + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + external showAd : ('a => unit) => unit = "showAd"; +}; \ No newline at end of file From aa56485cdb5118f443e1f5d0415bc394b7b97ce1 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 17:50:08 -0400 Subject: [PATCH 022/316] implements Amplitude bindings --- src/Amplitude.re | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/Amplitude.re b/src/Amplitude.re index 5a985af..bddeaa3 100644 --- a/src/Amplitude.re +++ b/src/Amplitude.re @@ -1,8 +1,21 @@ [@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] -external initialize : string => unit = ""; +external initialize : string => unit = "initialize"; [@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] -external setUserId : string => unit = ""; +external setUserId : string => unit = "setUserId"; [@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] -external logEvent : string => unit = ""; +external setUserProperties : Js.t({..}) => unit = "setUserProperties"; + +[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +external clearUserProperties : unit => unit = "clearUserProperties"; + +[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +external logEvent : string => unit = "logEvent"; + +[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +external logEventWithProperties : (string, Js.t({..})) => unit = + "logEventWithProperties"; + +[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +external setGroup : (string, array(string)) => unit = "setGroup"; \ No newline at end of file From c6db897a68cded1ddaf46553f860681ec7309dcd Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 18:04:04 -0400 Subject: [PATCH 023/316] implements Asset bindings --- src/Asset.re | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Asset.re b/src/Asset.re index 7af1300..0840a94 100644 --- a/src/Asset.re +++ b/src/Asset.re @@ -1,2 +1,17 @@ +type asset = { + . + "name": string, + "_type": string, + "hash": string, + "uri": string, + "localUri": string, + "width": int, + "height": int, + [@bs.meth] "downloadAsync": unit => Js.Promise.t(unit), +}; + [@bs.module "expo"] [@bs.scope "Asset"] [@bs.val] -external load : 'a => Js.Promise.t(_) = "loadAsync"; +external loadAsync : 'a => Js.Promise.t(unit) = "loadAsync"; + +[@bs.module "expo"] [@bs.scope "Asset"] [@bs.val] +external fromModule : BsReactNative.Packager.required => asset = "fromModule"; \ No newline at end of file From ab81d0b668409ed17c5050e19ba24b4026028462 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 18:08:04 -0400 Subject: [PATCH 024/316] fix usage of the wrong boolean type --- src/AdMob.re | 2 +- src/Fingerprint.re | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AdMob.re b/src/AdMob.re index b7f7b4e..fef278e 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -105,7 +105,7 @@ module Interstitial = { [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] external showAd : ('a => unit) => unit = "showAd"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] - external isReady : (bool => unit) => unit = "isReady"; + external isReady : (Js.boolean => unit) => unit = "isReady"; }; module Rewarded = { diff --git a/src/Fingerprint.re b/src/Fingerprint.re index 78f28ed..5fc114d 100644 --- a/src/Fingerprint.re +++ b/src/Fingerprint.re @@ -11,7 +11,7 @@ external authenticateAsync : Js.nullable(string) => { . - success: bool, + success: Js.boolean, error: Js.nullable(string), } = "authenticateAsync"; From 7e130dd48bf198ea12cfe4bc6fbc57827a0f044e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 18:16:33 -0400 Subject: [PATCH 025/316] implement root-level Audio API bindings (Sound+Recording will be bound next) --- src/Audio.re | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/src/Audio.re b/src/Audio.re index b481d00..630841f 100644 --- a/src/Audio.re +++ b/src/Audio.re @@ -1,11 +1,45 @@ [@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] -external setIsEnabled : Js.boolean => Js.Promise.t(unit) = "setIsEnabledAsync"; +external interruptionModeIOSMixWithOthers : int = + "INTERRUPTION_MODE_IOS_MIX_WITH_OTHERS"; -type sound = { +[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +external interruptionModeIOSDoNotMix : int = + "INTERRUPTION_MODE_IOS_DO_NOT_MIX"; + +[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +external interruptionModeIOSDuckOthers : int = + "INTERRUPTION_MODE_IOS_DUCK_OTHERS"; + +[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +external interruptionModeAndroidDoNotMix : int = + "INTERRUPTION_MODE_ANDROID_DO_NOT_MIX"; + +[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +external interruptionModeAndroidDuckOthers : int = + "INTERRUPTION_MODE_ANDROID_DUCK_OTHERS"; + +[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +external setIsEnabledAsync : Js.boolean => Js.Promise.t(unit) = + "setIsEnabledAsync"; + +type audioMode = { . - [@bs.meth] "playAsync": unit => Js.Promise.t(unit) - /* [@bs.meth] "loadAsync": => Js.Promise.t(unit) */ + playsInSilentModeIOS: Js.boolean, + allowsRecordingIOS: Js.boolean, + interruptionModeIOS: int, + shouldDuckAndroid: Js.boolean, + interruptionModeAndroid: int, }; -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.new] -external createSound : unit => sound = "Sound"; +[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +external setAudioModeAsync : Js.boolean => Js.Promise.t(unit) = + "setAudioModeAsync"; +/* + type sound = { + . + [@bs.meth] "playAsync": unit => Js.Promise.t(unit), + /* [@bs.meth] "loadAsync": => Js.Promise.t(unit) */ + }; + + [@bs.module "expo"] [@bs.scope "Audio"] [@bs.new] + external createSound : unit => sound = "Sound"; */ \ No newline at end of file From 42f2fa347d40d9c731cb14d9759673c311806292 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 20:49:59 -0400 Subject: [PATCH 026/316] flatten structure --- src/{components => }/AppLoading.re | 0 src/{components => }/BlurView.re | 0 src/{components => }/LinearGradient.re | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename src/{components => }/AppLoading.re (100%) rename src/{components => }/BlurView.re (100%) rename src/{components => }/LinearGradient.re (100%) diff --git a/src/components/AppLoading.re b/src/AppLoading.re similarity index 100% rename from src/components/AppLoading.re rename to src/AppLoading.re diff --git a/src/components/BlurView.re b/src/BlurView.re similarity index 100% rename from src/components/BlurView.re rename to src/BlurView.re diff --git a/src/components/LinearGradient.re b/src/LinearGradient.re similarity index 100% rename from src/components/LinearGradient.re rename to src/LinearGradient.re From e5d1a765e2a33b25b471882076d892eb2eb74f9b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 20:57:34 -0400 Subject: [PATCH 027/316] align Contacts naming conventions with upstream expo --- src/Contacts.re | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Contacts.re b/src/Contacts.re index 6f9c324..7bfdf45 100644 --- a/src/Contacts.re +++ b/src/Contacts.re @@ -2,7 +2,7 @@ type contacts_params = { . "fields": array(string), "pageSize": int, - "pageOffset": int + "pageOffset": int, }; type contacts_pagination_result = { @@ -19,25 +19,25 @@ type contacts_pagination_result = { "company": string, "department": string, "imageAvailable": string, - "previousLastName": Js.Undefined.t(string) + "previousLastName": Js.Undefined.t(string), }, "hasNextPage": Js.boolean, "hasPreviousPage": Js.boolean, - "total": int + "total": int, }; [@bs.module "expo"] [@bs.scope "Contacts"] [@bs.val] -external getContacts : +external getContactsAsync : contacts_params => Js.Promise.t(contacts_pagination_result) = "getContactsAsync"; type contacts_by_id_param = { . "id": string, - "fields": array(string) + "fields": array(string), }; [@bs.module "expo"] [@bs.scope "Contacts"] [@bs.val] -external getContactsById : +external getContactByIdAsync : contacts_by_id_param => Js.Promise.t(contacts_pagination_result) = - "getContactByIdAsync"; + "getContactByIdAsync"; \ No newline at end of file From 7f0477afce3ff716bcbd75c31839734bda28c9d8 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Mar 2018 21:03:05 -0400 Subject: [PATCH 028/316] Adds missing API disclaimer and status page --- README.md | 100 ++++++++++++++++++++++++++++-------------------------- STATUS.md | 59 ++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 49 deletions(-) create mode 100644 STATUS.md diff --git a/README.md b/README.md index f576b84..0f955cb 100644 --- a/README.md +++ b/README.md @@ -12,69 +12,71 @@ have a React Native project. Otherwise follow the ReactNative [instructions](http://facebook.github.io/react-native/docs/getting-started.html) until you have your app running. -1. Install [Bucklescript](https://github.com/bloomberg/bucklescript) - (the Reason -> JS compiler), - [Reason-React](https://github.com/reasonml/reason-react) and `bs-react-native`: +1. Install [Bucklescript](https://github.com/bloomberg/bucklescript) (the Reason -> JS compiler), [Reason-React](https://github.com/reasonml/reason-react) and `bs-react-native`: -```sh -# substitute yarn with npm if you prefer -yarn add bs-platform reason-react bs-react-native bs-expo -``` + ```sh + # substitute yarn with npm if you prefer + yarn add bs-platform reason-react bs-react-native bs-expo + ``` + +1. Create a `re` folder (there will be your Reason code) +1. Create a `bsconfig.json` with the following content file in your project root -2. Create a `re` folder (there will be your Reason code) -3. Create a `bsconfig.json` with the following content file in your project root - -```json -{ - "name": "my-awesome-app", - "reason": { - "react-jsx": 2 - }, - "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "bs-expo"], - "sources": [ + ```json { - "dir": "re" + "name": "my-awesome-app", + "reason": { + "react-jsx": 2 + }, + "bsc-flags": ["-bs-super-errors"], + "bs-dependencies": ["bs-react-native", "reason-react", "bs-expo"], + "sources": [ + { + "dir": "re" + } + ], + "refmt": 3 } - ], - "refmt": 3 -} -``` + ``` -4. You are nearly done, the last configuration before we get to the fun stuff. In your `package.json` add to the `"scripts"` section two scripts: +1. You are nearly done, the last configuration before we get to the fun stuff. In your `package.json` add to the `"scripts"` section two scripts: -```json -"scripts": { - ... - "build": "bsb -make-world -clean-world", - "watch": "bsb -make-world -clean-world -w" -} -``` + ```json + "scripts": { + ... + "build": "bsb -make-world -clean-world", + "watch": "bsb -make-world -clean-world -w" + } + ``` -5. Now you can build all your (so far nonexsisting) Reason in two modes: +1. Now you can build all your (so far nonexsisting) Reason in two modes: -* `yarn run build` performs a single build -* `yarn run watch` enters the watch mode + * `yarn run build` performs a single build + * `yarn run watch` enters the watch mode -6. Now we come to the fun stuff! Create a new file `re/app.re` and make it look like this: +1. Now we come to the fun stuff! Create a new file `re/app.re` and make it look like this: -```reason -open BsReactNative; + ```reason + open BsReactNative; -let app = () => - - - ; -``` + let app = () => + + + ; + ``` -and start the watcher with `yarn run watch` if you haven't done it yet. + and start the watcher with `yarn run watch` if you haven't done it yet. -7. We are nearly done! We now have to adapt `App.js` +1. We are nearly done! We now have to adapt `App.js` -```js -import { app } from "./lib/js/re/app.js"; -export default app; -``` + ```js + import { app } from "./lib/js/re/app.js"; + export default app; + ``` + +## Disclaimer + +There are some components and APIs missing. You can find an overview of the implemented components and APIs [here](./STATUS.md). Contributions of Components and APIs are very welcome! The bindings are targeted to Expo SDK 25. ## Helping out diff --git a/STATUS.md b/STATUS.md new file mode 100644 index 0000000..885851e --- /dev/null +++ b/STATUS.md @@ -0,0 +1,59 @@ +# Status + +## APIs + +* [x] Accelerometer +* [x] AdMob +* [x] Amplitude +* [x] AppLoading +* [ ] Art +* [x] Asset +* [ ] Audio +* [ ] AuthSession +* [ ] AV +* [x] BarCodeScanner +* [ ] BlurView +* [ ] Branch +* [ ] Brightness +* [ ] Calendar +* [ ] Camera +* [ ] Constants +* [x] Contacts +* [ ] DeviceMotion +* [ ] DocumentPicker +* [ ] ErrorRecovery +* [x] Facebook +* [ ] FacebookAds +* [ ] FaceDetector +* [x] FileSystem +* [x] Fingerprint +* [x] Font +* [ ] GestureHandler +* [ ] GLView +* [ ] Google +* [ ] Gyroscope +* [ ] ImagePicker +* [ ] ImageManipulator +* [ ] IntentLauncherAndroid +* [ ] KeepAwake +* [x] LinearGradient +* [ ] Location +* [ ] Lottie +* [ ] Magnetometer +* [ ] MailComposer +* [ ] MapView +* [ ] Notifications +* [ ] Payments +* [ ] Pedometer +* [ ] Permissions +* [ ] registerRootComponent +* [x] ScreenOrientation +* [x] SecureStore +* [ ] Segment +* [ ] Speech +* [ ] SQLite +* [ ] Svg +* [ ] takeSnapshotAsync +* [ ] Util +* [ ] Video +* [ ] WebBrowser From 1d7d15929dbdde6c462229e0ac397ad2c1428335 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 02:43:47 -0400 Subject: [PATCH 029/316] it's reason-expo now --- .gitignore | 1 - README.md | 23 +- bsconfig.json | 9 +- package.json | 8 +- test-app/.babelrc | 8 - test-app/.gitignore | 6 - test-app/.watchmanconfig | 1 - test-app/App.js | 3 - test-app/README.md | 6 - test-app/app.json | 21 - test-app/assets/icon.png | Bin 2976 -> 0 bytes test-app/assets/splash.png | Bin 7178 -> 0 bytes test-app/bsconfig.json | 26 - test-app/package.json | 19 - test-app/re/App.re | 59 - test-app/yarn.lock | 3999 ------------------------------------ 16 files changed, 21 insertions(+), 4168 deletions(-) delete mode 100644 test-app/.babelrc delete mode 100644 test-app/.gitignore delete mode 100644 test-app/.watchmanconfig delete mode 100644 test-app/App.js delete mode 100644 test-app/README.md delete mode 100644 test-app/app.json delete mode 100644 test-app/assets/icon.png delete mode 100644 test-app/assets/splash.png delete mode 100644 test-app/bsconfig.json delete mode 100644 test-app/package.json delete mode 100644 test-app/re/App.re delete mode 100644 test-app/yarn.lock diff --git a/.gitignore b/.gitignore index 19cb567..b907571 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,5 @@ npm-debug.log .tern-port yarn-error.log .ninja_log -test-app/lib .bsb.lock **/**/*.bs.js diff --git a/README.md b/README.md index 0f955cb..09c2152 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,17 @@ -# bs-expo +# `reason-expo` -These are unoffical `reasonml` bindings to the `expo` JS SDK. +ReasonML bindings for Expo ## Getting started -**See test-app** for a working expo example. +Let's assume that you already +have an Expo project set up. If not, [get Expo running](https://expo.io/learn) and then come back after finished. We'll be happily waiting ☺️ -Great that you want to use Reason with Expo/ReactNative! To get everything -running are just a couple of steps. Let's assume that you already -have a React Native project. Otherwise follow the ReactNative -[instructions](http://facebook.github.io/react-native/docs/getting-started.html) -until you have your app running. - -1. Install [Bucklescript](https://github.com/bloomberg/bucklescript) (the Reason -> JS compiler), [Reason-React](https://github.com/reasonml/reason-react) and `bs-react-native`: +1. Install [Bucklescript](https://github.com/BuckleScript/bucklescript) (the Reason -> JS compiler), [Reason-React](https://github.com/reasonml/reason-react) and [`bs-react-native`]: ```sh # substitute yarn with npm if you prefer - yarn add bs-platform reason-react bs-react-native bs-expo + yarn add bs-platform reason-react bs-react-native reason-expo ``` 1. Create a `re` folder (there will be your Reason code) @@ -29,7 +24,7 @@ until you have your app running. "react-jsx": 2 }, "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "bs-expo"], + "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], "sources": [ { "dir": "re" @@ -85,10 +80,10 @@ the compiler errors to fix. ## Loading Fonts -You will probably need to [load custom fonts](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#loading-the-font-in-your-app) and also [wait for them to load](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#waiting-for-the-font-to-load-before-rendering) before using them. You can do this using `BsExpo.Font.loadAll`: +You will probably need to [load custom fonts](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#loading-the-font-in-your-app) and also [wait for them to load](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#waiting-for-the-font-to-load-before-rendering) before using them. You can do this using `ReasonExpo.Font.loadAll`: ```reason -let fontsPromise = BsExpo.Font.loadAll([ +let fontsPromise = ReasonExpo.Font.loadAll([ ("MyFont", BsReactNative.Packager.require("path/to/MyFont.ttf")), ("MyOtherFont", BsReactNative.Packager.require("path/to/MyOtherFont.otf")), ]); diff --git a/bsconfig.json b/bsconfig.json index 42e102b..02e065e 100644 --- a/bsconfig.json +++ b/bsconfig.json @@ -1,5 +1,5 @@ { - "name": "bs-expo", + "name": "reason-expo", "bsc-flags": ["-bs-super-errors"], "reason": { "react-jsx": 2 }, "refmt": 3, @@ -9,6 +9,13 @@ "dir": "src", "subdirs": true }, + "suffix": ".bs.js", + "package-specs": [ + { + "module": "commonjs", + "in-source": true + } + ], "warnings": { "error": "+5" } diff --git a/package.json b/package.json index 681937f..46d93b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "bs-expo", - "version": "0.0.3", + "name": "reason-expo", + "version": "0.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", @@ -9,10 +9,10 @@ }, "license": "MIT", "keywords": ["reason", "reasonml", "bucklescript", "react-native", "expo"], - "author": "", + "author": "Juwan Wheatley", "repository": { "type": "git", - "url": "https://github.com/fxfactorial/bs-expo.git" + "url": "https://github.com/fiber-god/reason-expo.git" }, "devDependencies": { "@team-griffin/install-self-peers": "^1.1.1", diff --git a/test-app/.babelrc b/test-app/.babelrc deleted file mode 100644 index 2bcd546..0000000 --- a/test-app/.babelrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "presets": ["babel-preset-expo"], - "env": { - "development": { - "plugins": ["transform-react-jsx-source"] - } - } -} diff --git a/test-app/.gitignore b/test-app/.gitignore deleted file mode 100644 index d53dd5d..0000000 --- a/test-app/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules/**/* -.expo/* -npm-debug.* -lib -.bsb.lock -.merlin diff --git a/test-app/.watchmanconfig b/test-app/.watchmanconfig deleted file mode 100644 index 0967ef4..0000000 --- a/test-app/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/test-app/App.js b/test-app/App.js deleted file mode 100644 index f6ebd82..0000000 --- a/test-app/App.js +++ /dev/null @@ -1,3 +0,0 @@ -import App from "./re/App.bs"; - -export default App; diff --git a/test-app/README.md b/test-app/README.md deleted file mode 100644 index d98fd08..0000000 --- a/test-app/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Expo app written in ReasonML! - -1. In one terminal window, do `yarn start` -2. In another, do `exp start`. - -That's it, just write your `Reason` code in `re`. diff --git a/test-app/app.json b/test-app/app.json deleted file mode 100644 index 405b42f..0000000 --- a/test-app/app.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "expo": { - "name": "test-app", - "description": "This project is really great.", - "slug": "test-app", - "privacy": "public", - "sdkVersion": "25.0.0", - "platforms": ["ios", "android"], - "version": "1.0.0", - "orientation": "portrait", - "icon": "./assets/icon.png", - "splash": { - "image": "./assets/splash.png", - "resizeMode": "contain", - "backgroundColor": "#ffffff" - }, - "ios": { - "supportsTablet": true - } - } -} diff --git a/test-app/assets/icon.png b/test-app/assets/icon.png deleted file mode 100644 index 3f5bbc0ca199c3181d1f889011c7602e2daf51b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2976 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 diff --git a/test-app/assets/splash.png b/test-app/assets/splash.png deleted file mode 100644 index 4f9ade699a4dc43aaf3c97ad983115cccd0e0640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7178 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 Fe*iU3xyt|m diff --git a/test-app/bsconfig.json b/test-app/bsconfig.json deleted file mode 100644 index dfdde89..0000000 --- a/test-app/bsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "test-app", - "reason": { - "react-jsx": 2 - }, - "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "bs-expo"], - "sources": [ - { - "dir": "re", - "subdirs": true - } - ], - "package-specs": [ - { - "module": "commonjs", - "in-source": true - } - ], - "suffix": ".bs.js", - "namespace": true, - "warnings": { - "error": "+5" - }, - "refmt": 3 -} diff --git a/test-app/package.json b/test-app/package.json deleted file mode 100644 index 1997a5e..0000000 --- a/test-app/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "main": "node_modules/expo/AppEntry.js", - "private": true, - "scripts": { - "build": "bsb -make-world", - "start": "bsb -make-world -w", - "clean-build": "bsb -clean-world -make-world" - }, - "dependencies": { - "expo": "^25.0.0", - "react": "16.2.0", - "react-native": - "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz", - "bs-expo": "file:..", - "bs-platform": "^2.2.2", - "bs-react-native": "^0.5.0", - "reason-react": "^0.3.4" - } -} diff --git a/test-app/re/App.re b/test-app/re/App.re deleted file mode 100644 index 5b3e317..0000000 --- a/test-app/re/App.re +++ /dev/null @@ -1,59 +0,0 @@ -open BsReactNative; - -/* let () = BsExpo.Constants.constants##manifest |> Js.log |> ignore; */ -/* BsExpo.Constants.constants##getWebViewUserAgentAsync() */ -/* |> Js.Promise.then_(agent => { */ -/* Js.log(agent); */ -/* Js.Promise.resolve(); */ -/* }) */ -/* |> ignore; */ -/* [@bs.module "expo"] external constants : t = "Constants"; */ -/* Js.log(constants##manifest); */ -/* Js.log(constants##manifest); */ -/* Js.log(BsExpo.Constants.constants); */ -/* Js.log([%raw "require('expo').Constants"]); */ -/* Js.log("Hello"); */ -/* let () = { */ -/* let g = BsExpo.Audio.createSound(); */ -/* (); */ -/* }; */ -/* let () = ignore(BsExpo.Brightness.setBrightness(0.01)); */ -/* let () = */ -/* ignore( */ -/* BsExpo.Permissions.get(BsExpo.Permissions.Camera) */ -/* |> Js.Promise.then_(result => Js.log(result) |> Js.Promise.resolve) */ -/* ); */ -Js.log("Hello"); - -/* let () = { */ -/* let g = BsExpo.Audio.createSound(); */ -/* g##playAsync() |> ignore; */ -/* }; */ -BsExpo.FileSystem.cacheDirectory |> Js.log; - -Js.Promise.( - BsExpo.FileSystem.getInfoAsync( - BsExpo.FileSystem.cacheDirectory, - {"md5": Js.undefined, "size": Js.undefined}, - ) - |> then_(fileInfo => Js.log(fileInfo) |> resolve) -); - -/* BsExpo.FileSystem.getInfo(BsExpo.FileSystem.documentDirectory) */ -/* |> Js.Promise.then_(result => Js.log(result) |> Js.Promise.resolve); */ -/* |> Js.Promise.then_(() => Js.Promise.resolve()) */ -/* , 500) */ -let component = ReasonReact.statelessComponent("App"); - -let make = _children => { - ...component, - render: _self => - - - , -}; - -let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file diff --git a/test-app/yarn.lock b/test-app/yarn.lock deleted file mode 100644 index 4cab7e8..0000000 --- a/test-app/yarn.lock +++ /dev/null @@ -1,3999 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@expo/vector-icons@^6.2.0": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" - dependencies: - lodash "^4.17.4" - react-native-vector-icons "4.5.0" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - -accepts@~1.2.12, accepts@~1.2.13: - version "1.2.13" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea" - dependencies: - mime-types "~2.1.6" - negotiator "0.5.3" - -accepts@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" - dependencies: - mime-types "~2.1.16" - negotiator "0.6.1" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -ajv@^5.1.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ansi-escapes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.1.0, ansi-styles@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" - dependencies: - color-convert "^1.9.0" - -ansi-wrap@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -array-differ@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-uniq@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -art@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -async@^2.4.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" - dependencies: - lodash "^4.14.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" - -babel-generator@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.6" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-external-helpers@^6.18.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-module-resolver@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" - dependencies: - find-babel-config "^1.0.1" - glob "^7.1.1" - resolve "^1.2.0" - -babel-plugin-react-transform@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" - dependencies: - lodash "^4.6.1" - -babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-decorators@^6.1.18: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - -babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-async-to-generator@6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" - dependencies: - babel-helper-remap-async-to-generator "^6.16.0" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz#741b58f6c5bce9e6027e0882d9c994f04f366925" - dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" - -babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-object-super@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-es3-member-expression-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-property-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-assign@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-es2015-node@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" - dependencies: - babel-plugin-transform-es2015-destructuring "6.x" - babel-plugin-transform-es2015-function-name "6.x" - babel-plugin-transform-es2015-modules-commonjs "6.x" - babel-plugin-transform-es2015-parameters "6.x" - babel-plugin-transform-es2015-shorthand-properties "6.x" - babel-plugin-transform-es2015-spread "6.x" - babel-plugin-transform-es2015-sticky-regex "6.x" - babel-plugin-transform-es2015-unicode-regex "6.x" - semver "5.x" - -babel-preset-expo@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" - dependencies: - babel-plugin-module-resolver "^2.7.1" - babel-plugin-transform-decorators-legacy "^1.3.4" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-export-extensions "^6.22.0" - babel-preset-react-native "^4.0.0" - -babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" - dependencies: - babel-plugin-check-es2015-constants "^6.8.0" - babel-plugin-syntax-class-properties "^6.8.0" - babel-plugin-syntax-flow "^6.8.0" - babel-plugin-syntax-jsx "^6.8.0" - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-class-properties "^6.8.0" - babel-plugin-transform-es2015-arrow-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoping "^6.8.0" - babel-plugin-transform-es2015-classes "^6.8.0" - babel-plugin-transform-es2015-computed-properties "^6.8.0" - babel-plugin-transform-es2015-destructuring "^6.8.0" - babel-plugin-transform-es2015-for-of "^6.8.0" - babel-plugin-transform-es2015-function-name "^6.8.0" - babel-plugin-transform-es2015-literals "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.8.0" - babel-plugin-transform-es2015-object-super "^6.8.0" - babel-plugin-transform-es2015-parameters "^6.8.0" - babel-plugin-transform-es2015-shorthand-properties "^6.8.0" - babel-plugin-transform-es2015-spread "^6.8.0" - babel-plugin-transform-es2015-template-literals "^6.8.0" - babel-plugin-transform-es3-member-expression-literals "^6.8.0" - babel-plugin-transform-es3-property-literals "^6.8.0" - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-plugin-transform-object-rest-spread "^6.8.0" - babel-plugin-transform-react-display-name "^6.8.0" - babel-plugin-transform-react-jsx "^6.8.0" - -babel-preset-react-native@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "^3.0.0" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - babel-template "^6.24.1" - react-transform-hmr "^1.0.4" - -babel-register@^6.24.1, babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - -base64-js@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" - -base64-js@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" - -base64-url@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" - -basic-auth-connect@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" - -basic-auth@~1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290" - -batch@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -beeper@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - -big-integer@^1.6.7: - version "1.6.26" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.26.tgz#3af1672fa62daf2d5ecafacf6e5aa0d25e02c1c8" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -body-parser@~1.13.3: - version "1.13.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" - dependencies: - bytes "2.1.0" - content-type "~1.0.1" - debug "~2.2.0" - depd "~1.0.1" - http-errors "~1.3.1" - iconv-lite "0.4.11" - on-finished "~2.3.0" - qs "4.0.0" - raw-body "~2.1.2" - type-is "~1.6.6" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -"bs-expo@file:..": - version "0.0.3" - -bs-platform@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.2.tgz#95ff37719771bbf310e8376fedd1148865c0da19" - -bs-react-native@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.5.0.tgz#f3b147905009fe45edb302cd13d969bb3f52d9aa" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" - -buffer-alloc@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" - dependencies: - buffer-alloc-unsafe "^0.1.0" - buffer-fill "^0.1.0" - -buffer-fill@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.0.tgz#ca9470e8d4d1b977fd7543f4e2ab6a7dc95101a8" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -bytes@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4" - -bytes@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - -clone@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - -color@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@^2.9.0: - version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -compressible@~2.0.5: - version "2.0.12" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.12.tgz#c59a5c99db76767e9876500e271ef63b3493bd66" - dependencies: - mime-db ">= 1.30.0 < 2" - -compression@~1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" - dependencies: - accepts "~1.2.12" - bytes "2.1.0" - compressible "~2.0.5" - debug "~2.2.0" - on-headers "~1.0.0" - vary "~1.0.1" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect-timeout@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e" - dependencies: - debug "~2.2.0" - http-errors "~1.3.1" - ms "0.7.1" - on-headers "~1.0.0" - -connect@^2.8.3: - version "2.30.2" - resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609" - dependencies: - basic-auth-connect "1.0.0" - body-parser "~1.13.3" - bytes "2.1.0" - compression "~1.5.2" - connect-timeout "~1.6.2" - content-type "~1.0.1" - cookie "0.1.3" - cookie-parser "~1.3.5" - cookie-signature "1.0.6" - csurf "~1.8.3" - debug "~2.2.0" - depd "~1.0.1" - errorhandler "~1.4.2" - express-session "~1.11.3" - finalhandler "0.4.0" - fresh "0.3.0" - http-errors "~1.3.1" - method-override "~2.3.5" - morgan "~1.6.1" - multiparty "3.3.2" - on-headers "~1.0.0" - parseurl "~1.3.0" - pause "0.1.0" - qs "4.0.0" - response-time "~2.3.1" - serve-favicon "~2.3.0" - serve-index "~1.7.2" - serve-static "~1.10.0" - type-is "~1.6.6" - utils-merge "1.0.0" - vhost "~3.0.1" - -connect@^3.6.5: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -content-type@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - -convert-source-map@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -cookie-parser@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" - dependencies: - cookie "0.1.3" - cookie-signature "1.0.6" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" - -copy-paste@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/copy-paste/-/copy-paste-1.3.0.tgz#a7e6c4a1c28fdedf2b081e72b97df2ef95f471ed" - dependencies: - iconv-lite "^0.4.8" - optionalDependencies: - sync-exec "~0.6.x" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -crc@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" - -create-react-class@^15.5.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -csrf@~3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a" - dependencies: - rndm "1.2.0" - tsscmp "1.0.5" - uid-safe "2.1.4" - -csurf@~1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" - dependencies: - cookie "0.1.3" - cookie-signature "1.0.6" - csrf "~3.0.0" - http-errors "~1.3.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -dateformat@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - -debug@2.6.9, debug@^2.2.0, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -dedent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" - -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - -depd@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" - -depd@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - -duplexer2@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - dependencies: - readable-stream "~1.1.9" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -encodeurl@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -envinfo@^3.0.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.10.0.tgz#24b52a5c19af379dc32465d1909e37344dc41c20" - dependencies: - copy-paste "^1.3.0" - glob "^7.1.2" - minimist "^1.2.0" - os-name "^2.0.1" - which "^1.2.14" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -errorhandler@~1.4.2: - version "1.4.3" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f" - dependencies: - accepts "~1.3.0" - escape-html "~1.0.3" - -escape-html@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" - -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - -eventemitter3@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.0.1.tgz#4ce66c3fc5b5a6b9f2245e359e1938f1ab10f960" - -exec-sh@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" - dependencies: - merge "^1.1.3" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expo@^25.0.0: - version "25.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-25.0.0.tgz#791d0052e159d56854a84d90540bf11c33abfe4d" - dependencies: - "@expo/vector-icons" "^6.2.0" - babel-preset-expo "^4.0.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash.map "^4.6.0" - lodash.omit "^4.5.0" - lodash.zipobject "^4.1.3" - lottie-react-native "2.3.2" - md5-file "^3.2.3" - pretty-format "^21.2.1" - prop-types "^15.6.0" - qs "^6.5.0" - react-native-branch "2.0.0-beta.3" - react-native-gesture-handler "1.0.0-alpha.39" - react-native-maps "0.19.0" - react-native-svg "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz" - uuid-js "^0.7.5" - websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" - -express-session@~1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af" - dependencies: - cookie "0.1.3" - cookie-signature "1.0.6" - crc "3.3.0" - debug "~2.2.0" - depd "~1.0.1" - on-headers "~1.0.0" - parseurl "~1.3.0" - uid-safe "~2.0.0" - utils-merge "1.0.0" - -extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -external-editor@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - -fancy-log@^1.1.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - time-stamp "^1.0.0" - -fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - dependencies: - bser "^2.0.0" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - dependencies: - fbjs "^0.8.4" - -fbjs-scripts@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.1.tgz#c1c6efbecb7f008478468976b783880c2f669765" - dependencies: - babel-core "^6.7.2" - babel-preset-fbjs "^2.1.2" - core-js "^2.4.1" - cross-spawn "^5.1.0" - gulp-util "^3.0.4" - object-assign "^4.0.1" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -finalhandler@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" - dependencies: - debug "~2.2.0" - escape-html "1.0.2" - on-finished "~2.3.0" - unpipe "~1.0.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-babel-config@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.0.0" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -fresh@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - -glogg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" - dependencies: - sparkles "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - -gulp-util@^3.0.4: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - dependencies: - array-differ "^1.0.0" - array-uniq "^1.0.2" - beeper "^1.0.0" - chalk "^1.0.0" - dateformat "^2.0.0" - fancy-log "^1.1.0" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - lodash._reescape "^3.0.0" - lodash._reevaluate "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.template "^3.0.0" - minimist "^1.1.0" - multipipe "^0.1.2" - object-assign "^3.0.0" - replace-ext "0.0.1" - through2 "^2.0.0" - vinyl "^0.5.0" - -gulplog@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - dependencies: - glogg "^1.0.0" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - dependencies: - sparkles "^1.0.0" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" - -hoist-non-react-statics@^2.3.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - -http-errors@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" - dependencies: - inherits "~2.0.1" - statuses "1" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.11: - version "0.4.11" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" - -iconv-lite@0.4.13: - version "0.4.13" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" - -iconv-lite@^0.4.17, iconv-lite@^0.4.8, iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -image-size@^0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.2.tgz#8ee316d4298b028b965091b673d5f1537adee5b4" - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-arrayish@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -jest-docblock@22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd" - dependencies: - detect-newline "^2.1.0" - -jest-docblock@^22.1.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" - dependencies: - detect-newline "^2.1.0" - -jest-haste-map@22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^22.1.0" - jest-worker "^22.1.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-worker@22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb" - dependencies: - merge-stream "^1.0.1" - -jest-worker@^22.1.0: - version "22.2.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" - dependencies: - merge-stream "^1.0.1" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -kind-of@^3.0.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -left-pad@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basetostring@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash._reescape@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - -lodash._reevaluate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - -lodash.escape@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - dependencies: - lodash._root "^3.0.0" - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.map@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - -lodash.template@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - dependencies: - lodash._basecopy "^3.0.0" - lodash._basetostring "^3.0.0" - lodash._basevalues "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.keys "^3.0.0" - lodash.restparam "^3.0.0" - lodash.templatesettings "^3.0.0" - -lodash.templatesettings@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - -lodash.zipobject@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" - -lodash@^3.5.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -lodash@^4.0.0, lodash@^4.14.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.6.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -lottie-ios@^2.1.5: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" - -lottie-react-native@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.3.2.tgz#c9b751e1c121708cd6f50f7770cb5aa0e1042a29" - dependencies: - invariant "^2.2.2" - lottie-ios "^2.1.5" - prop-types "^15.5.10" - react-native-safe-module "^1.1.0" - -lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -macos-release@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - dependencies: - tmpl "1.0.x" - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - dependencies: - buffer-alloc "^1.1.0" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - dependencies: - readable-stream "^2.0.1" - -merge@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -method-override@~2.3.5: - version "2.3.10" - resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.10.tgz#e3daf8d5dee10dd2dce7d4ae88d62bbee77476b4" - dependencies: - debug "2.6.9" - methods "~1.1.2" - parseurl "~1.3.2" - vary "~1.1.2" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -metro-core@0.24.7, metro-core@^0.24.4: - version "0.24.7" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.24.7.tgz#89e4fbea5bad574eb971459ebfa74c028f52d278" - dependencies: - lodash.throttle "^4.1.1" - -metro-source-map@0.24.7: - version "0.24.7" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.24.7.tgz#b13d0ae6417c2a2cd3d521ae6cd898196748ec0b" - dependencies: - source-map "^0.5.6" - -metro@^0.24.4: - version "0.24.7" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.24.7.tgz#42cecdb236b702d16243812294f7d3b97c43378d" - dependencies: - absolute-path "^0.0.0" - async "^2.4.0" - babel-core "^6.24.1" - babel-generator "^6.26.0" - babel-plugin-external-helpers "^6.18.0" - babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.4" - babel-preset-react-native "^4.0.0" - babel-register "^6.24.1" - babylon "^6.18.0" - chalk "^1.1.1" - concat-stream "^1.6.0" - connect "^3.6.5" - core-js "^2.2.2" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^0.8.14" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - jest-docblock "22.1.0" - jest-haste-map "22.1.0" - jest-worker "22.1.0" - json-stable-stringify "^1.0.1" - json5 "^0.4.0" - left-pad "^1.1.3" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-core "0.24.7" - metro-source-map "0.24.7" - mime-types "2.1.11" - mkdirp "^0.5.1" - request "^2.79.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - uglify-es "^3.1.9" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.0" - xpipe "^1.0.5" - yargs "^9.0.0" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -"mime-db@>= 1.30.0 < 2": - version "1.32.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.32.0.tgz#485b3848b01a3cda5f968b4882c0771e58e09414" - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - dependencies: - mime-db "~1.23.0" - -mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" - dependencies: - mime-db "~1.30.0" - -mime@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - -mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - -mimic-fn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - -"mkdirp@>=0.5 0", mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -morgan@~1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2" - dependencies: - basic-auth "~1.0.3" - debug "~2.2.0" - depd "~1.0.1" - on-finished "~2.3.0" - on-headers "~1.0.0" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -multiparty@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f" - dependencies: - readable-stream "~1.1.9" - stream-counter "~0.2.0" - -multipipe@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - dependencies: - duplexer2 "0.0.2" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -nan@^2.3.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" - -negotiator@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -node-fetch@^1.0.1, node-fetch@^1.3.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - -node-notifier@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" - dependencies: - growly "^1.3.0" - semver "^5.3.0" - shellwords "^0.1.0" - which "^1.2.12" - -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.0, normalize-path@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.0, on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0, once@^1.3.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - dependencies: - mimic-fn "^1.0.0" - -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - dependencies: - object-assign "^4.0.1" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" - dependencies: - macos-release "^1.0.0" - win-release "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - -pause@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" - -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -plist@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" - dependencies: - base64-js "1.1.2" - xmlbuilder "8.2.2" - xmldom "0.1.x" - -plist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" - dependencies: - base64-js "0.0.8" - util-deprecate "1.0.2" - xmlbuilder "4.0.0" - xmldom "0.1.x" - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" - -private@^0.1.6, private@^0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -qs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" - -qs@^6.5.0, qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -random-bytes@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -range-parser@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" - -raw-body@~2.1.2: - version "2.1.7" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" - dependencies: - bytes "2.4.0" - iconv-lite "0.4.13" - unpipe "1.0.0" - -rc@^1.1.7: - version "1.2.2" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-clone-referenced-element@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" - -react-deep-force-update@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" - -react-devtools-core@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.0.0.tgz#f683e19f0311108f97dbb5b29d948323a1bf7c03" - dependencies: - shell-quote "^1.6.1" - ws "^2.0.3" - -"react-dom@>=15.0.0 || >=16.0.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -react-native-branch@2.0.0-beta.3: - version "2.0.0-beta.3" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" - -react-native-gesture-handler@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.39.tgz#e87851d5efc49d2d91ebf76ad59b7b5d1fd356f5" - dependencies: - hoist-non-react-statics "^2.3.1" - invariant "^2.2.2" - prop-types "^15.5.10" - -react-native-maps@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.19.0.tgz#ce94fad1cf360e335cb4338a68c95f791e869074" - -react-native-safe-module@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" - dependencies: - dedent "^0.6.0" - -"react-native-svg@https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz": - version "5.5.1" - resolved "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz#0c6e373dbe63cfcbdd465f5b2965ebe011c8962f" - dependencies: - color "^2.0.1" - lodash "^4.16.6" - -react-native-vector-icons@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" - dependencies: - lodash "^4.0.0" - prop-types "^15.5.10" - yargs "^8.0.2" - -"react-native@https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz": - version "0.52.0" - resolved "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz#e46ac1a9ff6d48db801c1937c5c2ea9353415818" - dependencies: - absolute-path "^0.0.0" - art "^0.10.0" - babel-core "^6.24.1" - babel-plugin-syntax-trailing-function-commas "^6.20.0" - babel-plugin-transform-async-to-generator "6.16.0" - babel-plugin-transform-class-properties "^6.18.0" - babel-plugin-transform-exponentiation-operator "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.21.0" - babel-plugin-transform-object-rest-spread "^6.20.2" - babel-register "^6.24.1" - babel-runtime "^6.23.0" - base64-js "^1.1.2" - chalk "^1.1.1" - commander "^2.9.0" - connect "^2.8.3" - create-react-class "^15.5.2" - debug "^2.2.0" - denodeify "^1.2.1" - envinfo "^3.0.0" - event-target-shim "^1.0.5" - fbjs "^0.8.14" - fbjs-scripts "^0.8.1" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.16.6" - metro "^0.24.4" - metro-core "^0.24.4" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - node-fetch "^1.3.3" - node-notifier "^5.1.2" - npmlog "^2.0.4" - opn "^3.0.2" - optimist "^0.6.1" - plist "^1.2.0" - pretty-format "^4.2.1" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "3.0.0" - react-timer-mixin "^0.13.2" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - shell-quote "1.6.1" - stacktrace-parser "^0.1.3" - whatwg-fetch "^1.0.0" - ws "^1.1.0" - xcode "^0.9.1" - xmldoc "^0.4.0" - yargs "^9.0.0" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-timer-mixin@^0.13.2: - version "0.13.3" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22" - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -react@16.2.0, "react@>=15.0.0 || >=16.0.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readable-stream@~1.1.8, readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -reason-react@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" - dependencies: - react ">=15.0.0 || >=16.0.0" - react-dom ">=15.0.0 || >=16.0.0" - -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@^2.79.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -resolve@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" - dependencies: - path-parse "^1.0.5" - -response-time@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a" - dependencies: - depd "~1.1.0" - on-headers "~1.0.1" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - -rndm@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -safe-buffer@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -sane@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.2.0.tgz#d6d2e2fcab00e3d283c93b912b7c3a20846f1d56" - dependencies: - anymatch "^1.3.0" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - minimatch "^3.0.2" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.1.1" - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - -"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - -send@0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" - dependencies: - debug "~2.2.0" - depd "~1.1.0" - destroy "~1.0.4" - escape-html "~1.0.3" - etag "~1.7.0" - fresh "0.3.0" - http-errors "~1.3.1" - mime "1.3.4" - ms "0.7.1" - on-finished "~2.3.0" - range-parser "~1.0.3" - statuses "~1.2.1" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - -serve-favicon@~2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" - dependencies: - etag "~1.7.0" - fresh "0.3.0" - ms "0.7.2" - parseurl "~1.3.1" - -serve-index@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2" - dependencies: - accepts "~1.2.13" - batch "0.5.3" - debug "~2.2.0" - escape-html "~1.0.3" - http-errors "~1.3.1" - mime-types "~2.1.9" - parseurl "~1.3.1" - -serve-static@~1.10.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" - dependencies: - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.13.2" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@1.6.1, shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -simple-plist@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "2.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - dependencies: - is-arrayish "^0.3.1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - -sparkles@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" - -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" - -sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -stacktrace-parser@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - -statuses@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -statuses@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - -stream-counter@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de" - dependencies: - readable-stream "~1.1.8" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -sync-exec@~0.6.x: - version "0.6.2" - resolved "https://registry.yarnpkg.com/sync-exec/-/sync-exec-0.6.2.tgz#717d22cc53f0ce1def5594362f3a89a2ebb91105" - -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" - dependencies: - punycode "^1.4.1" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -tsscmp@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-is@~1.6.6: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.15" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -uid-safe@2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81" - dependencies: - random-bytes "~1.0.0" - -uid-safe@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137" - dependencies: - base64-url "1.2.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -util-deprecate@1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - -uuid@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -uuid@^3.0.0, uuid@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" - -validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" - dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vary@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vhost@~3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5" - -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - dependencies: - makeerror "1.0.x" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -"websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz": - version "0.4.4" - resolved "https://github.com/expo/node-websql/archive/18.0.0.tar.gz#39b12a08b0180495de1412d8a64a529e21ad554e" - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" - -whatwg-fetch@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - -which@^1.2.12, which@^1.2.14, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -win-release@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - dependencies: - semver "^5.0.1" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" - dependencies: - safe-buffer "~5.0.1" - ultron "~1.1.0" - -xcode@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" - dependencies: - pegjs "^0.10.0" - simple-plist "^0.2.1" - uuid "3.0.1" - -xmlbuilder@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" - dependencies: - lodash "^3.5.0" - -xmlbuilder@8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - dependencies: - sax "~1.1.1" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - -xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From fe9ba67c225ef091f9bceedeec58acfb74907a80 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 03:40:14 -0400 Subject: [PATCH 030/316] ignore watchman --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b907571..7012d6f 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ yarn-error.log .ninja_log .bsb.lock **/**/*.bs.js +.watchmanconfig \ No newline at end of file From 5bb047d58953cd29c1a70ab974edbb291bd60680 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 14:30:03 -0400 Subject: [PATCH 031/316] fix disclaimer in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 09c2152..b5a0c3e 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ have an Expo project set up. If not, [get Expo running](https://expo.io/learn) a ## Disclaimer -There are some components and APIs missing. You can find an overview of the implemented components and APIs [here](./STATUS.md). Contributions of Components and APIs are very welcome! The bindings are targeted to Expo SDK 25. +These bindings are targeted to Expo SDK 25. There are some components and APIs missing/in-development. You can find an overview of the completed components and APIs [here](./STATUS.md). Contributing new Components and APIs are extremely encouraged! ## Helping out From d0dce7c33390066903d21e4c1d500e9c8c0b6ea0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 14:31:49 -0400 Subject: [PATCH 032/316] v25.0.0-0 --- package.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 46d93b4..bb99c06 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "reason-expo", - "version": "0.0.0", + "version": "25.0.0-0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", @@ -8,7 +8,13 @@ "install-peers": "install-self-peers -- --ignore-scripts" }, "license": "MIT", - "keywords": ["reason", "reasonml", "bucklescript", "react-native", "expo"], + "keywords": [ + "reason", + "reasonml", + "bucklescript", + "react-native", + "expo" + ], "author": "Juwan Wheatley", "repository": { "type": "git", From a6c722f5f4cd90b8f2534dd255ea11758567b48d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 15:12:56 -0400 Subject: [PATCH 033/316] improve readme --- README.md | 94 ++++++++++-------------------------------------- reason-expo.png | Bin 0 -> 360161 bytes 2 files changed, 18 insertions(+), 76 deletions(-) create mode 100644 reason-expo.png diff --git a/README.md b/README.md index b5a0c3e..b16680e 100644 --- a/README.md +++ b/README.md @@ -1,90 +1,32 @@ -# `reason-expo` +

+ Reason Expo Match +

-ReasonML bindings for Expo +

+ reason-expo +

+ +

+ ReasonML bindings for Expo +

+ +--- ## Getting started Let's assume that you already have an Expo project set up. If not, [get Expo running](https://expo.io/learn) and then come back after finished. We'll be happily waiting ☺️ -1. Install [Bucklescript](https://github.com/BuckleScript/bucklescript) (the Reason -> JS compiler), [Reason-React](https://github.com/reasonml/reason-react) and [`bs-react-native`]: - - ```sh - # substitute yarn with npm if you prefer - yarn add bs-platform reason-react bs-react-native reason-expo - ``` - -1. Create a `re` folder (there will be your Reason code) -1. Create a `bsconfig.json` with the following content file in your project root - - ```json - { - "name": "my-awesome-app", - "reason": { - "react-jsx": 2 - }, - "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], - "sources": [ - { - "dir": "re" - } - ], - "refmt": 3 - } - ``` - -1. You are nearly done, the last configuration before we get to the fun stuff. In your `package.json` add to the `"scripts"` section two scripts: - - ```json - "scripts": { - ... - "build": "bsb -make-world -clean-world", - "watch": "bsb -make-world -clean-world -w" - } - ``` - -1. Now you can build all your (so far nonexsisting) Reason in two modes: +Next, follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an-existing-react-native-codebase-a490b4a79649) by [Peter Piekarczyk](https://twitter.com/peterpme) on getting ReasonML set up in a React Native app. - * `yarn run build` performs a single build - * `yarn run watch` enters the watch mode - -1. Now we come to the fun stuff! Create a new file `re/app.re` and make it look like this: - - ```reason - open BsReactNative; - - let app = () => - - - ; - ``` - - and start the watcher with `yarn run watch` if you haven't done it yet. - -1. We are nearly done! We now have to adapt `App.js` - - ```js - import { app } from "./lib/js/re/app.js"; - export default app; - ``` +Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! ## Disclaimer -These bindings are targeted to Expo SDK 25. There are some components and APIs missing/in-development. You can find an overview of the completed components and APIs [here](./STATUS.md). Contributing new Components and APIs are extremely encouraged! - -## Helping out - -Lots of easy to finish tasks, just do `yarn install-peers && yarn start` and you'll see all -the compiler errors to fix. +These bindings are targeted to Expo SDK 25. There are some components and APIs missing/in-development. You can find an overview of the completed APIs [here](./STATUS.md). Contributing new Components and APIs are extremely encouraged! -## Loading Fonts +## Contributing -You will probably need to [load custom fonts](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#loading-the-font-in-your-app) and also [wait for them to load](https://docs.expo.io/versions/latest/guides/using-custom-fonts.html#waiting-for-the-font-to-load-before-rendering) before using them. You can do this using `ReasonExpo.Font.loadAll`: +Check out the missing APIs you want to implement [here](./STATUS.md). Then, fork and run `yarn install-peers && yarn start` and start hacking away! -```reason -let fontsPromise = ReasonExpo.Font.loadAll([ - ("MyFont", BsReactNative.Packager.require("path/to/MyFont.ttf")), - ("MyOtherFont", BsReactNative.Packager.require("path/to/MyOtherFont.otf")), -]); -``` +_Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ diff --git a/reason-expo.png b/reason-expo.png new file mode 100644 index 0000000000000000000000000000000000000000..bd29eb61a6df232b3601eec426bb9a2bf04e9a38 GIT binary patch literal 360161 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 z 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¨C6Js4iFI?m1gHXfrt9IgB5$yBUgOHf1f?`5t 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%0DIS)&O7n=C}Io9o`>^2 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Ü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 Beyacg literal 0 HcmV?d00001 From 0df14a64d8db32c2ca9a1c1b2168bea6cde550ff Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 17:25:11 -0400 Subject: [PATCH 034/316] implement permissions API --- STATUS.md | 2 +- src/Permissions.re | 66 +++++++--------------------------------------- 2 files changed, 11 insertions(+), 57 deletions(-) diff --git a/STATUS.md b/STATUS.md index 885851e..5f4082b 100644 --- a/STATUS.md +++ b/STATUS.md @@ -45,7 +45,7 @@ * [ ] Notifications * [ ] Payments * [ ] Pedometer -* [ ] Permissions +* [x] Permissions * [ ] registerRootComponent * [x] ScreenOrientation * [x] SecureStore diff --git a/src/Permissions.re b/src/Permissions.re index f84b604..6db7f22 100644 --- a/src/Permissions.re +++ b/src/Permissions.re @@ -40,8 +40,8 @@ external calendar : string = "CALENDAR"; [@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] external reminders : string = "REMINDERS"; -let _to_string = - fun +let toString = p => + switch (p) { | Notifications => notification | Location => location | Camera => camera @@ -51,61 +51,15 @@ let _to_string = | CameraRoll => cameraRoll | SystemBrightness => systemBrightness | Calendar => calendar - | Reminders => reminders; + | Reminders => reminders + }; -type permissionDetailsLocationIOS = {scope: [ | `whenInUse | `always]}; +[@bs.module "expo"] [@bs.scope "Permissions"] +external _get : string => Js.Promise.t('b) = "getAsync"; -type permissionDetailsLocationAndroid = {scope: [ | `fine | `coarse | `none]}; +let getAsync = permission => _get(toString(permission)); -type permissionResponse = { - expires: string, - status: string, - ios: option(permissionDetailsLocationIOS), - android: option(permissionDetailsLocationAndroid), -}; +[@bs.module "expo"] [@bs.scope "Permissions"] +external _ask : string => Js.Promise.t('b) = "askAsync"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] -external _get : 'a => Js.Promise.t('b) = "getAsync"; - -let get = permission => { - let perm = permission |> _to_string; - let missingKey = v => - raise(Helpers.MissingFieldShouldExist("scope", {j|Error: $v|j})); - Js.Promise.( - _get(perm) - |> then_(r => - resolve( - Js.Result.Ok({ - expires: r##expires, - status: r##status, - ios: - switch (Js.Undefined.toOption(r##ios)) { - | None => None - | Some(s) => - let r = - switch (s##scope) { - | "whenInUse" => `whenInUse - | "always" => `always - | _ => missingKey(s##scope) - }; - Some({scope: r}); - }, - android: - switch (Js.Undefined.toOption(r##android)) { - | None => None - | Some(s) => - let r = - switch (s##scope) { - | "fine" => `fine - | "coarse" => `coarse - | "none" => `none - | _ => missingKey(s##scope) - }; - Some({scope: r}); - }, - }), - ) - ) - |> catch(oops => resolve(Js.Result.Error(Helpers.errorToString(oops)))) - ); -}; \ No newline at end of file +let askAsync = permission => _ask(toString(permission)); \ No newline at end of file From 71e628a594dddbff1894bccb77c137f511869998 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 17:39:46 -0400 Subject: [PATCH 035/316] change install script --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index bb99c06..ddfb7d5 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "build": "bsb -make-world", "start": "bsb -make-world -w", "clean-build": "bsb -clean-world -make-world", - "install-peers": "install-self-peers -- --ignore-scripts" + "install::dev": "yarn install && install-self-peers -- --ignore-scripts" }, "license": "MIT", "keywords": [ diff --git a/yarn.lock b/yarn.lock index 2fc79ef..a0a0b00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -891,7 +891,7 @@ block-stream@*: body-parser@~1.13.3: version "1.13.3" - resolved "http://registry.npmjs.org/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" dependencies: bytes "2.1.0" content-type "~1.0.1" @@ -2908,8 +2908,8 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" nan@^2.3.0: - version "2.9.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866" + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" nanomatch@^1.2.9: version "1.2.9" From c8b54dc1a0369a844c76f0ac45961bbe3dc91513 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 17:40:29 -0400 Subject: [PATCH 036/316] fix Accelerometer bindings --- src/Accelerometer.re | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Accelerometer.re b/src/Accelerometer.re index 093d558..e90eb70 100644 --- a/src/Accelerometer.re +++ b/src/Accelerometer.re @@ -4,14 +4,15 @@ type location = { . x: int, y: int, - z: int + z: int, }; -[@bs.module "expo"] [@bs.scope "Accelerometer"] [@bs.val] -external addListener : (location => unit) => event_subscription = ""; +[@bs.module "expo"] [@bs.scope "Accelerometer"] +external addListener : (location => unit) => event_subscription = + "addListener"; -[@bs.module "expo"] [@bs.scope "Accelerometer"] [@bs.val] -external removeAllListeners : unit => unit = ""; +[@bs.module "expo"] [@bs.scope "Accelerometer"] +external removeAllListeners : unit => unit = "removeAllListeners"; -[@bs.module "expo"] [@bs.scope "Accelerometer"] [@bs.val] -external setUpdateInterval : int => unit = ""; +[@bs.module "expo"] [@bs.scope "Accelerometer"] +external setUpdateInterval : int => unit = "setUpdateInterval"; \ No newline at end of file From 7166792724150206ce6888039fef8c7538bd7750 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 17:47:31 -0400 Subject: [PATCH 037/316] [@bs.val] is never needed --- src/AdMob.re | 24 +++++++++++------------- src/Amplitude.re | 14 +++++++------- src/Asset.re | 4 ++-- src/Audio.re | 14 +++++++------- src/AuthSession.re | 12 ------------ src/Constants.re | 33 --------------------------------- src/Contacts.re | 12 ++++++------ src/Facebook.re | 8 ++++---- src/FileSystem.re | 4 ++-- src/Fingerprint.re | 8 ++++---- src/Font.re | 2 +- src/Google.re | 10 ---------- src/ImagePicker.re | 34 ---------------------------------- src/Notifications.re | 8 +++----- src/Permissions.re | 20 ++++++++++---------- src/SQLite.re | 15 --------------- src/ScreenOrientation.re | 4 ++-- src/SecureStore.re | 27 +++++++++++++-------------- 18 files changed, 72 insertions(+), 181 deletions(-) diff --git a/src/AdMob.re b/src/AdMob.re index fef278e..20b89d6 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -7,8 +7,7 @@ module Banner = { | Leaderboard | SmartBannerPortrait | SmartBannerLandscape; - [@bs.module "expo"] [@bs.val] - external js : ReasonReact.reactClass = "AdMobBanner"; + [@bs.module "expo"] external js : ReasonReact.reactClass = "AdMobBanner"; let make = ( ~bannerSize=Banner, @@ -54,8 +53,7 @@ module PublisherBanner = { | Leaderboard | SmartBannerPortrait | SmartBannerLandscape; - [@bs.module "expo"] [@bs.val] - external js : ReasonReact.reactClass = "PublisherBanner"; + [@bs.module "expo"] external js : ReasonReact.reactClass = "PublisherBanner"; let make = ( ~bannerSize=Banner, @@ -96,25 +94,25 @@ module PublisherBanner = { }; module Interstitial = { - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] external setAdUnitID : 'a => unit = "setAdUnitID"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] external setTestDeviceID : 'a => unit = "setTestDeviceID"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] external requestAd : ('a => unit) => unit = "requestAd"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] external showAd : ('a => unit) => unit = "showAd"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] external isReady : (Js.boolean => unit) => unit = "isReady"; }; module Rewarded = { - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] external setAdUnitID : 'a => unit = "setAdUnitID"; - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] external setTestDeviceID : 'a => unit = "setTestDeviceID"; - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] external requestAd : ('a => unit) => unit = "requestAd"; - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] [@bs.val] + [@bs.module "expo"] [@bs.scope "AdMobRewarded"] external showAd : ('a => unit) => unit = "showAd"; }; \ No newline at end of file diff --git a/src/Amplitude.re b/src/Amplitude.re index bddeaa3..b5dc64e 100644 --- a/src/Amplitude.re +++ b/src/Amplitude.re @@ -1,21 +1,21 @@ -[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Amplitude"] external initialize : string => unit = "initialize"; -[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Amplitude"] external setUserId : string => unit = "setUserId"; -[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Amplitude"] external setUserProperties : Js.t({..}) => unit = "setUserProperties"; -[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Amplitude"] external clearUserProperties : unit => unit = "clearUserProperties"; -[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Amplitude"] external logEvent : string => unit = "logEvent"; -[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Amplitude"] external logEventWithProperties : (string, Js.t({..})) => unit = "logEventWithProperties"; -[@bs.module "expo"] [@bs.scope "Amplitude"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Amplitude"] external setGroup : (string, array(string)) => unit = "setGroup"; \ No newline at end of file diff --git a/src/Asset.re b/src/Asset.re index 0840a94..d4dbdda 100644 --- a/src/Asset.re +++ b/src/Asset.re @@ -10,8 +10,8 @@ type asset = { [@bs.meth] "downloadAsync": unit => Js.Promise.t(unit), }; -[@bs.module "expo"] [@bs.scope "Asset"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Asset"] external loadAsync : 'a => Js.Promise.t(unit) = "loadAsync"; -[@bs.module "expo"] [@bs.scope "Asset"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Asset"] external fromModule : BsReactNative.Packager.required => asset = "fromModule"; \ No newline at end of file diff --git a/src/Audio.re b/src/Audio.re index 630841f..6e12bd2 100644 --- a/src/Audio.re +++ b/src/Audio.re @@ -1,24 +1,24 @@ -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Audio"] external interruptionModeIOSMixWithOthers : int = "INTERRUPTION_MODE_IOS_MIX_WITH_OTHERS"; -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Audio"] external interruptionModeIOSDoNotMix : int = "INTERRUPTION_MODE_IOS_DO_NOT_MIX"; -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Audio"] external interruptionModeIOSDuckOthers : int = "INTERRUPTION_MODE_IOS_DUCK_OTHERS"; -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Audio"] external interruptionModeAndroidDoNotMix : int = "INTERRUPTION_MODE_ANDROID_DO_NOT_MIX"; -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Audio"] external interruptionModeAndroidDuckOthers : int = "INTERRUPTION_MODE_ANDROID_DUCK_OTHERS"; -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Audio"] external setIsEnabledAsync : Js.boolean => Js.Promise.t(unit) = "setIsEnabledAsync"; @@ -31,7 +31,7 @@ type audioMode = { interruptionModeAndroid: int, }; -[@bs.module "expo"] [@bs.scope "Audio"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Audio"] external setAudioModeAsync : Js.boolean => Js.Promise.t(unit) = "setAudioModeAsync"; /* diff --git a/src/AuthSession.re b/src/AuthSession.re index 7efb12c..e69de29 100644 --- a/src/AuthSession.re +++ b/src/AuthSession.re @@ -1,12 +0,0 @@ -/* Later do not expose this in rei */ -type start_async_param = { - . - "authUri": string, - "returnUrl": Js.Undefined.t(string) -}; - -/* This needs some more refinement */ -type start_async_return = Js.Promise.t({. "type": string}); - -[@bs.module "expo"] [@bs.scope "AuthSession"] [@bs.val] -external startAsync : start_async_param => start_async_return = ""; diff --git a/src/Constants.re b/src/Constants.re index 58e983f..e69de29 100644 --- a/src/Constants.re +++ b/src/Constants.re @@ -1,33 +0,0 @@ -/* And some things missing */ -type t('env) = { - . - "appOwnership": string, - "deviceId": string, - "deviceName": string, - "deviceYearClass": int, - "expoRuntimeVersion": string, - "expoVersion": string, - [@bs.meth] "getWebViewUserAgentAsync": unit => Js.Promise.t(string), - "isDevice": Js.boolean, - "linkingUri": string, - "linkingUrl": string, - "manifest": { - . - "bundleUrl": string, - "debuggerHost": string, - "description": string, - "developer": { - . - "projectRoot": string, - "tool": string - }, - "env": Js.t({..} as 'env), - "icon": string, - "iconUrl": string, - "id": string, - "isVerified": Js.boolean, - "logUrl": string - } -}; - -[@bs.val] [@bs.module "expo"] external constants : t('env) = "Constants"; diff --git a/src/Contacts.re b/src/Contacts.re index 7bfdf45..194b80d 100644 --- a/src/Contacts.re +++ b/src/Contacts.re @@ -1,11 +1,11 @@ -type contacts_params = { +type contactsParams = { . "fields": array(string), "pageSize": int, "pageOffset": int, }; -type contacts_pagination_result = { +type contactsPaginationResult = { . "data": { . @@ -26,9 +26,9 @@ type contacts_pagination_result = { "total": int, }; -[@bs.module "expo"] [@bs.scope "Contacts"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Contacts"] external getContactsAsync : - contacts_params => Js.Promise.t(contacts_pagination_result) = + contactsParams => Js.Promise.t(contactsPaginationResult) = "getContactsAsync"; type contacts_by_id_param = { @@ -37,7 +37,7 @@ type contacts_by_id_param = { "fields": array(string), }; -[@bs.module "expo"] [@bs.scope "Contacts"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Contacts"] external getContactByIdAsync : - contacts_by_id_param => Js.Promise.t(contacts_pagination_result) = + contacts_by_id_param => Js.Promise.t(contactsPaginationResult) = "getContactByIdAsync"; \ No newline at end of file diff --git a/src/Facebook.re b/src/Facebook.re index 933df6c..f0c4161 100644 --- a/src/Facebook.re +++ b/src/Facebook.re @@ -2,16 +2,16 @@ type login_result = { . "type": string, "token": Js.Undefined.t(string), - "expires": Js.Undefined.t(string) + "expires": Js.Undefined.t(string), }; type permission_params = { . "permissions": array(string), - "behavior": string + "behavior": string, }; -[@bs.module "expo"] [@bs.scope "Facebook"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Facebook"] external logInWithReadPermissions : (string, permission_params) => Js.Promise.t(login_result) = - "logInWithReadPermissionsAsync"; + "logInWithReadPermissionsAsync"; \ No newline at end of file diff --git a/src/FileSystem.re b/src/FileSystem.re index f79d1c8..1ce8532 100644 --- a/src/FileSystem.re +++ b/src/FileSystem.re @@ -1,7 +1,7 @@ -[@bs.val] [@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo"] [@bs.scope "FileSystem"] external documentDirectory : string = "documentDirectory"; -[@bs.val] [@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo"] [@bs.scope "FileSystem"] external cacheDirectory : string = "cacheDirectory"; type fileInfo = { diff --git a/src/Fingerprint.re b/src/Fingerprint.re index 5fc114d..f50943c 100644 --- a/src/Fingerprint.re +++ b/src/Fingerprint.re @@ -1,12 +1,12 @@ -[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Fingerprint"] external hasHardwareAsync : unit => Js.Promise.t(Js.boolean) = "hasHardwareAsync"; -[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Fingerprint"] external isEnrolledAsync : unit => Js.Promise.t(Js.boolean) = "isEnrolledAsync"; -[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Fingerprint"] external authenticateAsync : Js.nullable(string) => { @@ -16,5 +16,5 @@ external authenticateAsync : } = "authenticateAsync"; -[@bs.module "expo"] [@bs.scope "Fingerprint"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Fingerprint"] external cancelAuthenticate : unit => unit = "cancelAuthenticate"; \ No newline at end of file diff --git a/src/Font.re b/src/Font.re index ea41eda..f65d1dc 100644 --- a/src/Font.re +++ b/src/Font.re @@ -1,6 +1,6 @@ open BsReactNative; -[@bs.module "expo"] [@bs.scope "Font"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Font"] external loadDict : Js.Dict.t(Packager.required) => Js.Promise.t(unit) = "loadAsync"; diff --git a/src/Google.re b/src/Google.re index c615d87..e69de29 100644 --- a/src/Google.re +++ b/src/Google.re @@ -1,10 +0,0 @@ -type google_login_t = { - . - "behavior": string, - "androidClientId": Js.Undefined.t(string), - "iosClientId": Js.undefined(string) - /* "scopes": Js. */ -}; -/* [@bs.module "expo"] [@bs.scope "Google"] [@bs.val] */ -/* external login : google_login_t => Js.Promise.t(contacts_pagination_result) = */ -/* "logInAsync"; */ diff --git a/src/ImagePicker.re b/src/ImagePicker.re index bd30259..e69de29 100644 --- a/src/ImagePicker.re +++ b/src/ImagePicker.re @@ -1,34 +0,0 @@ -type media_t = [ | `All | `Videos | `Images]; - -type image_t = { - . - "uri": string, - "width": int, - "height": int -}; - -type image_library_opts = { - . - "allowsEditing": Js.undefined(Js.boolean), - "aspect": Js.undefined((int, int)), - "quality": Js.undefined(int), - "mediaTypes": Js.undefined(media_t) -}; - -type camera_opts = { - . - "allowsEditing": Js.undefined(Js.boolean), - "aspect": Js.undefined((int, int)), - "quality": Js.undefined(int) -}; -/* type image_result = { */ -/* . */ -/* "" */ -/* } */ -/* [@bs.module "expo"] [@bs.scope "ImagePicker"] [@bs.val] */ -/* external launchCameraAsync : */ -/* camera_opts => Js.Promise.t() = */ -/* ""; */ -/* [@bs.module "expo"] [@bs.scope "ImagePicker"] [@bs.val] */ -/* external login : google_login_t => Js.Promise.t(contacts_pagination_result) = */ -/* "logInAsync"; */ diff --git a/src/Notifications.re b/src/Notifications.re index e4416b7..16fd914 100644 --- a/src/Notifications.re +++ b/src/Notifications.re @@ -1,5 +1,3 @@ -[@bs.module "expo"] [@bs.scope "Notification"] [@bs.val] -external getExpoPushTokenAsync : unit => Js.Promise.t(string) = ""; - -let getExpoPushToken = () => - getExpoPushTokenAsync() |> Helpers.promise_to_result; +[@bs.module "expo"] [@bs.scope "Notification"] +external getExpoPushTokenAsync : unit => Js.Promise.t(string) = + "getExpoPushTokenAsync"; \ No newline at end of file diff --git a/src/Permissions.re b/src/Permissions.re index 6db7f22..ee508c9 100644 --- a/src/Permissions.re +++ b/src/Permissions.re @@ -10,34 +10,34 @@ type t = | Calendar | Reminders; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external location : string = "LOCATION"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external camera : string = "CAMERA"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external cameraRoll : string = "CAMERA_ROLL"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external contacts : string = "CONTACTS"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external userFacingNotifications : string = "USER_FACING_NOTIFICATIONS"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external notification : string = "NOTIFICATIONS"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external audioRecording : string = "AUDIO_RECORDING"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external systemBrightness : string = "SYSTEM_BRIGHTNESS"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external calendar : string = "CALENDAR"; -[@bs.module "expo"] [@bs.scope "Permissions"] [@bs.val] +[@bs.module "expo"] [@bs.scope "Permissions"] external reminders : string = "REMINDERS"; let toString = p => diff --git a/src/SQLite.re b/src/SQLite.re index fca3f29..e69de29 100644 --- a/src/SQLite.re +++ b/src/SQLite.re @@ -1,15 +0,0 @@ -type o; - -type transaction_success = [@bs.this] ((o, string) => unit); - -type transaction = { - . - [@bs.meth] - "executeSql": (string, Js.Array.t(string), transaction_success) => unit -}; - -/* type transaction_sig = () */ -type t = {. [@bs.meth] "transaction": unit => unit}; - -[@bs.module "expo"] [@bs.scope "SQLite"] [@bs.val] -external openDatabase : string => t = ""; diff --git a/src/ScreenOrientation.re b/src/ScreenOrientation.re index b2404c9..354a778 100644 --- a/src/ScreenOrientation.re +++ b/src/ScreenOrientation.re @@ -8,7 +8,7 @@ type t = | LandscapeLeft | LandscapeRight; -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] external orientation : { . "_ALL": string, @@ -22,7 +22,7 @@ external orientation : { } = "Orientation"; -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] [@bs.val] +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] external _allow : string => unit = "allow"; let allow = orient => diff --git a/src/SecureStore.re b/src/SecureStore.re index e78b3a6..1cb8693 100644 --- a/src/SecureStore.re +++ b/src/SecureStore.re @@ -1,27 +1,26 @@ -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external whenUnlocked : int = "WHEN_UNLOCKED"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external afterFirstUnlock : int = "AFTER_FIRST_UNLOCK"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] -external always : int = "ALWAYS"; +[@bs.scope "SecureStore"] [@bs.module "expo"] external always : int = "ALWAYS"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external whenUnlockedThisDeviceOnly : int = "WHEN_UNLOCKED_THIS_DEVICE_ONLY"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external whenPasscodeSetThisDeviceOnly : int = "WHEN_PASSCODE_SET_THIS_DEVICE_ONLY"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external afterFirstUnlockThisDeviceOnly : int = "AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external alwaysThisDeviceOnly : int = "ALWAYS_THIS_DEVICE_ONLY"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external setItemAsyncWithOptions : ( string, @@ -35,23 +34,23 @@ external setItemAsyncWithOptions : Js.Promise.t(unit) = "setItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external setItemAsync : (string, string) => Js.Promise.t(unit) = "setItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external getItemAsyncWithOptions : (string, {. keychainService: string}) => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external getItemAsync : string => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external deleteItemAsync : string => Js.Promise.t(unit) = "deleteItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] [@bs.val] +[@bs.scope "SecureStore"] [@bs.module "expo"] external deleteItemAsyncWithOptions : (string, {. keychainService: string}) => Js.Promise.t(unit) = "deleteItemAsync"; \ No newline at end of file From 367c4f6dc2cac58381c8d2206ab6dc6b7afb7a9e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:05:13 -0400 Subject: [PATCH 038/316] implement Constants bindings --- STATUS.md | 2 +- src/Constants.re | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/STATUS.md b/STATUS.md index 5f4082b..56623a0 100644 --- a/STATUS.md +++ b/STATUS.md @@ -17,7 +17,7 @@ * [ ] Brightness * [ ] Calendar * [ ] Camera -* [ ] Constants +* [x] Constants * [x] Contacts * [ ] DeviceMotion * [ ] DocumentPicker diff --git a/src/Constants.re b/src/Constants.re index e69de29..d121ca1 100644 --- a/src/Constants.re +++ b/src/Constants.re @@ -0,0 +1,51 @@ +[@bs.module "expo"] [@bs.scope "Constants"] +external appOwnership : string = "appOwnership"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external expoVersion : string = "expoVersion"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external deviceId : string = "deviceId"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external deviceName : string = "deviceName"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external deviceYearClass : int = "deviceYearClass"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external getWebViewUserAgentAsync : unit => Js.Promise.t(string) = + "getWebViewUserAgentAsync"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external isDevice : Js.boolean = "isDevice"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external platform : { + . + "ios": { + . + buildNumber: int, + platform: string, + model: string, + userInterfaceIdiom: string, + systemVersion: float, + }, + "android": {. versionCode: int}, +} = + "platform"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external sessionId : string = "sessionId"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external statusBarHeight : int = "statusBarHeight"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external systemFonts : array(string) = "systemFonts"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external manifest : Js.t({..}) = "manifest"; + +[@bs.module "expo"] [@bs.scope "Constants"] +external linkingUri : string = "linkingUri"; \ No newline at end of file From 31a5bba6bb1f9f66b58db116e267a2316d2d3457 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:05:23 -0400 Subject: [PATCH 039/316] reduce size of image --- reason-expo.png | Bin 360161 -> 245805 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/reason-expo.png b/reason-expo.png index bd29eb61a6df232b3601eec426bb9a2bf04e9a38..ffec1d485f129af6b45e6aec9663153c70bd8c1a 100644 GIT binary patch literal 245805 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 z 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 IM6N<$f^HapWB>pF literal 360161 zcmZ5{cU;nM_kLz+IWjAAOXHIbXF`r#m8F%IEmsaS6*YIJI6yRKxtc1@%F>3La-rbH z5+$`nL`5Yfb0DE0vVPk0eZJr4`Tg-${>?GW2|$LQSLwvAsqLoPanZP~K_$mS(->Bc|H8*hq)-LN{hrLtdTZsU(_ zK4-6--Lj=7OOofYearUPh)d_s-ij1i;5%ijT*`a9a}VRdvwnrZdj?)!b~uah!s^(? zoNAY|-MiYMkFRT_mdkmqNa%%acWQZ%3R_BH4VBqSJJ~7jpIXv)|K{X99e??tu;rfv zd*qI75yk6{(N&;Z)0WTJ*x;|dgA2Xsow%M?${D+;H^^p>5WA)Z(lqu@9PORpR*hfT z#_kC`XkzXblCpG)5z948+I_Cs6BdG1Z(-{2F+EK=RpU_jdQ1H&iBD$!)YzJl`ZPP| z^_3lC6G>l(C5NA=6^m=iPhfP??)|8H<@DK==mD*BvkPr$AD*wEqz&H&lUU)V)%@29 zaLN&`KUqu_7v+iYZ_l9R>);46N6pTz2b|ufNy|#mdjr^a5K9^4?AH~Z8$&b|0P6i4 z5Br~(K;#mWP}%H!`njfs-uuFXrdR1Tron3qQM>cr7WzcE(1*AuCYxi%pz~BLk8>n( z_qkN|vw7@SY*NTc;OY4Xy3x`F?cnYV-tx-Ck_#>NE;v za-dgX_itTo&KlAAhF)4;KPs>yi}gUcA2$t?Ml%R{4wSvMUY#n z(ei>PA!KufiAnZJGePn0b2|=heE;STI)HAuO+)rxhWYZ!mcn2hje~Xl-6I+^JNhOZk%bIN(5ZsyJ{WbowxD0YuDCV^(Mp4 zA;QFXmaG^^lODRsLhMr(Y3}{uB~crfyk;lJY3bG4Pny3a0>^Ck*G~BG1J+lz8Rrzs zT$vPfQ}qrP?IQ_X>k9H)&nhk#|5NYXDu3OEa6-2slH4l_v-jH*{PBAnp|ncl@thlk zc}mUTpu+F+L~KEh zk)+2RmSW!9Qa5X?_a-U?cZ`L3R!%_3brQFixw-#5G_0 zQ9a9tzLF6-VV@&Tt@u+5Xhw@yn1N3F5Q+$r_C}1r0$`J3uwupK3qj4?{5}VX--~yi z1klpHH}~Bf@=Ff}x_gS5jBY6@oF~38lJO3FTcjnmwqHGn_<4BRd{KTxrf;mE&Q-nl zLI9k_=_?Ja6@h4)&EQg|iGWe*x}BjER}pKmqI6Pyt70d?UN> zsF^+toUHf81_LM2{prlXvRO2xryU~R7x(s6e*R2CoBNN<jUiehnY$_;R|xiRwXF0;r$4Uo+FhrOC!{VeIzl2MrI20`YSZ*zK6TuQY4< zqp&3|-iF36s6T+EG-0k}I&?$T-#9HZ3dP~sQ$>o)w6l{b1bR;pTKAg#2Ymb~uY&QfciA4-ZEKwg(Q{Sc7|c=+vZR)C)p z^$4bn(NA}E(YMt7AtSSBl{L=i+o2ut4vWuxj(&_VtDm{&?zF7BPWc3B)iGX>Zx7jC zf;on=iSoj-qe@Tpd*+LPw?RV4G_6XkR3xKd!w_eCmZ~(Fg~;E^bg$MYzO6WNLvVG$ zgij5^N!+RJMk}o9>mjF1F_Ve5-5OTM#-Q)N^e@)=w3dm%1wmqe7s}Yr*-^394*zxQ z$3`lB@snO9WM@qzAwGgJ{{;c@o-mDxs`532X74%$jQG<7pM*8Yf(Qu45|7ekhfm+M zubE}tqd)bXy%(sez1#7`ReN2C$Ag@Br{$i=GNWD0mN$=kmwh$qt<5cH6zXo)Qm(je zv6e%iabd;iUWH{3QgdV^v3*7BnVXTr&0o0q^~kl1y_eQI2z(7~@wY1v4cr4iDPM58 zs&Ue#xoSH3W3m`5g?n6r4(cn_z* zRd*cBw7%I=8HkAa94P!TUSh|k@JLvf&kkW^L`-PoT^gZ307;t9@V=Qf0*5$xB8cY9 z^3lvvlUjJlnh-2?eCrOATe{#krZFEH)ac;6 zMb%p3NrdwliyEEE*CdH>VR2kprukBe;!^)oeywKE0wP6|!-Jj6K2G2Y^bL1?g~@L& zHq!Q`EMN?=_E>M)e1|CJ-8|xE_7C&lIrRUt#0KbhGI{b0Z$5j23JbYgA}P{qv{0aM zX&rkP7UMkp@vrAiVc9eIa%f&dsG?=SL+Rv@-FFq5j<8z!(luCFsdZT!${y07tLI|j zl>3iZ45Ioj)}&f$Z6*`hG*pH8r0ROrp^rg&sMQ{qB1HGUhKNP@bcY0I%%l5{&H(vQC$?&PL{FAVUw^Wb)2An}y&YYR@F7vtYrRnGn(5T2g- zt2+L7{XLC>3p^%l?X?oGBE~ifu(9?87TsYO{dd(j^w{5h7PEik%C%(brI4-;jgOBF z52Uicu#TjYl`I#xfOYc=7k4KIO7ATaTk0tM@_`?q=k_@T->#N#0l@ISMud2X@eoNQ zWo?_lvV&tU7rzyYCBr}o1Ghq9>p!LZJ_ReZ>`UXA_IYoJ0nk)77atbe^;Kfbz%h7B z*tpN^`np-72mmmUYmA|hO~UzGn>-rHT(AEqoY#U~?zrPkVOCxn(xn<3G8beoNR zR=TgYaV|>x0C$Yc28CI?9LQW1?Yo`VP#4=*?)R<=G;W=XJ~c)X!Hc)?c^xj&BC0wQsflL z;6i+9pBH>vhkV&O+JWbuxS2y9=Exp(x!W8zx=;59Rd4BN)}lntgoE5tuLQI4S7`Aa zTtSvxU2r6zOHke3VIOeq>i`aVdNS&8`pqo}ZOs=30PR_NUUHFW(h+L=wgHJo6F zUYK3F5S=sitgll3ChgFH1ZUWEr^M61tA;1e-VrlV-(NfG*dB6p@I<|; zS^eteTNuz0X{d@E+xyre*GS|1a&4lcZU>d2Dls=z8IzSB8B6~g8l6YG>j?-p&!5&V z%oF1oY>+?<|BvhcX2s1Aa29J^4tGURV~@mYi3-+p=s%cX4B+&pJz%Fh)91z-;Gbs> zL2i`wdiP`lZ^jl%2UBEfh@!dl;)5mprKJ%TR<{Edo2(g?SWA}<-+pwjh`60*!xFH%}S^ zPN0i#=Pn<0uzxsMp9Cr;iqVU^%~*_sE!Es{?=`P^j@dZg zhcpNB@K;#g{gwJ>3uS1G|3?7#r;pbx%A@RJj1((IJ%S-ig|5y*5h>O{s}1FBuz0RDV$m*ZtOr`Kk87r4%*xh4{<4 zA8L)!9YxM7B^DQUqA0?(p}kxcHp$jU{u14=A}yC+1eeW8(*pmEhg93d4jMKeBT)T3 zpEqmX1WpAH#tFMur|1R$!J`}O;lF!~!hecf#y%GjX58`F#0@+3aZ}~|+xo(6sj%!> zzY`G3a7BO)S$Zkl@^c#?#JAJIG-pxfRNaVTt{-=@wU&fEUl((-9zQ3U+hjblG!c(% zdGnMq$Jk1K5UMiPvp+d>;|^KzltsN1`P7C^D`BD7hg=-%#S;F3CFlvp7T++ zu|_(7O73Y)m|uX^$DdRh;Q*FKU;ONKH>)vW$?VP+5oQ;pG z=f4W-3~#_{J6(FPC)4`YBNO9OqL{w*xoP7=3(cop%63zd;+TCj>VCE`ysCS?{{s=t zotXGzOs(U>$q-*K7dA1-|C45l_-o6F!@Ce)Y}UZ-aR@;vN%-dfk3AW~g&1~mCE038 zm07t#P*|9dOAF2m-wfo);9s{Prw^kFNHchevUpW#On|tq57Fr-N3W+AhrBRxMx|7N z6lO%uoLVHB+rCViAI;l2q1E?pT=n+;@a;o&?U`#)aZxdGc-GEzMwNL?^<8tUCusql zWSe>O$MCM(&IoMv%*jzFf5j!{j0$dBQeUaO(u=h+9W726KEtZeh1dO@%|jk zj4VXEW%3Cm-SGOx6S2K)q%5}U+xUs4H9m1>EBLvu_`6T; zEbf-T7{3>QzOF|2gyVi*^=EFMPTBA@reNQ2u^Muj`F`90#*PO_IV?ufTSuSRJu>M) zE4AZU=mhSkHYTL##rON6Djw_dCTH!_Uq1auVsy?h&?H5_2h+;?O1U&u>wUFq65Lep zyNuR)Em-XBvStJ5^Q$`>>d&dLr)OuhOh*?GJ=x=Zz0N1D@wDj5k|bEvIL#_PPtx9g znLgm0!(kWRirmPW)BH9vy%Jr?LAdA?HbFa$Pfc!65qo{+ufq77mj6N~lZH*K`Yrr9 zagdIW)A{f_xGF!ma1&`0#=Z^m$m72_Mty7eeVV>5H?JjLQp&K<%u((?f&Cv*XXrl**&@jij%Z%MT7FDEwIXvnNqg*~9>1V6&K`BhEU^o$%ozh`pgF31(#? zs&+GjZv*V`0~4=51*H=|8tG1D0B4y|Az_df+Y40R-}?``W^O-T(BEw9*!ImG@_J9F zj(nZklCr&5dI*JukDxogmwh@@>&Y^nc(TQ##qzyP-w)5O6fLH}vG{o*y4RFizOqh<_pGT#-UKF&|A8QiA-9jG5-!W|lHV`6 z)d1$!g4~Lmx4lBVohcS>wEhOcn<|o#40EHPlcwWmG`~4-Q(eKr&hdtK`v0Snpcg82% zsm1)PJ@1EHKknUKV?vMz&QCtuPt}su=wok;lTOy^*UpyM_v*5xJ1CBnR@c5$u0i_( ze!9D1r6(49>RF!rhl~4N-7Zard78Px=f%zZ>zBVKFX|K~sc`wF5DwX6K733eYh`_< zKAjtFfb{Hunj{7ySN%%)b@;%_E|Lv%tVHifYa-29e$8acL_2cptFDdbC87UuY#X$) zC@N-}QQ_}R@+8;CW))~tdV(HOxKRB%1^ert>B#P_+T zD6`~+sL$##&WD$ZimQbw*9)P~&ddQzjYCY^Q& zqEUvN)>-)SR{W~GYq1aB*|`RR>AYK4T;~&EVB@IpOD#Ea=1(j+T2y7t9Rd9@VSd`> zbBt$iB(wtAfJ&2G>CHYm2EebVB?qUZ&wtZ?7TbAjHP<^U^H#Q>t2;K_+x$Vz(=FHO z^N-?-$Q?gBX(v%l$7*7)=8;+&lWn>69$rD$i%Ue(qxK9+@vev#mol?wz({a~e2v}| z#G*cn?%w*xKY!gIpRNOYtR?p)T6uuzl-x)-p_eOS-WrrLBC~YDpp|`OX>TRCJ%H}p z&McIHm2Cq~UN^ciDL6q5dnl*>b5>*2CrJ$sn``TnJ5sZ|r!25ptEQQenP!M>Ojq}! z;Kl><v8B6 zQF90l$ZWdUk3Mt41jU#iWjSQy`=KLdgm1PPtUa_JO$Ay`J)n!s0IwX^i;x7|s>cp1 z&uqvE3oJ2{l}1Sk;KC3msYZ+aIz3#EN!+pf4sUwRDhhT~&3_H>a;6m2ECPpe<+K^& zq9@UX6!d*XdcY+7WNY$alPwX~2Cs+f-=rD?s$HntVs1s>FCdmzx52w4p6#(T5l-y^ z{;Kza(GtyK*k{#m<5vGj6yafDpQbWu)02~eM|)%7fR*|R#)p`#B*8TQ*Mw|UJ@s*p zS^)fLdoKn4#38kF)p2S!_6sGvCJ;7Avl~MQnmylM?kUP@#@3k%c~!3Q2R12%IJIsy zjDU{wG}!wiHN<$UIuu0N*nii70FjT!ls0ZFi}6b4h5U-WnrD@3+EWV`aHRjPZlK z0|>L3&njaeLA(6j2h9%c`uIUWn&uErO#)nnfB4X=fAO^M0!Wa1Js?J9uqX7KoxUdThY_V3%51$K_1QW$eN{t zqdA64UIDm8ZuC?v2jZ$fDNQ_0!MH z`46~hB!(fOu@{vDKA8}u`m{hBqfJV#YR)H14MY25?i2;J1d%#ZnMVSg0D$0IYGciA z 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¨C6Js4iFI?m1gHXfrt9IgB5$yBUgOHf1f?`5t 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%0DIS)&O7n=C}Io9o`>^2 zb3cW%Y`l_E8WJHG^Ax%Fb3%yaPFpHnys>aI|1zT+wsByAW$GmQHjB%S})>^;tchP$ zkMZc87x5GifUOL{w2y}YrIspZQ)Ev|n+%sNdD660vQAZ`qXt<{CG5(AB9=dQw{-13tU;jf4JEQU=jJkLme-N5bmXEiuB? zt02}l3Z*53$r7F_8VU}5SfAg6Znne9rYtsvDDsoGx&mkXt+>F!iwU5M>R~WU&B!a) z#*5K!mo8hn4f#m^+}z`BbBY!p2&~2Y2=jYvyg{EUNOcyxRzPwJ-RdnoumxPCkNvmsPZ{@ z*|62{CD5Z7soV@v?aH9%?F(V(^#P*5tgX7N;NhW`5}dl^3}I-@*NB^RFhSL3qo_R~ z8HRD_$cnk(H|J;hn5)CVT252~@9kMUcm>KvXUbh1?NZtdV{%8iFryDB0UL`w6;&&K zfh+KONT+ZbQNfFwOEcGz~T1&xv|^h30+DmXO(ONg#j zIi8~qoVLjO*Y;({o{)t6riN&C_1?U5Jn}HW{El4^zd+4Yz)00+0U|_eEw-2(>VWi6 zD;d)6U5O?M(iovOx|$vW^VJt(IBG$Unr2P=P7y_18=2)+24=1a#Qv@xC$*7iR=3jl zK)Sq&F~9tjv|u@as+PNOG3fU*(D20@j_ujB!^m%+*Bc*;*J7JTctI9e{J zF^Pq{m9Wp_=<p0sm=cFLQyc-j5XB!U65l{mlTKrJ)b{Wgs5ql0z+r1n zxy9>h=z9C2^nRjubcpOtEu^iCaPC^8&wlda7`J6tb&QlUKc$dUc=aXaQ6qIyTQA>s?)}G>AVC1zdL}(fT$t{$D%CcoJ1;o zVsG*MrDqKt^UtWj)=xQ@#d#spz&20KZh z2u~uy21nFkfENMsA80k5{)`?xK&&OG_1n4NW~bi^tT_~cGxU)ohQ=McM8a!)lF1CA z|3h?-YvubXPVAqet{Q>Cn`h4%=Lb(*RX)9EVc^nvzW2 zR}+++!Q(zjI8MQ_>dH9n^Z3zOtq|G?p>}^d>c2yFI7NO>hieC*_O)4*Sh^8DVv|ff z7;VULg=Bg5xzw2qWrX_S!#=fSRg0gs_V%((kn^%-F3<)uIGT6w2Kv@y-? zq>>zyFPmWWYjyaYmY| zK;Ebbcvu6r+-yEGOq-?SdMcuP+5lQ**8$_5GZ0EVS!IM~&ztQ4c@Ay} zCdZ<}FC)FI!+9il)Lzk!r~7>ezwYLlyWZByJJeq z&bwK9uC(78hU)BN?W@HW*F<9X1&YFd_;}W_SM9adYmPzekg!`5Rc@8DMp4I>wW}WfmMz`G-W+;?S}D!DjCbOl%ZY>Y&Jh$S zYtaVy4w`7{S5sg?giC6Ckoqr=UKFcaQC?HZ&^Q2|(t3%|6wBJoL`OZC z5ngUwGt^q%5Jnv3*X;4?Hby|vev{MIiw$2fcrCz<`8gKHa z_pikgE(!}9kfRwluU<`V8(eZs;$ctvdlcm^1(bM99SV{=Vto6}-Yg6ZX_7YSKB>n? zJw+w0zfPcsFbaea^du`M?zxYl)ITzJ6M0QTrjD8T`Vif`G+&N#iuVp6J&6`agDE}K#e2-xMdgP4onQwF2LD!7&4X3)4NcBI0sv3U7 znM1R)8GjZ-WrIaCz5m7!)fX@O+)dqC@L+sc$kJK9ZhTcf;(JG-0*w<~+dm{)xKB;P zVd4V@TAooH(aTgDbcgsnn&B$}J;;i*sfBL4QnD-jX7!p%!z@A|q5eLq|4ZAm6jh`&P)(j8?}f*zVL*9$a*;hwOb0CZTnxdc z5oNK>{`oKqOlKDUisDQ4KF7;|9_xk;K_979p%+=7B8I-?(tJT)6T;zHQN&VD^Dj~Y}6 zk0r6EY7^GNh;smU=zN>g?)*OY+%}2ATAgrVzKnF)E7haL_&>37R)=hOLa(>P?TMud zU>AVmqdQ!{)K3Bd_Otg87@BF$HIyB<`n8$-hGP%EM^ZP*cKJD>6hHjV&e62IiPvp! zutjfLk#t*5bCk1w+o^_gS!YzdHtMsi;Z`YZN|IeRI5El}?O$D9F;=f8*ciUQ6Anf& zMW`|K`#raI3E;ChMt{Q~{cFP)=8LJT*Dh|-dY9g2mGsO%3n^MH9!BYGey!?HF9Y&4 zo;a}>z6k;94kt5>SbDTb-h<$5!=&N_=sehX| z%A<2*_KK^kS#1(Im25y&mee!AGUV`N5?oPLU`c=RlvBVuM27CgK-C5$r`amz@T;4c zxZF-;w2R2rr!$qGT*BzS(XJvMF!?d}M)%Co z`}2Lm;F|b&58)i7zQ(J$yn{{8j#js011S2Op666B(7NHF6n`ZXy;2vRo%F0e zB)lS3IQ@zoA4+h?9P8y0o(tEe)b{ujV{j=NT75@8W{y7NTJ6CG%9Z`GDpe3DRX_k1 z$s=LkUfzUDM|UB+6`7E3+rH~<>AJsUXb*FGNR2opc|6DOTH5>g=zb;9_orON7oqHG zMLYruW?14-&4cQrRP7PnX6Ke)Ex}K?loeh+w&~L?a4oL0o8_UPiRKcofPKZqHUOa~ zi%C|Ze9TnvfjG7&;ZuH&g|v~aL*VSK5r`|?05zEPI#t#wobA7TVHuJa{cFNMDzVr< ze0);3ZadKSN_!eZkUYXNST)056b9CE45#eZ3Y#`(n;eV3tqbESSi$qE3Fz__zDBp+ zVv7XV!VE{?pbMHmnnmNCt0?R1q}~Ptfrpj zTV`0R+;jg%FL#A!d&V5DgeB~XI+giL({4@BjO5A{Gh-CJle2I?7g7c{d*syw`s;q~ z1k+7>xr6?{<^F$<41$_~WRq%6Oe(4QHkrm{8sIH=-J@COiJP-j%JkhUb~pew=na$Dlk)kEW7efH)VA zs?O54#P>bIq7X)Zl3N_xNdv|2VXj&>WBJK}9xO(3lfW~ryhp0|W% zv+e31orJ(|K-y{j90(FwG}WCmS&4S+2sh%-Q25>xE=Uyi0KtGrbysa=t^bLj{m=!U zoO6j&OGUqowTh8|;?{u%S`Zv)A%vuba-}E?wCSJC}Qg+FGF!0cGr&V1E_G5f=gw%(R>wz4&X63dXT< zW))p_#JJ2(fPK5;A-f1 z!I;?UsL_JdMDm%U$xJ)*BEBHKW&hRj7x8<7c=msc9F_LN%skqyE>6#|`za>T$+)rn z)VKPdua}$gX59Zm@7p!$Gr4UK4OPT%2%jJf!k$$N^Mc_Q5L43RuRE~KyRwW85jMc6 ziu`AFyvzpncIB!M^1}1dFxr@vR)gn6Iq166&7iA;JU5>_CBN&kZwZ1dIr)TKS-iga zyHeJC-mdQ((Mj|x_w5OK5WL)mt-(g`o@hMTgC-0wCBONl)XMaIkZI{5^!KT3r$UKv z^n<(o>arK!@|p5ge))hl12>x7_M|q#-^&atbn8xi1t7p$^kzK!3T7YZe~m|*G@6Ac zFlXzT+@!dMEaq)i-poVg)s`yP#xmSUSdV1w*^v+=s zBl7HbvsN0MZBNbYHkNNclP|Bjp%*wx+L4#j)L~mtx#wbl8+x4wl79-H#A~dMTzS7r z`P#FYqWzf&+&;(CTu*&qHYaMkCXK;6JAJ_fx-q`a-;N6$c9Z$E5SB2GJVQF(rr8sO zdVt_%Z`b2a&UJyqfj>2F)`ay<2{xfwDnmIUore*~1%J_%;($>A0ZkXd^_64tqeMSI z$s7)K36uF6p`U6HGD8w83na3#*5meC>Xlx`2gV+ah_)~MCF7JKeL+tfBFGQJQEe`> zC%$NehlF|0-9y63|~#;i(Ss(4@BLp%p4)#sJP5DwbMt4?Q zN(eV=f5Pt>uzQ?OQQUZ54sJ@(4ws}_#&^^A3Q)p)Qc9fyvKw0rz>6hlXf$HQ+_Owt z`X-b>27QXHr-w=IKkTY8nR0N458O0VMx6am2+bAtAgpM$3IK9oHV#M(5TuGm?VGMLUXdA4f2a;(r|57mStSsHL#75F+;-kAWZSJOpB!^e1sQP4UT_SWdjUdVOUUl| z+Vwh^RU3}cl7oIoOuv(~4>4~kCWCt4(Woi;&UiqClnGO7zHlL%wsTz0sn+WfShRPn z&BD#b`Ju|Ea9duzg$`Q$p7l)_5J!ZxBhn~O{f5i^_cT=N25Y|Wy++-F#ckgiGI;`K zrWRzW4c4ARtJ|fF3tPg3Jm77c-AdG$czS`Xi`P4V5| z>1?bwdaIxWBeZlh0nz#)JmQ}ZEus%Z<3&Y8BR3elKVF(xb@Qv0941U2r(<52=dm>( zYCfIIv%GzF_S=p<-`!eobZIu|{Nhm#xa&-<=Z~tqq9LNG@|7FWz5qjr8SlHrGpZEk zgcTdFmgK#_HK!0A`y7KlfE5B|7*>;;?%e#d76TJCy*yb?BBv0zoiPDOo@Pxgu_8pO-{;aq4DGHiz-=Xqd99x;_ZB;?WYgZ=J{b|b9v|&T zmHjv+k?hYd!Y=z~#g@|E?HL2+?i#1s@yRHEv38czKFui-6vK%rC>~r%uwA!hCl@5X z2z5tk#u#D6<&dLWWRuM^>OJudJAhg@!ubsaz&%{X|)1n*!iEzb*QR= z)T$Q&+g*YsJM{;VKe@!aoO@}2CM7L!0`*~WuuzLzym zZ%)?xI0+&$K>IO5@-H_I%8wxJ{EMft_0nKyxolPC=~;J~rN~6Bg@s1GPDRgL`CgG} zaSHE`zrGe=uZ>mdqT3PWPr!?(7r%q|>0O|U2UZ+?tk#E37*T*?mHoU%;Smm`0J>2V z3Vl4f;`8Y1X?P>s%iIL^irR5)#sUYC}-is-B#2A^mOC#13sKf9lUe*_CK> zc}oeg?V`dg-Z|WE+WvLS0ics>pB27OhQPw%xv(%2p!r*RO1$@P*U0xRfKFK7PJRsMuQL?%fCAa3>+F zP$>0wVIn16{*zsA&LYo6!p-7Tkr2!DGkl({ox7P#MDvg8q2$p^S@~dtUk8N}7}gGX zC@WIu1V&NN)cV3hR8ZV7x6Se0!H5AlGR4jXeb_%(Ck zpCFG?8mgic`s#O0Z%1=Padj)`xg)xzqLL1Pksx1ga9JFTs<&xicPg9Hvl z0+xRcb8=Czs#~_)ikcM=S#YdfftIjxx#(38FTvBlV}~$#af{4mXUaWHzA0nVWN5rB zK_(&Y*fQ?ewJfH}E6!cmba^PXT+jcsFI6|Y8E8#0=h|Nt(3;%V6UBNBN+xW6z&6Em(;wUKv3m z9Idm3?6XLbQMO@!Tvk@4EH>5T9})F;X(_TdO2Z5$!1-~$<}oj`F3t`;*?c@x1*)0Q zY+Smulp~nBMUGS73*rhSO`So=A-nAyI6c%0H%*qG9i-2>!Z+XJG4TqqpOiwj6Kp{s za8%&@08+#%N@&Q;Kz_c!RhjXPrr)-@Sr#(tmsz@ME5cW#lpK*&;LJv2R(v1uw5u+~ zE`2*lO@a1S_IIuC{cV3)|Nd$n*Tay`M-^yqo({3nce}$a*2!paSC?x3+L|GI#nah9DiY$H(MgV3nV90FvvmeBNvCc z5YMT15Jv{aId@6x27_Xe=7Q3%MAbxf>bxfT+klRt$U8lc*9%d>*sNg9&@VeIAdYaV zEe@`7y6pgmHlg`x0~G}|0z=rc*$|l;w5Gi^Tp?xS2h(cB>2kB9+)yBu#PJD(P6>nOKi?F~?g>}B{BlS?f5h>vkOo%4=SyND z9hhOWt`BaiEgA10jy7)bZ?WiuuUq-1vlK;IaF;@WI?wP=P)m}6O8pwb<5|h(`I3Ec zHKN%CLdY5SFmnl?rdGJBR5tkj*G}Op&=`q6=h`sGz-{}?v;_H(OYMW1s?|gJkwGQU zlZ+1XVnt^Rwd?s#CQt=6mmsc-=!RLZ=A|Cpw435Va%lLPy#aW^^LJ zfHJsnl2JjkTLq5iHmP&xh^#I6aGcIJEk3o=h~9U*ZKgoeoFflpp)JV-E{q`IMz3qH zED)3ISI(#JrxcXx4V|_wehko<)NTIIs_V2Kb&ZE~ans*x{rl*sC~pI|Pq}06WUhbq zpG;&XeNdvoG%M0}xcHylv-TOSQq2+}s@f1XHoAbo2i z)cHpa+*@jaetr_+>*mH8p!pcSVGZoTM#b4b?F zf7Qx<8nzNuzEqf6cgz}CI?j|}4%4ioAFb!XfNecvEtJ^GkFa&L9fCw|EHQC=6Z`tv zdGbcR3EK#EA=o0j&~m?ou%ujL&<)EnfRA$6u1`Dmq?{LTl($8@k=D;Nl0r#hMQVY@hO@y0XyyjYxIO#%rZnF5vwi z_Es$|Ky%M5Zj7qQ?HF@aGA!Q{kQ*j9{n4%r(~sbyKFK;s=9#ITpVmm{fO}8(Bsyal zM=M75KAe*rfxYrmz-vxrO;6Q>rbtNfnkxFlW;!hV)Mol)VSo-Cw~V)2b%Q5`5l?Oo zNoEC!VKOv7(Cp+6`|TO1ecv`zjYRFs?=Rs1^W;>O*J9Wd&rnCz>BRR6HTp=whpKa} zTRxGzIx(ibg|6JCj8B{Q=C$^&W2uwO&}UiiKCH@2N#+br7vZ9+)&3*X?Hzz+we&*S z2SjKDlV@=ELrdeE_&xhoD@A!j!gpGv?Vos`Eh}qZ@pVbH@kyTooT}XE!`_Tv^{DMt z{EHg&lh)dD&89F{$If@>`*CB}kGrdB72r4<1ue16$N#p(bWAVv=~8he7rv`dm=TsG zfvzMArhoSof9@lYo%;9T8&82VEWS3<+0L6G%*J)z?Vg$3ZaL*)G z*O{{oIbBDBV9w5m(%5K%se~m&p_@<7iWXf&(FSp~C+(b~st#3lpY|&xCEIZvcI9e6 z4VQ)#i}H(3jv`C4xHa_HU2TWKzfd19YHV2xs<*_2a3{3w=zo9MC;+CNaiZ!J=fAS$ zC>pY%F$h?mCp1gi(fPk6pQRW^#OCcc`a%=6zkN&iGS#fap9Xq6UH6D*uD~Fn^!eM} zKY3@z;po~771pJ)d0l0d!?^t6?ZQRD947PShXq+4E_>)!Lq*;9SM1ZS@0tJ9GR>f6 zV~Mv4c7DV?RNvNeuSAU^c89_B*$fTkMUq*c@R5tY$&~C>2tQ=);f_ASZu63BrsAR7 zddfvh5*{iQ8D)aR;8dMbMR`+jSNvzXEl?xpcR8n=W*^;Eja-=2prck!`~}tazc3yU z2Pgv487B)iPeKz6s>Y8JBkbL1k`4~-s$>&=Z7Ig1j?g;VpU&6Td;QbizwTva3KX|j zJ1VV^tEb+%ap$t1)~PO+WvCr1Dx>wv=+bCIp>J{5FSfAOn<1|D8e8fxBx101u5||= z9{yij4bT{+j@fdtbv$PR&2^W|c>Dy=A!V`cPGtE6$~ayrDqC?qb-8(wlctNF_JmnS z!ho2Y&8Jik4?;ec-iU21xQomtN0G*26gxIyr}cOTjdnI2aB8DxO-v63D6-}D(E zJ!N)i_4uioY0Al#GAjAsHhGUwz>2kA3suC@g3N z@#zNsZM_0MXV1hEp3AE8%kd^44FrWq47HvY5Yc@-uwVmd*&1e(i|WyxQZU7nV>tnv zZZ<*>ZO&s#&GrYAbHdwJSO;4=#9;sPU-hyNq9k!zSlrHRD8w~OD-_84Cw(cdhw^w( zwT4do@HGW*>vg#?-5pH6n~a3nSOG&apxC7zZI29lj{3s?G+22F!Irl4w#*MEKkB*zJ|;^QqBQu*NfhLD|hPSPKvqMmud9R zfJ=`=4L9yb`8d#uVuk|sj_Ey&Lg*bsts#C&QOYHrWts9_<8wc9ICrR$i_g4wA8IB< z&ITvwp({}4Z*CoN`^P~-=WidZJZ5J`NQ+e8;1n&BRY-~mF=@P%g~2PN(Um5e7K zn+Rw>fjmZy_SNbaQfErp%FZ3ldOS{jT}E=m>$2}6tX5J$)q={iHLZa$1=7!xp;%&{ z19wo&huUSkbbJP|F$^!L<}USfhG@4=pnP`xXO#Cyi*UAv_vD=&0r!hnPvHv}Z*VAY zT0)1X$19yr^^sMw&124W9;^LaD=QcUMoQdkjMNc?4@UE`vDDoIa6w3MlExPTKE{h*c{vn8KF`YNnW ze<~Rs#Yw4^MZQlYrye^&dP@Dl$XQ&T<%f+a(>JAH?NBeU`U7HR6GHWr#X zJ?GK+q6GakHj$cWz6mYz@wee<;Xl?A&T)TH}_UeJ1^#&D+Zlz{dH32wL^#4;!@wIuQKpMZ+} zNBI`ai_ToxvC`ISfh8hjCC3QHi#^LfQ z3w0%2+;$lUtcp09Sxk8KkZg#ZUl8QCMsqA^(Ew%Z_#BXe$WQ~%JD_WMc{@X{UPpv~ zXBcwT?rP4YECDB01L@3(PfI7*Y743hr?G7iP?5=~7BlTYqX$t_101TJN@W(9iY@!M zKt*^+M;#aJn5_hVi9$d2@9+OK!EGKOGEAkDYhC! z7%2A~&md5x_u|fKrLBZDEjBD7m|H@1!V}fwBdfJR8Ki5g-fzvrQv5TtEL*Fw6V+>_ z)pu%kQw~}2xI=Rq*Rw*`xgiUGr+W6+6C`JYS297qNf7#*J1puAtgGclam7az`TzYPHH$7Z!0kG6Ul~LD8-<3FP>XASn{|N1+PbXJ>r| zf`N6^m-C;FKOZkl|6>LwE8Z1Ew`qmk@o`r|eRM3TFy;!P(aIR*OC_YAVi81NYvT4b z^&?j3oNa*S`Psvw#_K8UYhXS=sz{+%kBk8kfG5E=~Y13l71;JKHVSn;L^QyKb!pNpkg1bZwdFFH^Bb+ts#hL z0mcf6UdM1Y4TR8}W1;VfZVROj{hCs8GhVy_HE>WbmBo{{d}5E%<6q=|L+JON85R_y z#K`B$JD}Kq(Q3LXjH`RNk(0>pEE_*)2dCJ=uz$F^6r_wbRdZLiGQ4^`B| z1Qjc}vRa3f&a`dX4oS16q=ropK9s7n=lnXae6q*j>;D4-_`eoofC(V5Q6B8R%>i>g z6speP&E!9nI%KJcQzs6yDP3SB&J%^(hbOv%M2M_$u?fJ{ z&2emzPoj>0;LkYJE(JpdhRUYL;{4MQT9vT0iYSKP#LKtgJHO8Nw561!7IrPtUNSY= zFAe9s4q+++d$YgGaLW0_NLXY8qT2k%spFFs+RfwP(A>K^od$JU*gF*|KO1JEQzwf} z^k7tro?9H1EeFjv^DL37cdL|R$2EH9{Q%&|h3KrOU_pg2mRN0eaG+J-Qe%$o$t8d+Nj9FC~ zGI4jZtMlT{sne>}s76(a4<3K+Rj^-&axWp@n<`kY*SSNy`3?3mSUjiG3_YZjl6Ci* zN~*wOYMi@~Zg_Yb>u_G;N=JJh7;Z+q@{km;BVS&sf&)CJ#>{p8C3c;n3>4tX=>> z-u%?>6ZFi|F@n#)lUn<&(wdK?zH=*o3VVdKnSpCRPqn2vg(+h)7+Rs~0c+M=2e7oY z>eRy22-^lbkES={jH3{S+kk-i5>9=_ag|d|OH0n}j(gUk?YaNuwcO%L8V#IO+Q{A_ zZ^aJXwSl(@*$Q6!YFuAC5>%)k{kJEllN+PX>^kTChi%%;A0A@UO3scZ)3?h_+3Ay# zANe=5Bepb+y=Gg0+_fX7;i-M(iG|IcBuTAqX_}rKuc)G^VRGqQHUAahVF@<}M_CX% zCgw7Wfe;*@mew_}C{py*#*)g-c)dA6YzTy3{5GQX<1Z;8s&IB%e8DIuF@gEX+^K7- zT-K>&s-kGfgi9RtS6cV!Rj;Q_P6HJyY!{bCd8-|fSsS`&`KG$O6KZ*Z75wd`-j@Z> zvre;s?b{&DAT4+41hyISwgQSLtEG@ve#$TK)Lf~jtEK7yDkWGw%`#RA^aSm>Lqmq9p73yquWVXpCM{(luKiCCHr0Ul8wp-5j3aC;`>oF=9 z92wM6FW)A{10G1uhFh(K8r=?(S~2JV-Ob4$gtfg?#KYXIxR>j-OQbb3~QvY4Lk9rhqSki zxl--c^WRoSviuLTRRzbbHJtChUOI%lwV_53AFbvutu{~J?oyc*ua$U9+P$~F@GRtk zwXED)h|P*pjM~s+xzc~Nq3?>67qz{#ulLHYb;t^s+K}UZY{htGsJf+fw6WsndGW`( zO%>{vnp~hTE9Y04!6>U#F2+Z!l3dl%%5N2}MeC!*WFuNfOq7!9=t9zf-nvdws*e@2 zs;ze-!Tb#hj|Y#80T%rcA}c{8lzP|(TLK|&`30ycXax4lwI%vKiz+HM(+@Q9Sq~i) z<7b9I-uk%Wwc<7Ch~!7p=g=$I-QF0;?ty5DKwWtg+rCv{duEkY>q%(@76uQv_`-K@ zZ`-4;=FQH&%^E4p8`|Iz5`+Ah5aLdvPcJCeh07XRHh0>T|HQtE`Z=0Uyf3CN|ZGl zJltgQKG?>y2(Aly*P_gc0|!ER)Q|xnQ)!zakarE~izILz_$) z1&70Ey?R&4VON=`u-zX=A-|HR80KOfj{6JXYEYYHS3O`Rr5$oEeg!7Ir-+?m`m^56 zx22X`Qn8qs$?Q@f0WCvsGe(0A;aGRo`{`QEE*D+DfF_tZi zOx75;K^htwE-ol37^=N5z?yX8;V5=p)y_XNe;#Jk&omtFdE1p&R8XLpU9%kQp`4Gc zzw9)7j3?ouyL$3wJ4dQ{W5EnzX!u+@(n^o~gl1+O#@Fc!=PM*umQ?(7QdxwKh6qRB>jvWaGDp_NM z^4xw;Rwpcy2n1sS!CoXXT-XZe$X92t5{O!47G<+L6szn5w0mh(cxsU&8d;F*2Dsw3ohhvZ|sr zlxu?x8fv#32z)2=#I04j{+X<@-Y*2+iL{L>>$s-jNm~K;rjeNx*`~i(Rrt^lvk;$r zgE_>RoU#JEXp{P39XR9>V^}dXdg8b`(x*m`3u+b77ajYKX>YA!-UZpi4gy8mf z_Td;#-gd@C(n+V?eTw>C7pSWIj=`DQjJd!^`vs^f*>|6m;^~-Cc_NrFjv9ZgF~L%~ zl2?qiTnyDR=)Y3CHk2J%9F$)XI!vF)WEKjpF5P%jm$=lWogS&c%V)Hib=v9O#6SB> zmn&z(HXmJ3ufXfAww-{#g4gY7H>p#>R+dKX}ox&XG zz}h6GP1^F4<_Fu?8tFW#Tp8!f!Nv+0=h`(XmsS{^d?3H$^qCX3(l&~#Zry7RY3NST{n$R%~YPIyBpo(={AV2Z6I zLT?wP172OI9cwdDEAUG}VCPZlNfr6Ty?E-gJgUpLfcD#;{7nk za>&jZHkMl+=7nslOD02)V7H~!Hid5iK*joMT5D$#(}ZPPe}%tWrMwuL^U-8=bF%se zH9_I|!!&5sOnP{UKI1k@*y=53kmeEpvh%Dw-+#Krdf90zi+(ZYh^*a~*D3Q9e2ukKEtQ%#T_oq( zRkdSMJI@vuHwDWWl-!6T^bP$jRi>W2c4>6Wnx>7bAJq7E%JMWi$=#>34k0`K;Ca#qUF>T4kBc z^uLBrJ=x`3h7#({IiHMMRwqQD_UB{d5ucEv=9E*u+N*MuQglTZc}%j{He*B06~`=< zwP{N3jb=r2N*L>S_xkH668!5knwE7JjSV}ucK8;tzL2i*@)*)~g6>7$xo48|?|4<$ z@q&n`bKRc~y7n;i(;_0T+3VlG|Feziy*-W7x%VC^MQ>1%w_#WKr~V~2EnF{UvL4Yt zQ!V+%ithVhR|6*GgtIo*_)S$?NaBAwPM=DStwr^EsCTy9&tdV~J=rA8gpi9bBQ)d-?uAlg8}_(BA;|NJrKVo1emA>5luzem$#;yXh-#!nq(v z`I=YbbSIn9=ZVv{1QOU2$|MnaSE2|%_ zDpy&>FsL_H`)1czl|K$(Y$?}dk6$uvUCZ001`G(>S+d9dKl*<(?J+gG?JMgtCWc_~ z0EQ6qC#M=EroiC(6c!!IMQ{SjpvuL=_gVPJcv^nev4U{qkLrxluwJ4`DP>Yc>uVJN zY6_^f{!(WLyI=Xe@ge~|Rq;pV&SuQo7%nOH^%4>mZxZrX8WvxB18{5p+kqKsVU}%X z)U)$ZHDvsamo(fcnxU#Aco+}R?NnK*WYvK7$(+a_8!xAF#b@8&Nm&+|z);Nz;P^$* zanM6LOkz@8{95Y)i+_$q#({xs16vj|QLcmVVo=XavPwg^pK(Q39Z&>#C7c7iWF=`S z$uIA<)r&4xFU7P-=UAs~F0S=H&Y2d$()HoXWxkQ0HR&)5r=G=##Pe!u!RW$^6c(_I z5J3=+GRjHXXf0dDBU+xmsT76dzE+dyR676j?&69XPpGI|?#EHwFKLeot46-b(Dm1( zZQ#VtH#gfFs?`wUUs@X3D-lbmOA zsiV{>J~=+9&$QevuEM3J3`{+9_1UwpYmE-RB8zJq|J2w|w*&*Pfm1CHjB5J730*}F zTu{HriYUSBf;ZIWtAkt@Z!uv%({Ed<-${r|`agV~dpOhm|HnHh+`2Q|O)6$eB2r0m znsYgXkh82%LXqPfHml4jayAiLaz5vr({ykqE5{sHj@dBA*unUH+`qr?@BgmL;hN9q z{eHck&&NagU_3F1ZcsX#Z;8(6(AjwFoyIaoyO#0SsHM);=o_myMJgx{RdFrt{H%K7 z9Ev0l70KrAIyV$Dt;q$JRzA=u5D7CdO$u+(f~ zFw&S6>xYEB*BD@$7?+wmD*vv)a!JyD3Q|9RNoB%F7ZXc2zGQS!DQ`SwZve3F4Vwi- z>}kfc(a=ei*@D&48ygZ+qsgPaD8yi74ZEm z{Gd%l-iX7)c7DZg@mv0<=;~5r|1*_jGj;iHwty_5@|xQ=iljUZgTrl@G9&-_*-q8F zD^A(a7DzCTevu?kRJ~VC|K=qy0EQk?J{a`j4%17(1T5l`7vrayxgPW_L;w2IsX9eW z0;a^O?A568qADkW%-Dfp^{?p%wDs4sXhR@KIm53*>DTu=tG&Y#Qqc74PsjiH0u&}( ziPf|M-OE$5T)y@@O>b=*pNYa|8;;L#2|AJnO{(VUkS|9d>^X&V0xmqj0y|0bm@SqE z+aAqInF}5`EOMl%bL?<1x`;8h{LmA`cF#`8jsi0wT+(RB@_MA&IDT8Xe5nK7= z4SY&Hh%=~=8O-)Ef9o@_l?NL!fMjoR+Z`X5cPpg7360npWxXy{_zT3`PsKze_DOhekVUsR8b%WXDRFAi_q9OZ}puhWRFt~1+Yv5)JA143Kw z(DZnvzmI%c?b$MtjzfUI;@PuCglr>>kAQ zU=ENV(K51D;@Ncoa!Y$$fmy~m3|6RZ*IiCKkPak+IiN~L%3Z~$6`q}!HEib=+S>ZC z;XprMiE{vKmuYq=+o(k=A%slXE~y~=mAz#R=AE2)8?Ra`j+0W|^|U*0xzQF#a$-NP zUx04LW4)|eT5o?rn8?GOgOti#t8%x=wwG#6*BA%%hvi#$u3|u?Ei_W<~5y}U(7f))Do%ZYQ8R)#7 z^Lye&sn4xvtOm1*WyGFt6k-rpBvs=p8Ik&YG$=ukFwz*$ddHzy5gykS*^;#;jsxlESbeic8Hv39nj@4`ADKL z&TB_atywKb%C7p6F%Kl<8p{E_?>yrEBSo$T5wdPoP8Yz= zC^M+!TT8)(#6;Oz-p^v5g{rsTs&^eRm{4%P~B0{ z#0@6~wK~Y$^4J}h%U!N|=zYd%^3j>jTT1g>B0)24X;6$!Ee~peZ)B%p>4v77G^9gW z*6)Hm+0>$UXsn-K8lMrn^5pl!`6j(WipT+#)vM*j;nA%3H&-a{86te=wQI!(*?wZ# z87m@UYVko(mrE{+EAQ^MTAtEi$<@Y6wq%%;z{oqw=Z_}#Y#TnaXT}+FHFs2? zrmtOhM#}YG7~$V+8bYuR59Cnm7qVEP3tpLe2VOj722#mngQf1pkUsf*d!|1Mb$CfV zXKZ`0ObvJe4p;dO7vI3o%O2}j`3*?mX1?w4#9X4&Obo0Mz7%K8`-e7y8@R!M(w6 z>ERyU|EqIdTorF5HRt&#wWqAc`Kc}VnYs(l?;QleUKEIbhAbfhqL?^FrO@%Q16qLq z7b^1E%DCcEBO|ldS|agyc7NP;!qnQ|k)}a+lR?S{3t<53OB^EJ`_rIa)+i9BN(Ch) zfD=p-BqUSyl~a?bbbn=D4btvsnp+Y5PV|%Vudey5qn1^Z681y&QZGNgIQR1Ib4@cJ zU0xYUuNu)h=J-D|7^(qKbV~}}NS*hs);*LRPUiNsbW_&W{Xs1xy6SSC=QcdM5-}$~ z-{dKmtL@2LHy$WJQdwrn*NmYYUa&m_Db*IK;Bt2M(Dv_=f6Nnh|I)Uk zn6c9Zn2fw7?I9&j76Z^}x&+*_AT|1?#__vHy9kvyxC(sPoM19^2~Nxr%S6Pw!u&0b z58ksKpi6MzxIEiA%lLaA_amb*9wLt+#GS6TSIKZy@t=2*qUY;sj}YCi$6qk$^{8_l zvKh6<@~7~x=olb82-z+&t-ePOXS2%dWM@m6^*tG_Me(5nIxS(Fk}Xytasq3OCU<+W zNqU+6i={;D(EIQ^_zG|yK)kE6rUWg?X0evfBbBQ!xsQ|PTv~CK*%Vnhs(IrFmltg# ztkR7i=B=f$pT;o~>D%rt?;Jf%U1xSEXikMr7cz_SuksN|DXZ5G+_x|lKeT=tG}+J` z9XSH2eRpTcS3j~px$^RF)x4j0C6&|9!d0sldX?^dIQM?~4gsLlhwe^z4eqFanM?_I@%hnAA5Kkcb*h6lu_#%g)E%AIf7ppt+J zU%P9zzHINd%PhOeNBdE*9m+8&u75k(F`%5+<7&*Jj!E6z_8a_iUkULpp*3*biKonB zpmrx!_7d}B3F`InJj$9DgjDZtd9G9ZxHtzeq^GUM=zhJ2c*+A5rS(WuQ?+$np7r^g z-ii2SzrFp|DOB|r4{d6EDH0i$3!PdnO@=II>d3&>+h)gnyR6G2=N4K(LJ5i6lR|@s z8#Lr}^H_$tEg(~_&pJq{B8?f<6LOpV&8%y8Nkw+?n<_n2AmGLig{2gkf*xS(s43U7 z&xqTseKSUiTNa@WbIHELx312=BOp>QNZ=9%0jk#Dza#!W4dmQh!iVMETK|G_8}y1C z0cqPj0h!}B`wsOcX$|JJrOx+Gn_EC8#;G0}ZGqR7uUwz?XQ_!=51Ah!qr;y{FeRU5b7UxFemO}lWV0S0AMnkRunC(X<1RdUZQ;h!8-+5S_l7~YZyDpWW zz@57x?XPaY2Ky_{_3mFYPexhm=r1D+kYk6WPMBSpuG5uB)Bj? zS^4008aJoHWjUb9eRaui3sd#fd+`-d$!V;>a-v^%w1tP*=Zy=Hj-26=(cJBho%_>Y z0=rxn4BVAnY&{3!$jtkmZV^LL>ck&Ro>?W>4iuXDj}@f9&)#sQ;-6y4znEPgzc!n7 zBSi73HY3b)cw7ELe*c)0H|@~1j(2e58pHG0Yaa*BQ3F)I=9$@Q8Se@DTEly8J2qEDN*vA$}M;!?oKb9 zqQa(LE;}MHySetvbN#le%e~$k#;T&H@~5uIzgiE&6gV!8-5*kwH8&eJwFIkh1c{R` zF`>^}y;6q!a0?k(|G5YRcvN|?Ldz9Gy>REEb@X@ZDOp0K5$viFdDYCkXv2SFYDsoQ z&7P|e2oqrsOU7_hg6YPEFk3|!=m7A0ehZBh|FnHo_lT~$F|BPoKEBgW^SI9|Wfwu! zp=B3)-LfR^{EC*PewUZ5>1qS^jk}srWq=2u$+1_j*GTTR`_%_-sD4FM#jwVOpa)Dp zz{NA$0D>hbfV=bNNi}-|EN69L+7Z%T!Zs34YniwU{`_+&(j{6`9_95~;~{BbqoiKa z=tDjsXvuo*gu&id+rJZR4O!mjxv*dxu_4X_M~$JXgE0_fU=#Rebr!mCK8fX5%W@rG z&v@;PbZY*hbcxeU;HMq)Ipt);E=hXW_C(H9c6iot8X^JHVU4=hCTNr$Nu59J*mbU+#-LsS zcD#%VNu!(rcIq39>a;KJl&CPs6(j4)f0y1&I=AOz!p3)P{*vq2> zJ^!7jkvzf1fSL6+s(W%lUfoh`r%vbc464a9x5c{61~!IKw8i3L=`F>iz`#ggPKj(mhi&m&qEjrhTdTc$xe{uval#wYB=6jO&o{K}twS zPPjIlqzT^IoSU~+Qs9AgMNEDpE-r9i?)}id`)HX_nHDCo^34Xf2nW~ z>2AaMO#!=PCqWu#kocZI5ZQQE(l~KT$mA2z)Dm@j_Vw70nnoJvrQ-Y^-D62MYHmXP zZ>2JvX9u^w6B67Ru+w!m9s?p#fob}Ep5g5a^aBG~)rU{kpClS$98`-)fHcAgo3ZvS z+C56)%fsG?N61i%B)dFV>M(-#WU*<4&iL5bDa-l8qW?Jbh`l8$Jt_9(^XHRzuh!RX z?B8D_b)vkG$PqzP)>%md5570uBD1#S3VKKsf-It2U^ifk6|;ib4lEXWJwnB8p{*KA z*P~dUZWOyN*yt9gdV$Il)`HK!!oHoKoh***s=D#3!KTNIxaM!HQs%Aua2O)F_13P< zj$}`7&#+!n!6eXXWZ|VO+YIVsW~x5B!EknBh^9$-T?a=_=wwpH?l0`1u`{=$8&A#6 zo&)PLeiDKex1g%PU1W_Kq@P&4 zDWAjb9_A$Xh6MKx|jOx#NS;*53CAQQI7pLr4jAC)=`m{*iuO5YiP7G<_ z;GNt9*Q7qB{M2HpbBXKz1$(BbQOY82gVt07bgPczt5SqUwE!c>uK>P7F@CGJ6J%>L zV57xwLzS70yD0H`_RhR8&+r>l#v8RDnhVcx)hCHxia42=?=vlSp#Tx#3CJ_o6t8N% z9y(rY=VGHP000K_sL*cvzj+NyVAsnEhN<@y*sNLurURpH`U6z3;@`T55&-$rmQ05Z z0ykl?FUj!s;G2X&>f^olbQgka{Ny_My_)Od;kpu4ss4zFS%x3SZh5qbsNSNSZNGhX zeIrA$65^Wq66xA(PD^GzTN=pwe_GAlvLM;g?aYr|4+1AR`k!3LgWUtR#>mJ>-}lE9 zS4IuF)N-LKcTm(iV(SnBVe-?h`6L>+FPLDoHPJ1;t~F7=pYU{`I)r%w7a$Dm{IbZ? zy*{0Yh=_s3M_?mXlino@lg#kLK|So@tDsb}h1<>oGk767Zg#SQL{ZVs<5I(@GYg6J zJRvw!Bs8#SbVTF|_{EdSE}aRz5E@hc<*nr|;!fiIDbv3nhPLcXjZg%5kNROzEv9f4@Hgn3>7m!T`{ z^oyJa&1@>w7!9;9wuEd)B+#dT%t#g6@Z7bfJkqaY;F8e3ttUrmS$+?G>+fmq+$edm zX%=6`aOc#MOQuIR*<*rhd=HtGcLsKTv^uAZC)Y^+^fwK*QhDAAy16DIMySL7JJS|xD>w37?(FQAH%YvRB8K)_ zYjAk!u>mER^8-64A&|FMLV+--L`#Ati5I%makEnehLBAiWjwBWcJkGHO#8^cdk2nI zEW%yn=!4E1M-7bGd61d~-x{wn*9}Y62L@=7+4h}-w5(@eBj^gSdH^A%k>{F~U=l^U zUX{)?ryIjsrHAuOyHZG!wap`rI-3eIcm zu~GQAk|7Prc{!u%d`e8MM^5_z`f>R9DX$VWL#!+-a{!s`#{LniBgZwg-6XhX1+$YN z4Ed7%*~rfl@1$GPqbU$Wt38w51bCN9wFiM(-`{1qm4a`|Rwv~}*<}{acOxw`_9mB$ zX{PMGyXeLyRr|+793#&kr0XUpWYJ~Bd8&Q+Th0G&`PSw-!7Jv%;zV`nB5LqMgd#sz z)}!?oO?O~FWJwc-4mK{)dWVW+2lNb1_XwN6_#l1oN!F_4xHq*NS@w7S)06Yb*J z)4P?OVtoIC`?PtYak^EGgfmn&i&CKzMV+iC1*u{{ONP%Lt6KmI2Y+z1X7jMrYa zcu2~$br_yVV$7(AT(`SbKtvN ztLRK0#X;l-(LFNr?{_cPrdm|vEJC)Hd7*>{a!vw#myiqEcNB2qk_*D_q2}gO)AZ$+ znGO%noYVECo0V<|xV+}GYLce=%7l*k-61eSJEfF11iHHRbwz7^>5PU`)-u`|yH`w2 zjTSzM0QGW%{a>a^|t@4+(5?qWCr>% z+wAIFpUBDK;CGxBmZzs3$&e$oB;HzxR)IfIlNMOb+g1ct=8LJagG1Vy8>Ylucb21M zRncMq!Ee=ceDunOeWV?h_Y`#?`0u533v7GULxUW569!S)^gX%)cyl9WqgK|viw$( z?1m|M!e&C`NrU7W`kjflabaqvqlr=84TOpfkwAI~E%caNjpQp2&;RlMm$X#%o*G-k z3pN-I^>aA)6hcP=C!cWbXtUqT3mkt6>zQK@94E~CHcpK`TW#`pIVX5xu8H-hdd5uR zshl&flx^1(FY>XmNiOYbU31ZBnmqhCbRJVkt>L39#>$c! z^N^Ue7cLX~p(E(;RA6aQ{8WY<&N^8arR^e6GJeU>#ihgu^(^507g-;ZxA5+Qr}Q&L z9fM0T<>bhIdPSog2T9Ej(f;Uf|D^Nu^_wrNOH>_|RlscG@9aN9q3$XRN(3!|bKmC9 zVIC}dK@l}@y9Rr3JfF!z!R%1CWXJImPizB{|ZY)qFGA?I{K;w=mK=M z#;=9~lXeB^HBRUbV;$tKZho}^W}m0qT_Ntw7uAHC(kpEdXIe0`o6}OCC-bxCG5zZCm@zcl>fp+X|ni` zl09w)d4fE+IT@cLFQXCzrNZNFaI|4hcV4oe2k zsN`x!@%l}cg6KBW*D}kr2;$6121@u{a*{m5+OgGdf`fNVKh{_M*IZyis$A028leDr zW+-vtg~HJ^XlqiDlLTMH2^=S)Hi_O)& zg3%UyI6?2Dzcr&$x~d3X0hUzb%8cT&7pEqTk*@P2BP>F^WO%{l?a zr?7uEg1NKpw-U$gK$iDItrw}5DMG)CQxm^uyy;_CvXs}gW@ocd+9NOxXLL3}nyy@~ z{3>{a{G@WA=3bHHeWhFo;mKfNRlvP-bYL9`*6xsJc}w=Vzf>DJjEwXh;l`(GT9LZJ z>nfyB9emDgM4X0-mqQ^lCn+vqN2MSw;Gw`|tzH~VDMCo-3R(mWcoN!Fv411cvp3J> zum9fbmcnD6`T5w=@+T!Jeq5MXeKV_!*4eO|P$$SodG8pY9W+74U z$`<)HBG_~dUyZYvl6O6A34Q}qp)@=+-gScxt85^mT?d0L+_|ygFCF3W3ipCA^Nr@J zBh}e|3i1n*+yAr$cC!5^UDS0$UiyvhW`!O!GDCi%?0j_jap#n9hTT8V5&u%9)V5LN zP_VsSy*;?tcy!NKRO;<6%4thN%%WraTQ2t43bvtaS>0W^QQ}+c8}1J{SI6sWXEaQ6 z{jbuK6I##OV2`M)H-w9l6w0skH)3!8=iwnVT5(vhRXrhJHE%^V!fla1X=40=m7r;8 zWX-SzuA!z!iBQ>(wAG3K>cMCR+eQa{Ci6j!AKKkxIO z7`o?v-n{7?YH~Y2R9wAWiXPI7?ex3Y9icA|=4$4yx*2_uK77oefN(e!qh&a4HVv%2 zCMf@sVDurP8XwVPRgXVs!=4U*(Ur4f5YAt53N3zkbj4vpVY|rd{@vQsOVpaZUv-|) zK&XyPlB9YXDKau`e(B6Bdgku2LqKaTzgkSn3E5;GMxju@(IQvR^u9^dE!QsPm+z(U zyI#F>JZkrtlZT%yY;lLV0d+ZZ>Ld#bTp{ZhuA=`Wf~G^Z^Ou>MLMqf>x8wIm*nDni2U89pBg*Dd z;0$OB{E?v--QN4=+W+$t;(D7n=K}L~)9;`@1$`;bajtXbNkN18Z~k>CO~Vt1-3W?_ z;|L%K%>Uluf>c($Nv?Om)c6grv3jMrukkS2vsmgg9`Uptre zn2SUB^@%pcx294bw(0lOf0oVE=V1D0qm-CIir-2iB9B&YuCp6_7qz?64>PVsEZ<6r zoadXA_|dIFPwbi_AEMusXiBY|Ao{x}|( z@FzcKQ;?6;VVO7~ygj=yZr(aRtYr+9;|5c_aU%sr>Kf2dJ85mJ^c}q)vBPX~H{z@z zt8It1#rXaZHTD3hsh;Y)tR&BlgHQ3zro=#Z2$2?GwChvX`TJ`n+BMV7p4y}Ga`AHf zIe1ijM_5o!9mFG4TV>csm-wb=L2jufrIn5lpuJc$rv}2d?Oo$6>Asi%6Xk70tf?r~ zW*0;r-pSU0XygyUK$B28J!JYe8C-nc}68XPVf4tqb|{sa&dN6 ziPY9wjRai7KhfUjM#6eY?SVh!%TxT-0R4E)e;+>)jX!;^JGiH+JzZ~NZJA3{enUW9 zsu;y1i$iU0lUf)aCn>O?jsagPYveB6rctMOF1l8zx4&+F!xT}&o4O-wd-cNSB4Yhr z34dAqlM&z2K$&z87SD-PWVn5+5P!fxDzZL+MMof+rgRen6~TiEJ#GLA2MS1Pq;wcx z_~d~>WG_$=6HB|K_x=c^JaC-T|}W|)K<*6iNJi|_7oyAA=Hw6+9h#k2p*$9x^sz%lV#di z3JTl8JQ)xJ*RN1Sy&fl=V7y&FQ z76Fh{@H_ml`7MLMyA`e*Os6b#)@aj6bK#uOWYt_g%odz&cqbVaF#9{>Q8~_ZTuch`2S_jAA!OUh-`bxUHUUg;NR4Q&vjzQ_Vox*jNF1( zY>t(>kKF73I-zpy2$qE4Gz*U4{7%5Ew}k_~JTm%}W^t?rU}+m#t~t6BHj*_dnTWhrk4MHli3 z%VmpL9>HAjAu9riI4*b=EkDQhW1%=eQDeu3M&I4{)eXFzw5S;$?eE40GQO z!%Bm1?|nt`%w&1<3E~3Euoxa6@}Q{(z&H0?cZ-pw8Sw`GEnKWo-*K_`(9xt*kjY#~ zFQjB|ASff>B3g~5({&%&IHUSzJuTD{H7;XY2>aX+zxew!YJW?L`L4F_h+F@AXFkna z?Bx-M3FPN0ObM$XeK8sQAddK`1bJ=mf)x2Q(=sdT9ATi0*_3+8Lrt6U&!aOKj4LO5 zJ|9z}xay4;9KsTVFSZW97jRRrl6^LO=#BTJgh~*EsTuN_`?`zN(x?J_sOpmp|5H=! zk&1Hp{Py>DgC*zOjeo`aA&*l>6$%R@YaqR}PsQ=$p`8P^rn8yZ*jFKqZ?}H*%(hc4 z-wgByAL47Ni4*w~&s0B0pjNdDZpA)Q=FRP=ajNKMwwTcJXb2v72myETnt`xS<5z-J49#W z+A%fo53&TqZ8!9TDX+4_rJ)rrTDcoyC3tP1U7SF3p6b~+iFhnL?o}Ax@(MW<+>v+- zg1Uwws%_lnK{I>d5edxCj(pFQT%B>#Bq8Dgzq%j4i?bX_i$q!Me zM=AJ~nw00Ka3Uq}gel}PNzI%P_vF&;{zM#NMhXC2{w(bM7psEAp-l1Sv z6%uPl_$`N@F?7NrbI99W5`m?}3@X^bc}2g3*pWYw6-58RZ<~ECtw-XO+>%Ls>YiO3 z7&=Y1eS{D(EYv`S4N1V%Gu6+$BB#n*-p7Tv;B%;NWYB=mfgo5%`+v9zh=gChP|xXrWQLXL97Aga3e zj4qD`<5w6cbiG{|is1>H8(h!Rjj-j6JLGNr)qC~m>-hN%gD9&LoZN>+uJn)$Pg%Y$ z1Wd;~XSK)tsRSQA7OLKKxXJ|8MN?bo26#~qcuX@HS22CWU^Xo{mq4<_67Mfa2H)eb z`@nz6&>(_|J5D=4km+THF4FT{527RwuYYHib4ngwu@>l(7L^v!Kuv~H9Su3G;B{?p6XAhELJGcyUCfG-KP8B4U-C1m{TKOCV(t-~DP~BoWxS$Cc0M>>Ke-e#%=R zv4@8|v}JpTX%WFW^Y7^Ts80%>Yi9`5)klshNqHgn#pTg7tqCC@gE5u^oAcnCu?kS9 z*PW+rXhbii|6^A%WPZSwOKtSx6|ZhG9<<>zE;4(HDsOw}-N46ESMfW0{>>#DO=Dx= zk#wPvbd-vz1l)))T8m#mfo5%Z1{|k@De_Q&T^2UxTR7U-Kj_c@KJGfy!%fYmFMIu*bK@Y??v(anaa6u{n}NzH-QaIdExD6C|w_AYFC0vCV7B zJ+u`E&UA)tW{0CX_dwoo`msXX#oX7dU5oc&qK~7TqGa`t1za-XLUv14`k!jR33{#Q z%dFp{d6%o^=ZSiGEZP}7j5+7V5;Fof=?ZtsbGPpc(KN?o?#6kVcfa zMFHlnVn}H>_>j&QeQw?2&~0O`v^KYj{6Ve#BO&{H+c) zFVp`h7yZ->uY|>-WDO-!EcgP(=7KjVoKIMVfTymDgaXP~(2S7dY|gq|7X3bx2VXLD z>qCc*ocm+zgqIksJc4ffx-=+@fZsg^UzuxVMM-L;{?cKo!#wr{Z`v#`9%oj=zY*_* zHNzbQg7_reMkOblBxiIkSGPhhs^p=Y9xYGdA>+1+5n*y-cB1c4SkT{GYRs~Yv$ZK7 zI^6G-4bf zd9-zd@cAEi)S!Rvyn^GX5jH+J>z0jcs2jU}K^n7Zy6K!_Gjm=d^rim+X3_#M+T|>% zGue;h8A;Q%s^2KrJAi~ik0xDKOVa$1sk*8bs+4FcX>Qkh zYeIV6Wx9C9TF#(!+t#HXhtk}un5!Fxq{=3WwAvuPulns&kKY>f$8D*qc#?e;?=B%7 zHzHX-Jk2uGDi&fKJE`tVw;B{YXJWGaHD>!hhy6HoXLRtCm*g*|XbiN!CvYzD7O+H` zn!4zE^ws>+CF3#x})KHeRpaZQ1yszeEnZFGsH*3bLP<&iZ+qUR61@4CXI=4cfx``M?BeCy=WSr@ls7H~XJ}!fp^^kS zNS7p}sOweh>SmR5Db>=+gx6)df^bfeBMHw!Rsdw7$fWDWL>^7W-&5&B@70EGWeH+f z$Qi}!$K6hCxUF>P$9)Lf8L}`9PspPE{{3-qXQe)oC*q89;APe;_Me=lsdod=YK3wu)qfQxXB9tD&fjd zNY{C!j!w@&ypIO+@C(K+o9enA1bEo17%5$Tk~Tm_+P^NW&UvMxaB*B-yekz*u7`u1 z-h?ju&=OyH1$HqSIk9;R;>xktSVoQB@R*cyg40r?F2PumFHO-y!i+DyD7Q)P$uRwy zx2&NY_p`1*whtY_|fRDALm; zT4AZQjOVY{b6W-o|27A%!hckYl`2T<7xXvDnq!gAKb}5ys=r*v{Ynv(qqZT6?1AkY zCtO0m(EF1ARk+K%DBjSLoR%{(GFovd#qp+Y8<8i*sx&_#r{yk&L&!?F4XQ!Yb4;8 zUbM?@Fzc#)f;U)KuJ?>xpIuU})F9QN?0N8eX3LNdPoA`hg|z}mT^?!S75N){`n-&R z;E2$~03H3Nr;x?R+X)2bMuuHf$&p(Bg|rSx?=9^P9Z^@eGLyK<%o8&%t`18cQP z9nr$Lcjs+5l!TH=>W1`GioQHy(O=Yks)DZ9?MZ%Zw^@@lhRsDIzV8fgub&c(^j{}o%f9#)(3P_g&kBD2c)PlMHgW84#A=EpKi&13C3^*;NR2OU5|&V1uO?*`#*oqUan>(z15$u4Mm-cA5$(6 z)4DXub#7?|+0$Ymmb}rC4;04eZNrtYDk2PWn@d+2u+lW0c9_SgU9zP^*rFm;?vSBZ)VjN{u zz^LySpsJ5;TUb<1rpd>*jod@%;ZwuHzAkNBfk(~;Bev8^I1SjFBh5M!F^c^|Z6zX@_h(de8HxUT3V>#;z9qt6tsr@mDYiPww)3c zk8_ESa)scX$VU!mE+Y*$nglD!haDEP=D0T^AND%w@7iow#2|Armk{X{_dn~vbgHgu zSQ$kRFzhq<&z9h=YlYssId~Wc?1-Ad7#|8I3p?j-NfWT`d3tdcFi?1GOyi|WT*Zcs zWScbq0v{5tqN68gpQwoc&b&l7q9_xGgH+oV<3v@pKO(5pAnh-M$5XoUc3XgJvaL$s zaZ1hZ=XAL)KZ1T&NF)#_noQ;)FLn2?7~l&C$+hUAtqze>xsaD5#ZNmT)CQeK^X1E+T>Et=4Sz4evs6x-Pc03McqGnuV)5QAUpNgj+x{CEzq?->G zEe+5Qb6uf$_q+|&r>Jfu22W${U;R16OPlFKPEYLTm~9@~ER?Yw63o;oLM zBivt^A~MiRQi?mHEU3L3w_s=YpTsDJ>fL3Xtq;!9q_kBXtk8cAiNLh$}jVGUq|N zj82W?zp-*}b#7c096Zu}Fp*Ay@2LQ|+LNeOIO|fRt6o5!V z2xL{+OFz1&5xXLwrE!K(bKeuR9mht=LU`t0n6 z1NSGE7q_+bdmk#$AiV#Zk6sj>}u zw=-mBbRtbC&q|}jol@|T$Y^m%fBcO0p$k-buSxuxkQ>~*W%K$`5$vR!?WYcz7y zKb+N5-+$9=srg0lyA836>Lcl9!QeAkHJex79jCE!&5^Aa6Y;4P0hO^u{q9Mvz5pha zH=cJBU!yY<&L3!8QHPKNqEIEF??Y5#xL3^N8vg7_bqIGPjVdbr$N$csIH_N6R}WxK z@^CAt$L>`M2VGX)UHtsne1b9X{;nGfd8-!Gy!~3E{wMos?bl6Hlx7)1ORhs%D>UrN7pmW?hBUiAM#avnr zm4lQ^p`qM7(5#f$#UMs*q)V9Ei;rfIZgPw*B};G~qn1V#zN9O$_x~fcJ@LQ&xUEr6 zRTh6Q=@EP~ZeWkj@o~ko+Rm$|Xe?Rr@gj46=e+iL$lY}Q>WnY&Tm^sGW21qW%)cNy zW^u-wxFv$OI&6_PZ)A&vy5shB^MKo}30jK$m`{mJYu{O-Lb`CojSB_Y+0E+W17&S| z%%7w*HrNvKqL$j-3_lC+?o@BeFNxyIQnIbQsne#wDu%x}`u+ zhjy%?82k6>1loIb>7t;uU!Orf9S1pl^eEyu+#UTMe6iMR;pZ;Ye~HL1s*=Kq(@(>p zv_iGY?*R0drECb(dXEebe>Pg41>IS$mak$T`#(#aq%5(t^k zCGkVTikxaey%EM!W?$~kMN*UYDQ|H5r#p_+4#Dif!w*sjRLIG`f!Bt)l$HF(y+6y& zr);^-%$Lxuc@ep=&IYlo8^Wy&JsxN|h$BbPq5!Bycq{Xpmo|eR@Bu>GgfG)$x4t&( zESiF|D_l;}-vq~*k{XKZ?)DMm?ns2*KhXQehBz#Bh50-jv|f+}VEEyNgsZzH?dN7< zUl-tlWiWF}Rb4k}=|KWSGd}KVBQ!^2Z*lL~Z))gvlkD{7VZ|S#>6tgNdVQQ^b*O z@pDS+))KfN+G($50qqX;9t%|cpvE1lcuabM4`jnavVC~qB{dx)PK)tVfb3FQcPXH& z_)1!80DYe)b^P~)+wLvGkA9m@oJ$Srx#4ch{FJ3~m7sZ^1l8@Z1zvmg&CETG<`=lV0LT!s7 zxhVxd%E*tWC|AFv6aVFmv;1+LBsm5oPRAmR?F$kq{vZpiETkh!)Vy~_%iv_!!Ee@*8e^Xy-rC+LG4Jeb z=m+D}L(XFoAco}vrgX)8%%Pc(nS!?6+yoPSlnI4uI50w}cUBu?K3Wt$6h>j(Gq_IU zq`RX3(e4r>!0Tk|VmwBjRG?FPn*|!-YXGIS8y7FG)70eqlR%Syh{=*{UvT#43umM(vd@H9Cyi zlGwFs*61KaDQd6UiQ21T$KE@Fh=?S@FQ3nSe&@dLbH3kyoc!S&=g4_K->=v8yspP} z6TbEqP@B~@ICXLBE;HEYKy4axu$KIIbDI+sJ?C{jRBKTNmymilt6UT(YI9?`{QBgw z&o-NI3is{kgP#s&XWK{PeK3YzIvE|v`UC6lqRTpG#ShhR>kkgU9G{n5g*@u@V)l!+ z?%{*=2c_{;f*riFQ+{{oK;-Pwbq+OFK~GZF5Ld^Q?w`N-`m%V|0_fk&$M>e`+%1v| zg?Nizt3vXzuHiXXWGTsdZejiHT|##ecz^si^|+&>jog78e@z-J3*MVGwsEd5l;j(! zc5{)+bf7O{-C`tl5-c?U-!whf|LU5z^XF;S547cPa%QxeZLD4Y&46)QwsMSh7o|LGO;2iI96gJ3r zS16iv3%3&JQ0Gcn3>XWF=ObJSY|Y5 z41(xZUC;A8#P-{`uH+q+i8N~tt(291n;U1+N(cE6SOzgeWzVrPg}{3GZ^K$#*&ZQa z069@&^P`j7sIRi}3V_V8Er;QhoNP$&3<(@;j6N)iY={jI#`sM1ezqHM?q$ld5_?}x z17O5>YqsGXr-_}=HVNp!g-4@6O{^&cYJkP?vX8+%4K{+B0o4oCBTetGNi=b>8V z*K|q&w^*Odo`v@_WyQgS=gwh`fe9S-NrgN1+w7&gV?TQ>pZ0)GZ*mPj5w#T1-i6EzLdQGBI@dLl#s=ojXCJW&b8kqLRJKWSnnv4{MDS@r0tLL zGFna!3wE5*iq|ym3ZFbZ)za4V)zO2{yrg0gE)W_}S%+E6XZ`WD6*2VGi_#wFm;$bg z_5d+@Q#w=nN;4HzI@7@eK>fo$p?!f2gw6D#V7gVmurD168aOc$!%>PwM!7)1LGgbLw!ee3% z1#!KJ?rsEK7tU`XJ6lzHRau&$~J zsF(R5<}~ay{OI9>k6q_+5z@;6s~KeFv82-ftQx^4kHqj)-v(&<27d%i(_Wm7gz$e=VGuW}%>v<~MP zbOspqbS*C^3(@QCuq!956ZJiF=W*+t%y;**hYw^73RiiM&lcp^%3cp^Q9dR8nv?$a zX;Wc7_>9V--Kyg)P8K-tnxD>#O*gv3?ZKPd_t-Kc7?{{!6Q7BEbv8{nL~rZZ_YO8BE!ndN=6PX0M+fyX_hwK}MJT zxvLyS=h36&*ad#1A2tC~%=at+`zT$E?-^Asll<*VQKsH#V5t8vXc*u%aTz#RL>!Z% zQbH0ysZ4nJZNO`Fg60iQHzV7L2J5G_RVeFR#|EyApK@lv6yg7PEciwtI6A)t?iiQp zJJdqku;2M~VX41p^+;~yd%+hvmKUm?j}h&ta>U`XN97ZHBaIhao2uozzbaMSd~<3{ zHDR-y4z<1Ps%DLdYIwm6H2Rb)^KGYJ76j@O_ zOF^{u`4DEToo)+jfLRfKpc+NAOXnr~(FTM&`~Pyw=z+8Sm$!&+TiuHE7_qem{ zs_GVp;PHnD?-@}n<4blfMv>(HjPggQ$glkrCUAjO!9ZL-BPpCQX17qM&5n?ExFvIx z3Lrgc5)_JA(>Z%Z8X2v){zv5t6)!0x22P9CnGR0+K;VDe@Jh?;KWiK_5CQ1~QH7MZP?-6%%Hj4P3?(rV6z_0PE z8s$d!DvMweoFGPGz&R1v+yYEG-zLkOe6UDkJ~lgh&1wI6Ay8w52Ybl3Z8KR*`u&8| zqel2|hXnOOI?USkw^Pvss9#@oge1MD*-*5WeJ^}`vn2h4VQaCmYnK%>>c3fh zYfY2H2G}vzwps%2a-4d!>A@Gz@W9gaU)Ft!?#~_D>Yq?2s*5a344s2Y<5$i!RRma` z#Kr5me^{1%wqTrK1YACF7zfJ=bB+l zi_$+l+TyaD#MH;_z=(1jSg6v~s3cK?Y$~rHPu*=%N|~qCE6lJsTMrv2DL}$WQ?{vc z_@{j_0TKkzjr9g&)U8$~C6WOpA1bWktsDoiZBbbtU3@NB_hB}vn&GogILtyHSOyZo z^dG&S(dkk95>UX^+YuGm_R$)2+dZ#kTg{xp|2|muiGGnV4tS6Z9>)DH+VgW@Ds;Ln z4sz`d{B!Q|16ze8A3d>jy%Y5?XgpLGC43F``HLG)hca>}`-;2I>;&$M57UU(v$zlH zK^KbF?(U6Ni+cjLzRvb=rP* zG2X9Rs0>&6P`W?iHx$zId+)!O;Ch;GU-u&=8#o>Lm+EV(8ufm35ggEE^R~^(}SgR ziXl$t#(Bk=MmS&MR;?5@dYyf%aPfuL)J9H9nd5f{orR>6hsVE@2IwXEMSshBX_CLh zg5N%(S4ameeb0;`LW*;1i_K=gxL%{ z$z{B)^~Z}4wf`QPlgk+=Qd0@meM7BO~`n_>gr2-B3b)81YZNz|!% z)bq*A7v23k+3;XE@&zJ~ng*q@!ZsXip`VF|?*A1S3V}&7&g2_q&W=w=X0YSce34IA zYWkk_;`37m_k5tmml-(<@`#DSC$E_KyT3|}2;ZgBa#i-@DPgF?9|Ib-&|3fr;Tmqq zXZL`48D0_1*Mug>36v{)n}DwcEB)5J`pcd8D2TrDq(vOds8>`hh6&GEUvn)BGP zE&*7Tt)>sCfo@FqY8>z$WO!CC65Fdx33C+yHGgt*}*Z1f9UN z4pKAkA+I?G>V>8Mbc~7=B57Gu)%DBtCz_+Zp3nY7C>oCw7^$+$dxj-H_De#XSXX|L z-xR<`pIW;o0}0YO=~vSk`KUKAvVCzI&mXiev?#C8KY6^qlK4j<%gTlN8>M-ClPw1I zkgN(ac6UZ`(rT~%m#jkL3d`}Yf`@k7_nAk?53&rn=T$7R9P4PU2{&*mkLkPQ=N!2eL*8zKRdFOz48UWfaq_N6>E{eOG zJ>n*?lp)H;h?#5E<}ug$(Xwvaa{ms-Bfpa$T8KCpO51fz)V%0@p0Cfsr2Xh(S-AQ0 zZX073DHzAk9e=!_Wbve@lQX~BWv;J6i`(ArE1wx)fF;(gcD$IYKaA}4nn@7Uz=7j< zoO;mk(NpTAv~Het=|B13HX8O+A)??ZB&+j_e-XeF+@E`N(BE$a$(NYsd_DNz9hL8n zSOun8;CklF3Dwi7l0mPKb3D8e24WNab=#T;{i>Aj}sk8ukbc zh7|sXNOqP>a5y3L#4?OImq}zh^WHhqLti;g9V83CE(I<~<8m)O3d#q4ItM>}7JQuL z^+^pg|)5i5Yo~pqMmD?YMeE+G5<4*7 zFa^_sL@Ej^L1dX83$iowYqAE}C;D~t6M3P{ZfOy+0{LyfUnv<{ibvW!81Tz_ZGcHk z7oZ_8qok#xbtj}gS07R)rc5rImf_uNhdNR+JO$Z|*V_#TFem)3h@v%qoRq`%ov#Po zFB809k@P51G*XcWj7SVVBZ_sPRacb=so)W^&RImhG$GOVA#?=l;+)4_MP3s@a%npt zlb=d@$rwNKfAnTusD$mSf=(*t8*9=ZMv%Y`+w`9(_eb1NOCa^m_%g|M-2RUniY#5c9p-9!nk*6KA*^)a&tX= zl@IsJ@wZddAEgmv^?am+`T|s-f8(c)B1nUzOkVsH(M@a`45y9WrUc_+%g)nO-@o94 zh7FhzZsEH+VEE=;p)oo64p(B0PTb+2)0^-SLO`#X*-Yent*HQD5payK$8j}S9Ulfw z_F=~aP24yXQ7Ior;$0eDl@6;1{H~xYa^O&|;CV_v==64k24xDR-P5Rl<0>=1hRw$4 zt~W4mC31p0i*H!u*3C_R|2%wCe@4~DX5-ITC43j`jWDl2EsRcm?$b3;b?EoQl*owu zU!9kfknEqSo7LradI}#l8%uH}KujNHA!z%u+?C@`hKM_2vjx{xD3e&@YwD^2nU|4j zoETaxCu@^7lM@urE2<^}cA`6Osm>?G?>zq)3)cN4%bDhTUZ0ze?t$WWUwfrrSx=uf zp@j_R6em#IcS_BL4W;i%*2`z--V2?zksK+0SRuERPxu>%;IcMM<*52%1gxS(3KS8H zVmqSkqFbV7V#=ZpqIP1b`X_@ge<=@W8sfx7~54< zmb&`s(@PQ!mD>+6I=>y7GS~Riopj5B{`sxs>YYO?Rf@Lg2*8_#KUO}wVp?MW&3lh_ z;E&?Mrgz4jCZOK+vC+reVIEt4@my4@qqzE>nJOHrHM{g9>8KN5NIYJTunzk=22B7* zT8EGQr;bX8nUnsnmbxT0RRqg?`?GJmvX-ipL$tTnXGNIFo>*G6MnneJ`|VLdE*LT8 z={$p$4tP9QAEJW3{6<}7o+CM_BC9(&T)+HzcQl-`P1I%cr{a7h1C7 zN$%>%K9oo6GLPBCu=FHcWz~tS^%b)Z>5dke(H{Z&@=JVC<`CG$0=m-i2wz>Mwdok94^j>El-K`F1dj4?WV*O zBv6ktTdYtlK-}!gn+ZkSoxGClDFGOI_r~H$IR5 zBf0;`PxR*!88K4nMHj&QZwHm9vt8Cc%ow|K5JjvQ44riX>YY7qChX9y2aIm*)U6d; zzS+xn;0m5lon<051v+F(38`|f;AhaMViCas8(0n)k|Ty{=?C1sr7=XvOM^~0tln|9 zHF1BGL6$85>a^jZG|Wixzy?C?)QMR^O55MtTRu*Tr~neiM;^3?1^2H{J_Uhsog6P& zo=|khp>6U*%8e{5aR;T}-qb`x=YE^jCLmg+{psE)aTr#alw)5x zJ8~!IE;O*~6U?>eI4+WjDuQvGpi|MHCESJb5HpxNmzR(K2A*N-Ua7*7i@@cd&d*JZ zY2+|_)MneuFwZa_c5I}lKBV!BNQaJrzj{+VGP_cErRB3+&B}1{u>9$(pBc7g`CtB5 zvTAm|JXhc!1P3nPKH%kR=c}L>y;7>zP9AD62a0izBv`pyO=~>{e7}(VN?#r8J@>*X zk>WCMvr__8O-250zjb7JB*}NvVHO=TqvpVknKz)=uF6IDlMNFx&aip ze`h3!DNl?3+oQ?zCXsq{h1?5bclO!A_RjZwo9Z{~fSa*g z`PZF_-qgN$Chuc&x3SnnI_LQv?whm)g6^B+4PMW|)7{Rgy)3Z8veWB_uffP#E&*aE zVSN^|M?Lb(DGYsiiPc|T1aj>;^}~F#>rcyDbOXV(^2+;AT9ZH>Czdl6Yhu2I=VE}QU|nJ)Rz*nn%cbfnn9DFQcM5w z_~rO!8-F$HEe#$)M+B>n5r@~IkAkpi7F!Fyw9eqE#&+?MRYs-X+2H9<9nJE zLDEKW!SO!7S>q&tChpTp4CTTEL###)?>?_9XkP^ z#D23`D=6iahNfo><@$lvj`M8PA;eB@u@dCnlt5Yp7E@fbfEV*62IcHUtc4Szb_Ezm zm&hHYb52c`2beycniVqelCD&AHs*Ek5^#R%8}X=nbF-qP{H?xWepp==&7B5lS?bTw zePPoI8G8~%QT$*uiLzEOhrMj6fLLqnNbTrnB`*8J-K8F8o#m+Sq!O5Gv-T@RCY50qB(C$k&dxG5V%D9Ym865h@NlSzlyc%Bo)yOJIcr*Ueog6*)dE1<@c0eu zagv!(1UdT0Z+e8yf_7t~yr5Mk%H_-h*#==wvr`7?%pWy|T|qOJy{g$z*2t0X4u~Og zHoC_Rk#ohFc}X;|cyfGwVh*H@6z?m7)#_0d!6f=JVWJ4SW7yd~-VaxD9NGxK)bTzb zCKZuxpD?Tz=m(S(Cek6LgHsICk0ZC1XeV9$S6Mrp!* z_PInVw{^L7WsX`tCe3$uuYJU*!O}Z2)j^VE2I7glab&j{=hQ>731%4sMd)lQjQ>N3 zVqOU8%%_N+S41;baRw_?*Cd#PKjsvvKyWGk;BX3rAO zR*)5(hR;hBhWg$}?|%9OPPFlt(0Ngi=4YTAwh*K;$X4Qa{Ywg|3ByX`HH6T7hrwt) zY2dtnd%&baGc)6Yu6sj04F1R;TZ?`dQT6<_%j66&hgWbiQ7_96@mP&$I+~x^>wtG{*9N+v7JC zKiSHr7R5U~P=L~2_%mIhbOo(8H7;-^>i(@%yQfpbGniAD|D~oC*8D3_TbI_D1-(-PXVdskmix+ivb<&1f< z{-TjmP;q|wVUlu0WY~7G*zU6zkH`Z(D=MA13_>^Q_w*}u4fBzXjO0h!M!a>f`hi%l zg}t5abgah)L&C;d@ou2T$HDjLD&D6u@xHe|WT==dt;&`DiHq8CGqv0e9I3_Z?<0Li zWqgMc+H@LktqmKDa*W$M3TTE-m zici)&FHDz~^NX9*aLG0$h4~81Bd@lA=$bWZwfTq*7kBkd#N)0P{2VQnO2F(#XLnzA zq8xfERW2{wJxQ5%>2OA|ep?`yE_jXhpLUP{ zIXj~pKP}B9kdfl-6d}ljrcD$O7;-etqzv1%JJ0HnRrfql`oIIWtkw|T*HRDnq3dSi ztyOOHWPGZ&qq%Ss=Tj&*L*M@V(Qfc{mQVVBa` zcDa*k9=-MMkIlENvyGCD$OlRq($b-2x7zW{UExe>sTBfBDxEi`b#{UsV!}u{RrH%c zo5hBBj8MQG*_Sy(9k_^GYYl}Z(o;DZ_~V-ybNh32Mb~;8Dg9xQUM=Rc-uel!B!U;@ z(azk4+FqidFV^rrTe%lbuM6@7mdJO5Q_}x07KPtHO-J{QnhgsrAW2GRzv5|Wj;aAv ztx=W`)Ja4*N?)I~3cT>DNk_KjmXP#i>dLq6cRQ7rIw}A8?Jhn4ISCZK3zG>cs*h1n zK|0*CSy6qEdsTN%XgL`%GH2zpMi0wqY%=9sfp)J2?H=+A5W$-~E!n$1*hz~A*(&)d zT2?%Zr`4LWbHf{KvNY0`V@B*E!09y0D_GO<)5aI@{9e$@zw`@if*HZGX~|d*fvOK# zL7+;HC8c-Zb$%tJfYJwliViV3Y;BYEed*m#BkD!7_?A@yA;R~Fro2?)XxpHec>l6a z|Hd}m|NO1cBS*P(#m}Ur#<8?FS3j4xjMZubS8)l^)LaU1Xit~5Z|WQ-eqs0n{D9t( zvPof`30+}UILeQkgBtW+D&*=t>LJ6moz}e23A9k$pwgVP{w(piCN3D?sG11$N7aHf zsQpUs)I8fPK8uQIBI4CHC*Ic~dS*O?78)?Sb;^iMBTh6bGVZDCS-+osBr00X4~}|J zi-?{v`@e2WEW>11~D>#ZNlj3L4DqPi?+QECC98L;BPy2i$q|8 zLh!yydj|2}GA_Y!tyW32Imc&j$ChqrfCk2OtQ0%USW5A?Uow(Iyxzur5BRc0ib}K_5LLNhkUqvHhL9P-jJXnovZ+U{Y{d?eY8 z*})m!m;6ny&Yh5U`;-umXXv(Y_p_0Oe3yNxl0`> z^b}IwM9nT#WSg3XP-DQH0kd~dYAcuC>fWFBgv{x@&Wy2dMsP$Bi1kb$Gyf3vmQBP8~qB z2~p@U&o*onGC;aQUAA|pmI_Okq=%m7pm^t=K0kXNOsk+twQpLN_4CNqagu-q?Ps2M zQjq=XqxzYIiFGXXcmgZ7?;ylcG6pdzte-h;+|Qajz{yfS#aXa-QoBqnF|mA)MdUge zP!=jjhS@r#OjS@f>+VS>l`G)jlmRs9zt-nu10+96S#hZVuWA(@%JiRVN>Kp`smdf^w$)t1Fx&i2--Jo8q-|ATpUlQMvN;seLAa|xnp;{>M-YQ}|~a16J}t*CDwS^>G%I%(T6sja3W5TCic*PiG?G9JEVF&r z3-(0EeoOKy{Wf9|+;9=%ie?p|=HEGFv^p!}U9`nRJwHsm4R9e%e|%z$e(d^5 z;oCFapyns(L*#p^r;`A?KlKR4{d|E9nbaUAc4feAX;+W=cDWC0Zc0Kt+$IT&jl<}S zqria}E9pQ0t@$^XaUM^DjwQs4Ko`|U*o7`LPKA_fhWNcZ=xmwwK)OU)K6-Jk(;zqL zkk{L!LX*Y3RHajYvp%UbTZoP0#XtS}be8*+)EzBa~_XjqsuBn z+XS)K4w7jX&=EcCI9rXB+G)Z{C|J1LDCiV}@UL0EWT+yIhxzgL9%gp=aAxNHKD?uXzPXBeQ+At4^O z@3-32HAaLnoU-D`2+T zlI)vPa(Pz9J}US$Jw7{lo#(F~dCpgCA;bzSS)n#3+;&G8%Q^VgUO&2?-6OaSA_76= zB=S)+IiQYrtL8p5au$VzY^d_g^&}?gZ>|(ld|M$`u<|^!h4!tas0GfYOP4%^ucZk? zh5adiF!*zZ?;U!h*Cdbwg@%UaqMIARbL`7%=rpw}XKj)A`|}Me6B||L4|C?)N%2H( zf11xj3zxte)-+GvId2R z-FI^(4m$!nBsUb78Rxe8TsBLK2?0=;P{oB8`Go}!{;&mT zlo>lD=gGaOtv)}f(d@1Xx>^r24G2D6X8eYn)gQzA7FMa3SzE7?Eyv!vq((L^FRh;&8LP*;f4Sz|wV3bA&PAf4Wk> z&sC?#<;!jnW*{u1uwXLVT?Ef^|6*6X!21a8_cZ9n{kDF75SP#1^zriVH1Ffw(zK#~ z&0l{6w7!*0wiMk|s1hsJ%}G-bQ+Sip;-Ulct$nEncx#NaOj|4TcHwP-eX*#(VBd~2 z01p{y<3~O3WE`|!OMf+1G!to3rfCqOFtq;|ymARG@PManQur}?bncZcU2JQyRrxeC zBUkE0ljzI`kghJRtxmy~45^LEy(LyBi@ZVPy5SGE_Jy~7_}!C$f@`5(tY|;Kx;;|# zSASfS@0;#~?)MS5g|VNHSkW8zEZNZ6Wv^W)3bcEE2x2cHj-ze+^pSSx&L>~$DF+12WNKS?^#+N7lP?|egdQqg# z0YBsqNx8E-`g7FoX-THp{O8F*m~er2=*#nHwq~ZK{Gv2DW#jusL7{k#KIzg`rq0}F z-mRm;SZ1E^E1$S__}tIh^rRQyCKtpygL0#ZGdj|9#p68!FnRcqw%i1P@CmauD1@w{ zGgOoQS7UYoEpVhU&1fzRPhlZ3O+S+^^~fGg^9l^|ZsK%fA{_m*&?dgh0=x`{3u!i) za5AdNroz&JVmV{F3$nHkN@q+%@aNF#yFn&j-S)<%*Rs*3sYmMzzr~@yh9K_OVqYSu znw?q=pYdZ^XDY!_DZG6RG|S81E}HqEt&5DfH%q-7Ygy`|7gWZZWb!AHXL}Oqf=)s$ zDvP@h5rgFQ>-c;icg&}Yo8M(f=ZuwL*mUOHa~7Wz43`-M@f$Ga?HJE8c_2q&sHq*J z`(@U|UpGlYBA?5rK;{pyH<)&ZeBRYdJT#)qWB_ zxFX!f3H1c0tSn^{4b~p^3Lwkf zlk3!bh`aMXtj9m~69O@DE0K8CfD16TN~&^#<^~^}DA@=ZGOdf!wAx*6V56y8uCq#> z)NR86!C>>N*LdO3Y=xrwL{_A`1olN)7N91o#j^SBnz~CZDr*S;wmQ~NU86+dh+)^L zP}E5F{p=BRO%7Dai7KAkjC)Kd<><4!Gt~vDa!8}xSKCacl^^PNst>|tmM~aF_at&cUrbJk#tQdXUy(a+rGc-eN^ufHhZy14a zc4fSjexdkT;gdCqN2Ja?S*)CzM2{F(_+dMopJv@i z^u>1m;?gtzn2a^;s(sJ1y@duH1*&8Mku50feg(iV}eKEnLs%NY^TRcJGemZokzeI$D z@aaGNnHvdV#5+e#h@F}g;escd^1~Y$mZ#{{mvq5VX6Ioc`N}GpoUog^(#qhd6pq;`WD<(bbkww#3p;1=1))^!P%9!MtVq?NG zk=KXxwXUyBh#1BW5f-MVBuC?WeH(qLC!~+_r>#die`}3+UYMLK2O;NY982$NtA-My zmUTgACI?z9F&J~XfqUdr1}Be4uKC|~NCLDoJ0xSwLE*Og5fe|7$>LIDH`p_Hyss#M z9sR-EfD#%jv2%8Z2KpWMDH!#~D#$acthj--ECW1`&3@>L`Q*9qyZkYiWWITo zCO;|O9o(*W2&b16N?=$AxWBMZG%;T~(O;0OFMm$Dfq%7^P3ku%)P?*8ktp=|t_nB~T z7e|OP%$AwAlo*|-DzDmn_HE21A8DzU6|@sB=x9|d#KgE zyx%bI&=iB=Nb9TDSUUZL;lz*56!9X+jcrse$G=wq8%*ip8`{#J(IqyoBo1gPRq^@e ztwD)deNz&S1|bck0Ej=VU&sg09cAqH%MT`A%f2aqTo&K8d$@L~XB2MV={20N)No~< zIQi7RyAg0+Eqke6R6#Rx{!}4zS-6{pHl0-m`Q8=mKBGtfINH~zgc3A?pI4&$Vh94W z5T&s?j`Z;6OMQ;3A4P&sD&sdP=Xgcu=E`n6S`{+vl-rJ%4|VuNYzVD-DjO>b?Skr` z4(kuSuqju~9q1&*U>JA>dMWY$=E0sPHT3pDmKekxZ^oDl6wVDgmJ~Z$f6Zr^P6XT&kv<&K%1l*aoPQb^WN824@LWp zrf(pWl%2#sSO|$FfsC9FmT&={-cF!)p ztt2mlV0af)t{Wm*ze4M?x+DNkY9&QbSzm-BPCZWPN^=Y%LTf)^`1Mzaa~y6=+8a_w z5=U%2*Od|V>^0gFN9OmwJTsdJ*sdcv0aw+FL%ABwaOLeu2M!>8vRd15ccN+}N3#Lk z-T~1z2l(^Blh>qPWDy8&LBK28NDRhC_WHD1i~R`!RxRmoG{qxWKPat+q3F|0ej3lX zESbk+6c8K69DA!oN{wIROEg}HsBaF|;^Yqc6U%iG%Tk6PT`o<;17cN5%6E$;itKT9 z#fZ6%fZ~~zAi2jno1}u#56CnfR_zDKL+|?X#pY16VzbbZIpXCmpReXa$7qSv2$Nr0 zu5r{-^#?v8x35ePWlC3vSqCh?l?oqBinuWO0Q2xH@050(?d~@jW}rcShO<_V0i9hm z=5YZ2ug|ZR=t?AfCxZTBH=xgdHoKPI-#@RCudwW7==@#~;Hy8a?Xc$9vDGBqRl)tF z3@@}AKq0D13QfzE+IM({cnM>#H>dar=i$wA%DHP^?H}lO>^0KgGq>S7IE`0N!%;2@ zbq(PS3e_jD3cJNB#y2t?I;b0mu6_`ja`epdr@DRBq)<1l;-+Cq65(ZS6}a@^9J-E&3gk3@XGim*qHD*Y7O_@D3nRo@P zPxxT(7Z3q0YX@`C4GKJLIi1v~7t#3^x3&as{rGQCD*NEqDCGQepg&?5qM6eYdN9|4 zlF9$XiDo+hO2_&{+K*Tn56A6SOhCAvpIU=okN0!wxp?*J**zhV zWKlMYKd(qC3SFl5PgYb0spX0<}Nu>a7Yj{$)B#4U>Kgb4QL zkrd3?q$q?{*xp?^0Y|+YP*b9mU|c)l9~?n8r}Ia_Ddx-;^=?uu15YYe$cS3z;Vmm9`6wx+%ZqkR5np;WE_*Le}N4u2TJG(DK5`aYt2kK0)7 zg#;o`=fO{8Gn#O_JXL;L^|73vC0HR-lHPq$=WY z#Yp&wDfQeH0H_Qn34IjsX-lEwSiHPtq9zRDf5p&uq5XlWFnRPX%CBXC;5kZ>xjVZ< ze6y+WO)T;34XolE$e!C>bK#kV+=WBFsYj``Ccg!hH+fnMI)k`C-#uZgoj*7zrJ&}i zeJ7!ABe{;Cd_T{Uy=XyW=^_s>S7-R%d*Cm%<YJr(@8}EL*Zi-k4(uhh`HW82bBcfT! zV63^*UF|$L&8&ciIr^z<$}l8aWa@tflts~6`~v%jA^eMhoiw%m@o31?M=w7}JGSNhS;+HuU1=qjhOM1Dx{c+OmSE{CCs^auFekv;O8D3OXgc5k3qgJg4;Gm(MG z|KMR|vUq*QtOY-wKXOMMyT0903Zs0h%9k!RQp?k(e&(*~DO|DE5OjW5H*Y-M588;d zg~$6|z{EE*@)|`Y3cjrm_7Gk?`AeqBqr4wI7u1&L5{>|v;=OWP_@&PG(i*z+$u&Qm zz9B?|qh8K0fO?1(2->xt@P{FG?N#?Io?TXDnD5d7r*tmCb2!$$L?c1rK+K*`8R@fj z4|e9`WR@aDCRGjw*ARnySm;nXdk9Kde53I%AywbWXyU_}KM&l!S34VxIcYY8Mk+I* zfp`0rbZTPcr%FgnR70?aUQi@udcGy-eFs$E>HHsV?Bzdfm~hOwZq9(4vOYr}mKvBg zUf7e+OB+uNKvu7+P9o=l__=NBO&%+^Du`R)vgMc;}9w4AXH37VK6n_kaus7-0Z&2 zS;)&{yLB#6$G(6Z2b~rES3wV)f^}g%?l{3L!I9G+AyiEnI!T5E258i6218tbhC%>7 ze3==GepIsQrAap_xuH>}YR_k~xvVleU$oCtDx=F6oysLZ0mQ~W>|F}7aa&{IF^je; zcT6S>1dP&2t9W;^9?AU?7=5AYDXjf~sq>#u185WL_GchU-FnS`BT64h8s!$_h zavt8&v#~_l&Q>^w*XpEG^Ihs>HGVSd_oFm;lRVVdx_UZ2eF`fzH+QltDYWeCVSk_i zFPy9G4>+T}zaVOh@e-z@gNii*r;oE#?rRnPA4qvPTxkM!u zT;C8$U4iBc?mnB`Gm*{}U(L^Otl~6$BIqvttM;~o)gw1asRY2m3u#IC*NIrIcM8*r zt2Tka#xTn-x2soF*a$cBwHUc~Uri!9zD!%aq|FuoMd(j_DJ^O=qc;o4sp-J;%cj(F zS;?taI?_Zv;U&aR%0O6{!$xIe3NwBfwqFmeg!;p@P9rHHM+p(jGRXnA|ZlcL~>$VM2%qF3nx!b#!64qP?Wnf4l77|$- z!vt3G%EG5q&FpM4c(~8YTsHSMzJtYzE(CwY@HpSdfl=h(%83vbRyNS;tHlpF+OZL! z{XZbpODd?MST+aOUvlPdq0~t17^-d(V0}||)MIW5L8Sq+Cyx*M6@qAL8MKE}Ywyfg zy+tYx3hg*r26qL%I@?4X9zrgyV1OImj7iY)oP{9x9Khn%V*Mrd28=*o&|JbNS!SAI zf_1b&YJ^(_*&DdOCe;H^HoVNe()yvW5|q&_vhTMS0OePIvl8O}w2iF$Td4KK(;*~D z9AK(cO%73%5IwF=*}IYaD@*;& zmdtL9C8yejX)Ly4p=+)c_N5QI`Ha8@?R&>umn7wLk9NmFh43qFUL3g2s~|H1pKs~r zkYe6Wr>|>1?DU}YFZhtJgToen@w*K34^FcR z{la&S$M_vK_-uGTB;^M7Lp71BYYa&3f;u1MR%Yl2qd zX*GUlSqmf~_oj;Z2K$vhra9pduPNfMNO8n(HJrByo9(w8IcE=t|2o!isIwE)`v|m5 zD;T#XgfBIBKI(6@d?>z+!~p5IByY=dc+B6m+>cDqnC8#Sh8#&}ltsZ+Jy$ z*b_g8Pzqn_oBfcpE+xbZiRpg;jguig`@Lx+`=IshJ|zgO84;08uOH9n|^3y-kj%36#16FNe85Q6Jcxy z)ny;-_P$DLEFT*S2(`SW9m6hpcX}8^sRdP=%KZv0QybafK9Xo&_Y|yD6AaE$+QzVA zit*_tkc5z#%R& z;aj@kPc8zF3i>}ngD_>FA-BXbM|!<4Ioe7YBDE~{fLg$${1DnMPg#hU$o6MWI3eXQ zX!gS^>{ZNdxtX3jbw`Q>+Fz4aKF7hAxD^2H0Qk!>-ZYerg4g2m0bhqEIj#V#2o)_D zOy4WWq)NCibH3=qecl*`blo(aAh=fS!qun@Mkl`E4n|y_ZU(&8l#xWqvDK$n|9JYZ zv(cp)6p8b>XV@@rWdx_lPCKKJ11S++3XrhJlD!Ir!Ts8$pBgz0K%SY1mP9?z2W^SQ zAlIsVnf8F@lj$KJQ2GZJb@4Ofk7s5T;S-hf_bU0Sv_%(eOOJWArC!9W6%Lj8SC}ev z?-Vj?jvAMJ-%JtWuj=@CWa>c^%q~SrpH(w-&5#{r%R?Ij*xb~75y6t!Wt81Gv8-D==N<$piYIOMV=d+N z2{q`DC*^)C56NEsE2v_|aB)C#Kx7@;sd^$>kbN84s>pvTs7elA`8@xd$fxw$Y-?v- zp7*|kVo3+MUUsBMc?0#UM)rrK`jFSMDciNgU^>&E^50`+>#Ta3=iv%phhb| zx=f4cP`Jk=ATp{6HdkaQxBmunrkYM)di&~&I|&Pu+g*F8owYE#=-g&IBp70+n%UWM z)V|s7q%ae?a+<+rZMv9z3?Q1p4h?@AVjIEjo-TPYWsvV3lDb{HpQ!Ra>wEs%H!JXG z=oi|%N2_MCAl@%aPK~l*iSx;te=rNsJoU>=Y_AH(JI*}a`^~DUU`^kyoqyng2}w6r z&;px~W}o*^Sj!ysyhIDPxVxcewX>4gcK-Q`a4*#pZE*e14>XT_4bakA3E2N&wkH!T4R~4h>-Vx zd%s!{5DonrWdj2?iO%)qH}qfIria>pof+#dO%EaUbL;fht)I)njja--F-gLRKaC?ov0E1AzDcoE+qz=~0${plg-E9uX;CjGFerVwRrs%o3IabPaRE$VT zZQ_enmP2LkK#1_&iO1?-TSfTS6fa6jNi|AtCTp4RPW<6KL=V4jX{*OIyNY&DSvnZv zxUxr%U3??Hj^*^;Hjm!gow%FtJNx;0Ow`wC5i_*SRiy3(zVNz*y$#ekr8U{GwGd9U z3j8_Ly7An_wRRStT}AG!sTP6}{b`!S9UFB?iog7HAiFjxoCO}|f*Ifq=pquPUwsEd zyp)6Vznnsem`1aD?W`fKkez|6{7y{azz3}9>Y^@H{-AJl1MB}1iojhZfW zdkFh|<4{mr0ulRkN~xkDkt*#v;=?? zA8${s#B^eu;atqoxmGc!Ln7F6-9d+bBl0R0p5-fY@K!N{aAHt)Bll352z)wGYi zmtmKhP8x!#tDfKd7^2O!&mHb;A|m6uUdfv9qTqIur_&`TuOmGCC@(5sBdvlpfvFQy zjww%tW}NDqka^-c)i-s0g!cWqjMAc_Q&0i|7#Pv438v3}OP5_ajNS!SCXem*iuaF& z;sRDUyreH5H&FmQ{ld!+89RX;PHnrFb;r+YH-x0~JxE!uubF)gU8;FP7Rs3{?9xBe zzGfPaMt!F&uiSEm54jG5EqZB5^BZSj5yejJ#2zhzGg&#v5zcU# zM|>J>9IY#(x58unZHk~6Vf(RLWrivJaFNxOoIx`Fv;}wX+!X6_^${qq!_ed zzDKAb_liRK$-GNQdqE8;)FVWqx!gp`nVz;!>uYkkjf34TpgM(avc7Dwf?7bAd;Hxk z;xI;%+o5c*NOH`w`m>(EqtAz9t5QoM{Zb-TM4{Y=bZ$Yv=B&Fz3jIaqKJdBU#kk`u zs=ZwawJS!j+|1@vYC?$q=9J3M!$O}kow4DrUe1+6=hisT8S;nQI@~dr?wMa@{{U@2 z2@T-c^e*xz@4>2?)y~0fDu_xlC+q`&Y1~<+GX&0gTs~Dv*1C&$5 z*u2My6T1uXniF(*kqIi$XXn|QW2mqF7Wq*wsdR(c?EppQ5cl1HRn>W&|H6I#|u<$nAN7xR{- zUs1|zsg5ckY>Dw{TR4YAnc14~(*fSg{Xp;i&3U54G&cIW^Pw#OJlI+u-#Hj6K?xkX z<_H@ouAP7+`soh{_F%|crp5b(hTg?7u!*S@%ep5mBt}_GaInjf5e7Y)-lDLC3z{CZ z_fkxN)v^fH^X|E6E(T?-WV>e&U!`?O6sr%eWM#xx##0fcAt7nJ2S&+ZMZKF|Er^q zhoXiz&bHo0f_Kepta{FKXLzjNEcI?#+u8XLJCQL*~1&MXzIlQ1E$MLb>X>%!j{H|)Km7DpdFphn^pe# zWy{^iWZg6{*bK3az4yzB6ICJ-GQ>`cI0`&4B{jA+dX#OgkG0wf*9;9l z-OQ!8k9FYp1QOb^Ge^~oOWE7ra84MeN=nTv*#Rg;Bq4&cPEI1zkp&Nv;#26CoG>;3 zd!-0@D<+%}KRjSF!sN<2+&pHeg7qQSu7Ao<=$_VJoa{A*1nw9(>|C1owPm)2H%E5~ zEu`Q}vnX?Na33@`3_zCRQ~|KxOcu$06l?r>(Ql(kD53v?PQ^#@NSo2v2$5ffExzIxWz^i9lJhsRjT@1{3> zpSU4Q1<(wVvq2B~GhD-+5n6z@$B@eQ-On!)>;PyUGgCNco%Z}wpC%n=U>Gg|F#6zC ztZrR^TK@B^6DJV{R|&oqX5h-EC4(kov)A4l8cx#(ay-Z8#}QlJoAUxQyPYYwwr5RU$(-V^;jp+P?3~b)w>2@`-hTgxbY246z6YlXdCv6(zgNZ7DNW1(3 z1b;8^4ci5QCk#!)=qqZNlUR_%C=Sy;WR|${8|4=k%2&LDns4(!vzI*|EK=MtIn9-N znm?ds5zC*vCss^ETr0>qNpi1FJRjD@s(4UBGGH51S?m>lxZ?e?p?=K^M}Q{pOC__Q z9kw-auoJp6o5M%-h@;4WUI?t%-E+3DY>_r<=f*3NJ5_DA&>hpE1`76ZjWc1f16nt< z>ITcf3ND{~=`O5j+y~FOK72RF@aW<1tO!uo@ldTt>iWAOeQQC)R^MBHIle@}P>(=0(w^T($YT$Kq z(Am@c+XspSOtPG7A?b?v|ADh*0Sd|1#G9a)%t$|KdWL*lM~ug?;yphR{R@2EVxa!a z%w}Rr7N*l&mc%&}n`l}LS4xS>=eV9V^R;ST>6quKOtO%#Lb$Ird?Q8Z{luX^0@HB+ zOYvEI3Cuv^h<<&&V)tB^x8LaSceiz`^|h${{zdDVtiI74(_biYcvgJhPxNNbQ2LoO znGUqrGG}Kg0X+wl&cp0?AM>%Kn}ak0?|WIg$JNHG_@G5O6{mUgpuR6+24gD}!L5~I zyu(?hcLrCFPDAu))QfYIL9ddlo!#OqX&_sG6#hR?3dw?t@A{*3%rvr2zi z=kygER-JW9y@t{H@xCjj5O#6KxI7FEFm2cRN}4vYYiVY3!oJ&YSSH}6bH13Xn$48# z4Dj8otsL9D7cZ@efO2Bb(UE4}HlmMx$H>dAvi^{$KA zh5*Izn{@)+eLl`KR|yY!-|@RT4I!iAx%XdH#l*jzY=W9`6-{B+&aLCJD1O#!EE7U# z&Y?9cc%hbfbu zA%E$49?1==3o*C(@2CWuKRLHoQI?p)LEdAm(=YS4o`JjH%Mz&zOHAX2gP)Q(U&;c< zG&{fO%u9(3eU6eWkrjT2FSN?V3?p6NP#O7ecZ~{ix*x`dfx(R>sn)5L|HSlmr`R6j~WOh<|M0lFKC4g zv$EwuA>t(znxexYmqc`T=3I5xZQBId(~=_XU?Q7juvxL(O@ z=&C&8@uD(+olRUZXyQws+nhXUWLV-KSX}~D!JYg2klVMH)>u}_Z4vuud?qRr*x)z5 z+s^GU_Vsx`FLyb-oTtFi-}TNHS~siD2O>KQEW+l5G}XTIj%kVjHvR1ABJKL_!W(ZI ze|_d(=<}>tnw@I>Zx+WdG`-XELq;_{PFmC$Xx`w&+7?q@O%wJuEVgZuL%3Nqk}JEx z^J_zk4i`Dhy@M<}EllO}Z3ONCm?`l?SJR{t*(4I>+^+ydvgrA2!@O6Ax4$_o(CG98 z5E8HG^GOabP_7n^5i^R7y}qSwyBE%;$X4Ge)}?CGuF0bW2Is3iSzGLqlaz#A+E3r- zPbSglqvWRr177(ks#$tXf0=aUviaFmN-mx;n8f~`AC0Y$+6+mgVDssmyHyndhHIpp>V#wvX(vklQOTId9Sw*XdwR+Gk8{v zNom|QHe95FfewE|DS3L`L{ipUB20&I-4#mNxRIOT)r zgVWtFbq6w0^wWzGuQ&ndx$BdMO?e4#jN)=94bQA}^C5l$YrZGj9lW^g@jH>zfP8VFK(Ndp*yyeLE7hW{pctUahWi z6SV~bdwDZ;8BD7uilH&HW&T2H)5cj^l5!k6fxQsW|rDoq#7>Puv$ZOFDHG+d8~yx8*K#XF9`xy7~- z*$x))EIq$?kT-M6>Knr)FHJFdOmh$rqj-7$S{CFQ5{Owd%T(--!)Vd_JmF;X^2;p^ zY!X@udB#Q}_1=N8U6f*<-f&j+$O13kKKj|0Qcpn{RduU?I#>ZY>6bV_ z_1ivBnG{bqUBY<7 zO@+=DT3~zY|C(z4=KPcC*Q$86wQYhF9{K@}e04Ca;Qge!Urs{l9>GZK0iD}MAo_%2 z!i`d4RI*Omh-alBKfmSA0+>|oY?cj5HRcyq(`x2X{>%v9RON5RTW%2{WA=H%o6yqGuG_M@Xo3Fc0B z90A(8f~H-e$KM-0$x8sk$|_kIJWKj}L@@SOAwT{gY}q#rd@{)=gUc`7;KO9dxPDUs z9s2BuBN_;wH%DK>vTonG1GJC{rlzJ$iN)ae3JFxTDE_r5)Ydm^H(@%Vpha*Wdq-fU z;%nKNI+O^*1bx!IWT6QHEW@Ru7B9VT-g= z+^)J^7~~MRypUGbp;^|_C1m14^IFVQ__mxki(c7O-McvKO@5YiYphkV7bz$|KY)t= z4M&5@U!IzhPhq6&B);c5`+AnyQWZ>)T^DN9${->%D(FDirq-^DZJDxK^FR+*Wt2e8YsX`KSCQ{^lTK4{Wnz!W4(x<3DL=EWM z7Q4eXPI#r$Tyu~_vmFoa0T*h&%uiK%lo4kk2aWVOT!E8EIn{RST+=uqNCIGkp5>S7 z)z!VN|K+yJM-C#tmF)ffcc4{KvxiB9Y8f59 zM&h1;<(>`cF!GiB_O2s@u1avVB__6p@!!!BU|sKiKVSpKiEPRfFU)X8MZi7=(YlFYotOrybhq~QM7a033ZmIzyrRvR z7da1o-_pXMRN|)QmhAeqOa680^i*v4{9wk zvCv2&=QgAf!L-or^YaB4Uc^OE}yF~*XiHV9Dr=zJgb2vM}TOx@5QPpe;?yhpJ zoe_cNvM@1?(>b^y>It)$*>>`*&nzH!!7_nZ9TVl&x_2V8Hzb=^&DCBqxZI@F2D@Td zs(&$Bl`iR?V_NV47L0=bj&4vY&Ht%u6R3XjKR3}UI%ErK^g_LPBAoDk^U&bJ8{h#Z zEN;1R&Dx4*28NLLXTgm6f?YXe@kutaHD=oJ!3)Srv|^ibl)$E zPC$}<0ouwLq0F5X$amqwr_JAKm%;;}i>J)}Cm;FULJ5>SDAFso4`eg*sIsfm){pB~-+ zn{EENL-A99tBx&v*K?2Ni~d7c0yQtzr^GXHE*h;?lX#@0U;#9t_=Hbt=A9(0x@V&U+xLQ5~gY_t|B)M4-WxDH2Dg2z*dar%4D}z zAX8S-Yft#Jdsiq-F_B6757CEUCZ9jPWS05zh^t~jMbKG=>%YTBuj${9iDhsmFyI%{ ztF230bT7R=LwJ3!!))W%-soE6*wQC}&UhKS)rEg8@%HW8Zep4_kD4QBxud-uO-De0 z8nYZbW<@bGGiDC=E`qvP=a$Q`d{65$BRlryTzhFJ^Eq}-42K|z?mo+ECn8}mt=OG} zBU1UM(I5U*hv0BkjC&vU{uWokmrDlP`6>$t}qP z9vdqN`_DeeK#I_$UDZ2V+Et9Mnnzv!$ZJm)*Ltrm1X*=?#=hZ?;|z?g`AePrPcNer zl4EM+lI<%}b;m5*({&<7EpN*4;P;fEe$*W|jfUkrVwzZZr7c+LxJ?k7SZW5zV$uj+XV zb&b3+)!C5TNEUGCLq0IpYY0KFl#^^_euoL@!8W-1u_g@dn01kMkBGX^Jq-FbuBI>1QT5{F3Ji6}v8b51krDdl8 zYl)@pSD*DE5mQKExd|H+0j8SyKB^h2TDo>$A;7_~l)L{|r;sGdrW}b1q<7Phv+s4K zIm@oA6U6Z9_etu#Yi)Nl^kQaumB26HSv;&Msr#dvmdwW=sLu57^997C&d77xQ%?<4 zWv5N@^k}+Tind?D9w`3vuRkw-e)3@I#xZl0B<$JIIPa8C;90S|e~-1|D#hVsUEyg* zv|671Pq9+rJw>&1!Vmuho}cGGD?gg4B~D{k^@=&TtFU$79;fJ4umKmmMgMhi z(kctpBaEh6?z%StcbDX&6!&YgpzT2HAVdfi%J@Pm=s^64GQ*L4;nl~I5Vi(wCpQ(n zm%-m)0WIz7wtM3W#p9ZF#j?iLJ{9V)FH+-+A^Y_v3Y`c4zKPI^8Z?>pR&Hf3jFW%C zn@U;bfc~smY-}xU@KsXZZLO&#hp_BQKWM?vn3xa2+O*-MgHa-T)XdK^NXVQ37)B|Mp3(pu-9+3t3Ta#@9o3ljHh-l zRD+=_83=D-8g^?~DFUM^C3gWHT%Oi-)V3Lq%iEEU*1UEcua=MAj4FX$4>(--7$7J+ zZ%Odb8y-8!vHzfBP+`zGT0izXDJT({T0Y@z+g<@e$s2ZqeaiDB1)5sj={&Bk zKZ-q+lYopk)>^yKEv>E++gX%lW#^ZcK1A7$XC_aq7j$ji_cXh#De;7;aCph@z_=7{ zwBsth2D8aD=Wv5nwH>mfHHu12<>Sf*&Tj90e}cUxd#gb1%r9ZNcN`lb1WqB7ew_dU zo-V2G-|l4_5Tffn(a?Umyh3+o_{CTK#V4hvdqd(-S2J|qq(Z88{k`S#beEwF~ZT1l>t*Hx$L&?z(t^52g4h}@MkzGPL8*fh> z=_cp&o}HCe2{PsY-=TI3^j-LSFz&l~jP|&Op+j$V_Lt8eHF5h&;xy1Jo^}p20J6_= z3}sWG+`#rblTCu(r$no6{z~+ILY$V035~7ZbF+Mhy>nemdiH)peB>rRR=XvxdstCP zO}b<&=2|HdlF9bGLX4W|s`d79gF)$6wI=PmYo)FdDO(+=yJeM+k8btc+^6`Y@~L?9 zChOiXuklW&qw!AVlh|yHSro}}$vtFHx&&KT{9c5SwIZGJl{=NqF03GW!$SG!V4nJ< z+xo-&0|uzB0kWt96H)QC(W&ET(9oioVfV#38dvckvSppz07qsa6i(w_3$^NE-y#{A zJXN5P;ostrJN)gT{yT5s|J@!2Jhn#m#*R-$Wrvw~f6sO5fFkV%?!3%0orZ$DH{OF^ zL`QLOEIW@ldXIP4b4+i#D{N-7tMItxp9lxjjU4$Vy3RMz3q+=9scNt*>1{d(3JS6l z%dbookjM!XU<%N^r*we{rKq*jXs7iBlMSZH_5jcM>2FwSljZofj~=z@?{54gCs>75 zJlf&giLiHYRh=otXw768ysDs{*)#uogLk7`%p~noAp#Tb57u5R-nsD75Sl|ihct>h z=H+vcO&M#cs=^B{M$Gi9FiECs5k2g%zq=b^+>h3a{p56B6tUzcXJA!G+S9>XSl3sj zyUh3)mlhQ*(pG~McZsm3Tb0Sc`1mtReja)}&4urJtJ>vi5%zr z{~B>?1%VdYX*!ESX)zq>*RSAMdyyL%$v|Xb{d;5y$UjXJ%^k_Zt;_~ZL$l8uRx2wj ztrpVfg(RzcRI7H2pX-j+ZG#1N*q!@6LWoMhj+dZ(!;teQ1JMEzL0VNNRs8PKrT2yM zEsr#wS$1ddO1MjN$qRdM4is6`<0UK2V!k;I4-d2r^BKcU+D)1 zKhOhaF`HWcSKxiLJ&%R*+@Gnt`Cf$A#NX(Lmp!6zuo{>Nn-NBBilB^71X()-#G(?6 zCR${3Nxv({Z|8QUwO*wk)P}Cw0V6h zpnM0~ijD_$#G&Yp@cr8_QVAFFhH&Hoy~2hrax>UMbGt~VHs?gSFh@$2!H4LB%hQfh zT8%ir7N$ijw}RV|9J>WlksRdg#*lX=N9m7i7_>nfxMiJ&e2?5FgqIko|7%m7Jt<9#gUZyjL>Fl-4;*vMv& z%P>9?GqB4(G1?vU(8H$o_|g9P@JAyI0=VP!9-E-3A?a3aT7*$}NA^Lg1Qm|)+<}7wuRrqd$G_U zYH~luJdlFJ{BcAuja}HnOiIJ~jd0E2a_Ne6J$Z*m=P!ST$zz2M zvI-(ld$3BF&)`&#iFuA&90LcZ8aFLF+u@SndbSs(ZrFR z9(NlWpOVYu7*#W&^v1Am5-J_d97PKZuV6r?2E#)Dx5GU zzJ~(X=Ys_ZLVg=}gMM{`f%j$2$9Kyt&){7)_uBJC_mp0Uvqb97Tug@Fw}lt4M9?j& zmR3De`$3;n{qM;4yJEJERFcX(Zeu)GoDoH{ z(qJy9?_12~7YTa0;d*Yw zaJ3jal;tTnqlmYzGI|Nwe>k03^+R9J@`_K8xvVw=9%T5b#JkT}U3y)o3wA$$#LJX? zb9gu|k;E3{Vz|S&$E?5`(ZSAyQz)omZ#dUiE2nRPJ*qfg(v89E3-2PqDZf z9)=f>1!6s}$0y=1CdspJN2eB@{qDu{%xfjRL%YcQ97grXTj+fUdULq**uu8J=cuD6 zVt+l{j`dUE`H(}n;x&pjZlz>2H|FLUK`iH%zC!4~^VUBNxi=#}4rj(5Yo4P)H(tGK zB5AOdzy`g3pThQC=+cW9(s#)Q<^FttR_FYqLUs}nhPbHUTS{|KIQEMz9S6Pi!0Bpt zxb}F8oM3obi9JjXYiptU?J&LP?N^HR)G0>J?THVp0$#9?eUFCWC)gxc1}?-)>p2R@ zxWc)M%|4dw8kx~=eNiK3Gs0^2q#4-klYFtZkndp>23SylW$KyD3Jsa(VaO^kXXR$3 zsYbs;^mBF`;1vg{9S+L1Br}@g__+Z@=(J}m<7Xpe0sF@H7Z#||F=;-9qDrDR$L&NccmX)TOk`o7LK|--`f``78b5#GXozOkg~A_zViVhfhX2)m)Y_s1}j@JXhqSXUIYw&%LCE zoVndGK0Ey~7tCY1)Sg)z2?v zjbqV+Joqj&t*RoxTzBB2OEg@V#=qnC zF%Z@YQ8n>4R-sYh@Z#%Yj>Q?j$LBE#TSUdYYlX$L(S(TsGE63I=D!%YoRverMO=ko zpJ-6Uc*;H~bwy7^ZS|@}TwkwUxe@#E^!r#hMwIveO2z)^oDv(ubk!SZBz7huUXXb; z0?$I(DdAg6$3Hab2;In<>JXPzKOPUQh^lPHQYt3h)lXw=`=o+2dL$hH@D^W*qfjc70B zQ}i>?4_X3q*O|O457Liq{$nbnYmD&@jmbk-aja3)LbCX zm*r^AYCVm8cTVUkCR2eORrC&Gv{MJs)WtRAL?-8y(Ej9Pk?9tIU_P`zm7xxM%kD8> ztzx>@L#?6k^X9*Lz<*|_F|Vt9l}c5XFY+r5_Qv14b0!F32I0&pl9vZb|8Sv0-mT)g zDMj;GPK4p5RxY~|J+&=0q%*5kC_Ds^6Hh#!r!0X3gYPT%PJs15Pc08KePd{D3;D?W zaH3a+E`V`%^OP}ua0L`8Uth1mbuy^8SuTIUu(DCeBXh|Rgu8hbzsI&|3BSdF0QtGs zP0!ZVriNI{tssFtCLpgVqRax>SpzaP{K`jZzMRV=wtFuoN{Yr+4{Vxw5YzYAOF;K7 z9{e+lJ;a|U{Ov;a-!+`U4vM%_GSI<1Dr% zlIX4PB)?gmqM^$T-kDE}bTJUO8zbF6r#Ekf3W6X?=QMRU)f4cU^I0I#G$$WaCsEky z-mBN1;zP72kk6s-pLx-qp7IWj#PEbxNn3qD?Y_XCY?xk7;$&6moKhkW#vi1=*maei zDbVen^G@h$jE4+6dQMBKYY`)rY@_zgzH_Va`tDywcBTP(OGC8G>+u`C5@J5fIkc40 z8zNWBBf}Lzm3X=61Bo&zpbP#rP)=X0XXocNht+jw%5~&Q=i@l++eb%(!z)BXU7MXp z4U>~A#Al`Usz;Mx2G>;wrP8NZ%nDiw+$Aa}{1{kc_YTF+{Kz{LKcbw_-|BYpC#|xZ z=h5zDRsz|{3`UY2j1T~nBTGMYycvpJ$ZMIW@geQq3ujdqG6PsSdAKY%(-<{f7?>PtiPy(f;DJT2+;m;=FbXS)@hI@8 zW}QsXWG3grO`l&B#07j750XPs_k*QHBwjQCURBKXuZPW&cX-`p zTHWtrvd=1iQg;_(myH0XGN%dAGD8;4Qf|lz6s`ZtI^{>rYc{N>)d^DyyY$^N&!gla zbcL~rDv%>7(%1*#bjxH3DG&XGGOForud>6Ae^p=~_F_zZZ8L3@f8Xy4omt|>*TCj0 zR!D!99TudZQ5H>}N+EPR_*`3nJsdJ+Fjp4V3KqLtKHF_|?uo9jdMkZUXRF-Ju%QN% zN{nW&q;TX#*}8|2k$6(Df9oBy22feH0Wm?mYSV%-W~gYJ3d$|dw?;U(XeBM~E&X+F zB5>$t{N1~~s@BM!Zs+n4jPC9GRJXdtK`+l%i3#UI2hCD9j}q|HzS*W|%l-X*U{F5@ zT=q+}JE>^D4$++<<1wmI3c47Ni_S?&tzP#LhUTtpnYb+iVkl>K{&2G&n)MxhK)1cYp zM{*HrJ$K*r?>xd^7nb0BC@}w;%dEntTr$J6oeXg7&ZTej+)G?kXyWn6eH=u^j)h(c zK=^dMywH(vLfX1zY8bXzFAdYP z_VXKjTZ%;)bi94$K}?&TaW-Wu=Y{UI6gQOY$hUWREAavhSU_TRU0FADef)DrA3S>N zQwbqeX0=llP4z zXJtL+fCWfgct~g3ac#3s44*V+EQFQ+O=9Hlq{xTM=R)N5qbFz+KAyKCBZ5bm`T17H z?OlPoE65Ap%bX(W33PmF^KBd^Ls8!z;_{a9-#L9IIEj>Rn;-5bZE}*Urgo2GFt@*m zEN+?Z5I#DT1Hby8l(dEqsBk+WAE#HO1-lal4%k>W+Zir_e&}qb==q>^OF}s{dv_0u zKy10#{V^&tGFaMW}v6Fb;|r#82EvHt#gRB4JrBV zZ^~rTZvz0txd*f57MEwPrY9Qo+fTr>Eiez_#IJ`tDIG9tZdixUZ4dZ%O*Om{yQ+Bo zu46}TkMcPtrfAGlK2fba-D7W)N5}El)jqSYvnkTxZY1XGkBGfm5_BtKWZQ2ur8I_I zy~(-#ech}$RT5V|G5K7(2Ns1v6E4K8ODQhr$Vz49c75~`xb!VQG7`?wb`iairRz_m z>)`IG`R+5xE$2qejXFI1X1oOm7sO(maKTZomS`=lF~zJq*L%2F^E{`Y$2UfU!Tkn^ zZwg$x@8q9)f8`y1E&E{eWX$LlxnHe|4i?HDPuvLozzXW$BQ!BdKk5cKhti@sk6FRW z=8N59B?$Gar~v=3SI8dMF5BuoN_;?-Oni-M3^0PA>OLDfcnx+iG)@Sb}5nB$k(4h899 z$9z6VA9i16Yrkzmm{c|M!~|)JMxe!RQqJv&qsQVz6uNj|)+3%GE}%K519MF;J*N*X zTY9GxqN8Lt%4g#`+BuTN&_2iB4j0mQBwy9y0wCu%zZ`g3s(;aJS8O{8nE@A}e0SYj z_qsO*mOhlA;Dg~?Ec?ZgTOjYJ+h8f-b^`Y!GFR}jm|9%Md%3Rp?t!A&=)m+9V64ufKf&(F5?NivEj526@%SQo)?&+s^D5aRALLO4Js)PyAJk^c zqRthqRQ~BQfgJ*Lk4*fiI~TV|C`2J8=8a=yKJqb~f|Q6l@wwX{Bu75LfyW2N%*Zo>%{R{$B7B$Kv!4B182dfI zs?B@%(e6Q{;N%QD#hidbp~`7E6`Vn#L+P&8ZWXIxT4=Q-7OTt%V92Mq<{w3$$IHQ% z=R|Kd#d91j9VA~^`r9qDw7r+Qw6r0!v|B5(^fzL{1`$Yh;S(_b`iukaLCU;I_1v zH7pdz1P7AO^WMO zy9w3AP79iUPb@XRpFAO{vD6`DD=0oWDfh9<>`lW3O{aD>2TMJ(Du3!36Z?CP<>Z!( z?Z=I?=^1)V*`pPDqB6%FqFYC1DiE-zXtS?Lue^^w>a}5H0(x4)62W7S@Bf#PE{2Io zE8QCH%5G8|F0B}N@qR&OituIfhR9RKWmea0-LKFq%KBMvU5Y)Kh5W}~{HT^eRT)15 zG6a{L@r$LVXse|Lj$p3T$=`+9zP@`iSBol zJ{x9QYAaA*8eP3$Fy!wEF~@m3JiBM{TtOSYe6Z7JOnL7=)US+pix~U<`s-eHEAb;c z7CLfLnEyT(>o(Dg7mtUit221sTl7oE``!>bK)qsHta~d)3)T0|kVB2PRJ2)^ntmrH z=)Z5W^naeg@^sQR+SLBbR=CI$tA-A>)r@D{&mYl|-~u_G`?BLF5j}=mH(o;H$6sO) zNCc4*(7N~V#c|E@KjoO%X{FOg0(Gt}InL&fk_S{YLOb?-R30KmXzJ;**Xaf(l1z}5KY#S9RjEz)n=Cp5g zTvwoie|KoE&01d7QnT4a_g}WK?vzFKivUtR3>5WIJ{rpipsP=cw?f$DaofP~ z{=MFB1))?n>n8&D@InmOs{}jHZ07B^fth^xyfrokXYEA2{kul%*M3*64UgB@)areg zud)n|m=cqNOwPTleU+(K2ltX{Mw-X9>l{9bKFP08c7CxQ^f4?%;U~_n(f4P|$}ZIR zdu+m|>$}Nza?#C)05-<~5f=T0TX*KEu5c?15r+GA10}F|KmYjVPNp!>;T|CBpKRYAj_V9)In}9O7 z=m6_E79oGf2XrX>wx5%0|7N>w)io~EeI9Ob+m37T+tNb-a9ZN?>EVoBRz5%BMN6#& zM_>l_c1Tvo$DaHTuTMUk^-e|rMg67NH}4DY|f*7y6Nguh}>TR&!S`B8}I4l6&w!~~l1lS$u(H@oMb8UNNIG-W6X2Mdmb z=2H^xnK({XI)8}Z?9gNBxPZ8t(5VHuPsp$;2I)RE5QMI%G(U)y^Juavg^7*r;>Sboh( zMNMe;Y|fG0vo9~c4lh2kqZ{vdYgZM0mIRWaz!QhV&*RM?wW8MxMW3>MM8t``;N4bM znoJB;UI^1=6srA?wK3gC(%=5i6f9a0zBqN{_VZM}DL?_=c(c5Uv&QpDlo)MnkE`S` zXXDIQe?5;QZVf-fnX@!IPmaV)s$9^0DglgrYY5rzSo;N)D3#)Y%ybQbCfyj*mt64u}-B03* z2kA8Z;^T_P09eB!mEoqGf7fDlq7~x#_IQdZ!7j0*d|I}lr0Et)?6s`gHIa_fa(v{w ztVh4xH|`Kd7T)Wjq@SKd@8|P6=-#W!dplzE2K!K7;L9?_rk4^Jwf_%h$a}uj!4Qk{ z?KAGwpzXNy zrj|=rD;!^u+J-(ekQG5rcBB=9=GLtBNK@!hG zk=^uwJ>q32s$$k$A<@%Z*vDFc%_XEud;592ZN$QaZonG}KqQT~oT#2S_GKHdS%eyv z)$T#_Jz-THFWkN1wUp&3>_u>R-FXH-&A3LXg7x1hmUz3Zx7;Fid%?kbzx`9TTU07F^hfr4q`q*jgL^~1 zj44+H_S(RUMY3$F$H>fEQxmu5OXJM;!8+x-FD5udW^yf9865<+H2mJjmsA;|DYw1h*cM+Drez?bP_SfaFt0-_iWI>&yZrO5=2e3H$d45G* zr5}dXcMVJ!wX2@@sR90YRPuk@jn7qDNJ-)G3eksRllmtKekH#=F5iLum}1{`SEh1U zGTy+0;^yu^PM2BjZafAXyf|*

#3(&Nk!*KnuY(XKSH4v1ybXQ;iX6=kCQ>>s;psb_NAY#-oJk)GRPPIUB5Hy zP7FEs)P`f$;4WJnu~f`-fa$+<0p*CDyf@gi{fAfnQ5Bfw*S0reb=#^HBgQMokb}cxzXRm#ep|X_~(TfX`ICy~!DWl?(oKbR02p z5f&e?w<-}sDawhH`PaejWIGtTerD6(Jvd@*q=xFfW0Q}BRrh$ktaY!|!-8X0rE}&_ zOiaxXg!}%eTxH#QLCk6Ko|g-G+-KMcYa|u;5Mn;e!#46$=vvxBsgG1|g%F+mm@`xNS&3f(_8CUG`Y@fB);}a7ks%|9;!X#g z8Hg;R8I8!kmd=sVdSI2+AS=J`GvRw~4QgD;32P7dQ2$+ul(!wy(_i>G<(>_1OPgT)f&Uc_7Ff z(da2}TWI*jQ;=D*Z_z_Q652 zUSpkJi>3$F824o)2t7g)rU!T)7wXS-Z}Oh`{IpaH6sIrqM<~M&fIg|5=9`@Mh`IJd z#dpFPNxvADd6P%bv3|antlaCjRx_6htpP zG~eq5RvO?2SSwoy#TNL}G7HS4EeqLuZzwFu#PfG*__Xfi)xAk?7xj+k*ZGnE2G@^l zcOMy1P-TVlDZ|Z}FG>Ybl%dx+Ss41RLR(;1WP3|?t68l~oS!1!=3$^XN-Itwx!6Jb z^V{Hj0oI-PauAmYuAEa%4TSFKr?Jiv9scx4!0SEvBn`q^QrR>Ozf$+O~7%Ju*R4lFs9Hcowu2n&jnR22+Oltuk=1t1sGM78w(y;~OJKGQondu9NytiG zumu-eG0`)+!^OJA&MR!*TK+{Z9O!m51z#xJeU;XmCcI@rhrAZvkJjlHwwcr7!&@K*WSp)! z+=~g3AJuMSEhUy32NKi!tL|0&xbQRkVM_Jn^Eg!_1R|7VF1jdk@BpREdQ$zmj7#Sp zM_LwYBr;vX+0QX7f@9dJ(rr&TztW69bfWn}y5!!T!-y5QX72{8wa)9`KAuZTM19dj z&A;0|vD1_iRnp8uXxXdtJYV&u%YVfUJ4xj3nam?km=leN9UIqNdYnU^jhCj*fAs-Y zKXS}5(2L*!*7#--t*Zg^IeM#R4Q{_$vhK=+?cZIFJ9q&F8Fb=!alBlKW$`vlY)`gM zu;u1}K7ahJ$g)vvV18-}e)c6!3Mv!rTYl~LhZ|-*^2q9@Vy_t@j2J7;g@rG#V~NU*-cK#bfRo*bnvpck&A3$ zOeuTkmbv$?R~==x!@9)6ai}m}!uchDpSN<)*x-9OOWu17oHZO9yGPR0D?+SYQkID$ zWM_+FIB&U!8tRANGyA(Pd3Y|k3qxB;w3&IwvNWKGT-9p(uIbQCpOYy~U4}b8SX;10 z3h&#o6X3Nae@Z@^z5Lb|qFLuR=^=2)`<~a|s!Nm9$7LJhp}alDl5fiWTrd}$69!OO zM*~KL7Q(FU(MmpM&-?_|!uOt_Y&4rM3PbTY!JN{N#~7u0A)n$x4K-C<2>E9{&MR)Y zz9ZJe;Kzt-zJ)lC-0@N4ao!9{H?d4T z&YG&n@UOrps(Jfd(9PV+#5_XnZNC=^5ANWbf3+C84hzj%`+}Uxv#u};%~ru}UtlN7 zrhPzrM1CV+v!1~BEIsVn_1(wTcOjxM)ZPmYN!hx-mV9qHdwe$9xxCC}j@JlhG9xB@ zwoo)um9X~`Qx7LZHrjEESAD=Fb&atIpvYK2ro#N~OM&ya-1H64q;Sxn%mQFul(;jf zM0o^a!o7RVUTW^u!GmbxzK%v9e!;MweJvAkQ|r#ph~H>cnc1S_%Mb?a1NkM)XxwE+3?SiA4 znprcJG-}o2fW?aSuZbU90qcrH($hJAN@P)v6#S>GOGca=S}R@30UvZh6x|>|-kf@x z*n63MYRADySR|~U7MJUOK4VM3`JAcW2S~MPp)Y=Q|51O&Rv{-R8$Vs&zLt=4qRQBB zpqlyrhn$X%EWE?&GSWg<1@{d+$H+6F?nzENO6;Il6*wcil9qAOw1n63$8Fbh3X<9k zt+1ue(5a2Iy#p0ToTs2wAvLwpx0hy8@19(hPuBLQ%jA{T|2h_R1OnpRcJPF~~R(QXYzfP$1%!Ir;@YE4*Ab+XsH zH%6oasc&uRE70@eAz~Q+LwgSPPrP=k7SP+D6u3g~fY@4ECV!oaV_Ic2Nmj%puM9$2 z%piccOkCZ1NLp_aI}rDM{gdn?ajBVXcF&MeD0j>u>S&21%ChzUJKtI@NG~?&Ctc5t(wWU0u@2(`S8rXp?UzCEmf&wA#B0a2=9f zq#Ryy0NiCx0Y0apg6*kp6_PS7A#jnKd z`gk7H6dl}7kmEd?(^Txxc|#x z_bHb%?l(@>&rnysqBqn5x!P_y;g2e%w7O^j=|s}nAsltj+(*ln_W;r4c?>3rpJz=S zcaWvkBTu4bMfv9e+oLaeJ8X(K5xAco;s!q`Ot}k+_py(sbe_@9g&wd%60EUm?G04( z(GBdBVTmhvoNH8hFeySCGB$>()K{IWIl;{_e2_Wh@;adn8{1$h)^ zdNZ(#N7w|OvYn7FP;Vc``AjB(;K{@X`jeRx$b0OQ0Qfy^#wnh=%vt_me;l${XkIey z8hRjeTI*?`_alBTV%fQ}V(mLj0_R1G?CocGVM1sA;0$Jok#ld~o;BZM8+ggcJSX+9 zfMXgTdg&wD;jRCS*F{l=VG(rL1Bx@tV6QGJe5#z08X+QeM6CpMcrE0*!MJpj;}SbW z?$j)n@8;fNgAPHfk(K*W$;_;TA_J*h%Hdv5Cu+h5P9Oi)BQ#kp_g7fjuP)uf`*ms2 zg3_X)=HcC2TwIlIN^vC&WZ85$snG9m98_GZOZIy`rc7EDy$HhD>$9kz%cvx0+>mJfe1qr}r^Ne{A3M26QK-_Z|ytt#D$Qu5>&% z)*46pRoy~wY`A>&*a1qGf*ubDILMcm(3ao-M5fRwF3F4P*MUdyf3y6H{Te5^MU)rA z{IpnQb*}A^NPYuPZ^j{<>WH6j7si`~%SsZPjpK+{{n>lF;*dtY?TI_#Amxhk>CWcU zE@ZLgJ>23yYp@+R4mgAs2$W>??sA9*TkCq!40yvY#Z@_D&(IvkMSXox5;aqMz45s} zpanx6k78CsmNl&L*Y!B*0hJDB4J9#WH83;}ZuU@Ak)L_nP(M^r2&0=pv;(W; zfGbRns+}Mp6bB0MypYK1-)Xs*xZI*fib*Bh82>6d(yAm?vPBemRHW0Ck0iiB^Q|qn zCaRkh`Ds3H;VhQ&Hac&%MW#4rUIPH>B!)u7?4{9duX5hstCgs}kY>e19~+!Qk$rfGx@l zz}&4i2f$h}HlSqMN%`aRwV_?X+DJzDplQB|iz;D75T>;qA*lWE2n=#RIRfLqIiFn7Q~r1JhgtQ-ht)c#RAmNv%y)HmCpq1j zeC;o5!qIw5@X!ÜY*TJ8GRnr&5C)9jY}b)Kopm?tzED&I^|?Jho>bsc(Asm*lJ zUp}#!NtG?OkrJv58r?hCdf$3~m<4tDC!gFsl;`IxP^_BYPU&+QqxU2A#ab%CohC95 z8p1I@4^?F@2iZOqj`#ho?gPaXeft{+IdE$?!T2m0aa22dnG=c<>T#jIIY+&DNBh!W zSxbO1MrI{uD>4H?q=9jC@f|^VRIr42AVjIy7&l6tu7-(&#g&CaE~p+ z?!J2YWLD*fWk1)kCy3p=5P0pu!=*qMyNw;)+PL=Ti@K(B3x;=xL>7;@J-;W5i65Cq zlflVSKo|se-DU4d`m5rCZhR{b)E7IkUBnM9;q)TM3HuHf@O;51pi2}xck{+A31FF& z{~OvObHHm@6N>_uXo+c~6OGt-fIFhQ9F2P{$x|n0%E9xDJUKT3;KWC>p6S55;1e&1 z=&0@2S+oYAZ{dS{%nS^6&$oRC5L;t#_eITdR(K)kZ*F=2{+3@VX{}2{%T`CM=SH2$$GajO zkH2b*8XSI#fsQXYkDBa)TQv0H6`nQ;pYZ}c#TIPz+&9_D-3oIE4Y&WF$nER zwRbmVKv9H`aa$)swPZP2x7;Y~B2PM}Js&}zJTpo}dw#?){)(&$w^UPrzK$&1~-0Rp`;-+p^Z-gCOwwLd>Z!AAIyxd&wAU}_r z%2CLF>AEoj@UMWyQnXPwz)rLF4gMUr|0~N$_^l-{*&%VEUFUae##VnMo0@;Kz+pK^ zO(s2BZsE^m0}*wMemv{x*zFl2aRQK=v~0X!K5*op$SkDhlrcoFR!bi%f+9xJ*l9F%bA z>+57%(IWJYYitEFUG3tQktFk7-WmUK&%wzQT&C+i?Y4F1Ub}bvBE0BMgX^#oH@2Id z5E!MZXIwkXYEFqP*cT0FlTuHt!wFb;%%(UHKA*31Ukr_)Fmru#BXBL>3|Oz!Yk}4N zrTHK2-{Y9O+K9+3qPBnHUG4etHiCi3+q0Nn{^dV_&KK~ezemA7aIYZ9nR_U?yXYSQ zsejYs<{=hvOyC+g4Qj4BWsYWMK5*~G$ffSf4rN9ae-abtyCk$dyQyV(^~DWu6c5|) z`p1dh_Fxs`Dpf2(d|$XKeZBB zQ8h}M26&o~mBbyp?7J(J2%4>$m(`zJO*lTm-hWt=!JB36)ImR&G4^Bn8(X;{IAtAk zlquviW&Z|@O6MXTV@!d-=ps4bP(^;>xSfweozqTgBn41ZmdHf*EqZGJsosWE(h5Wn z@F$lZZ3xd!yl7EWW$D$npf28I@&<){c1#@Ny3PPlquzhM7*y>Fjazv^6q8^>_}Bf+ zxSYRWT0buI-WxK^%wCZ6JYsMoYM zv$tJ!4!b#UzH?w8o?rg!FctSeS9qp7OaUj3k4xlJ6s52C)bDeLk}f%zF)S}>0wbcm zvTjkizw@Eiold4W$AW4(eqtndEVeFu-$=Mv00LA|^3Jp^bbzCr6r%rlXo#3A*jS>I z0?2;&-a+;5ADkobtK%yAwB6@3*Uijir)Pq5`)%!hH}5Qqj@QutJmru->RPPG&t=X@ z)g6<1D4hO8eR_-^^_>kGZKX5z!CU9>BMU#$Juxa&OMg(k*}p%f6ZO=Y{WSwNoRefG zsYhT>rpNq4#@mi^@7t7fwvYN7-tR|>3lt$F5*08uhxrlqAEk!jzeHm9+>Ai z(^3gXzt^){Wq7PYkyP^4okId0)=i);8Fn|4rbfE{E{0v?v7!MD(ZBp4_g>d54*zWU z98vOQC3=j&W+VfQAc`8gKtc+ZdzE^{;< z_Nz-MoNTmvjk(*Z$?aEfIO#jtuojog(vfFJZT8zGs|fhLA{@}!fvAIkI(i%42v1-h zR1w*Uvcqurr=JK;LwBAYQpFZk+ICJcam)y4YnrSSQ~bYQS!rhf`p*JCcaJ^5z6N_6_y7lyAj zU5~C2_HMIo^=F_%cs&QC4S$k%OY$9&-XpOR&NEBvT*JlY_W1YC`JisA{&Ftd2<2F< zYxw4c$LjdK9r^*7)+P)%>n`|<5qW9M{`Bgulz8eJ-jmbCbUxVDomIcmO#1`y-=_F z?xFD$WzZAT~j^0L_Eud1X$oRzhRfFw@Aoh^_Nn>J*Y1yO?47VL$I$GmYw9^uJ z&7a)QUoPiN|KaECY4>t?{gAyD60o{x4A>@qUk6S%%1Fjqc z9I?wS2bZYnlA5Gualq-xh7F)_9j?)v^|iPkt(FFiBw33b54NsZC~VMXsH@ulJACRK zhB`={UFIHRC(axlUif%r+ZC__``_E1u)UmW(C{(;4UK&~94Vv~R$i`ujrsd6+UCl& zpg(`(0c$|V2?=&?kBlUTk>YZ<5ta!j)5+=|Eg2=|9G%Lbpfq-yss%Z(k(OtgZ+c|} znlBpwKuloAcUui>l7oP8P1ogLDefE6BXTz7B~uOj83YW97*rW^wmyLk(__Az5sE^v+3HFeWgsj<-+#F?-4buy+;!*QHLZp9TF1V?ei;2_mJ>7d zhW|dMMU7mn|5o87CX{VU>@J?O;q{!yWx zd_D{Pxt&hyf893tgck{yrTGC~t)vsgW3w2jOKyK7t`q>{O}A5Z6S_a;9xe#K53d|4 zsC2+|>L$Zt7Mu9wV!a7BjSYTSDm~nK@p2d#NGx$5&wh=052=>1TmfWfCQINzmzY*9 zF)4$K;(2uxj=Z`fBLJqd^7ojhvhBcV?XZ;I$nu!jD`NFE$fNJ%09vg40~gdm5Lup1 znR!%{co(qu4L%J(7}&g?)8aJDO2)4$tFzPJXnqy1LBZRcT0+U4b<;gXY|9Y_H`o~J zKms1~N5gy>2|BwuR2Qlr1HpG&l>>&DZtxth^~jIVx#DHhoUMmD!yM8|+2H8e zK{Sbo!;i|1TvzmBYkk{+duy6EJYlOgb41c~0*I`+X7wXO1FIH^Ya*vfL9_|2o1QBx zS2+Uqrq4{FIz-W?Zg`#Om*37%b31E+rT9IJAh4)|BZ2ww3d>?(LB1@th}6Funu4fmol_9gw6 zu#8z(n3%sCX6LcLW2XTJ%-6pS*!1sKWK1CexXiTcgq$d7FPeB{0116?wS?Km=?6x1CzL8sWSGr$}G zcIqR7)7fd4|1c6Ur0uT)|Ar!g5AO)GcD>h@zi-xh`G&%IpBtaf5|SoKw6X%oeq{mn zpzy(kLm)jz1p}|fLE=&)&Cn&~=NuG>4UZu1BMbBxd@F~1j=t}bGUJb`1_JoluyQBm zOCGBnk^ayCoBw$sdam5_bmSV}z0l9$Ah-MeweL5Zl*zH)jqp#~4ZNWwCdl+}j>l{l z0w-OKXP^Q?$b%f+hW`(2KhI}kGjMqffS)*;NDrc>aCb!l3SL3M_ zvI14hvX)E-3Yx%M!Cpm7B*e3uKU&-<(fuM2!vPYKao2)Agfc$-*=MQ6P3Xt# zDpQ9_$!XQHS1MJAsMGWh4_q5#DJr)@`2lxVpFa;f<=1pjXP>T?V0sHRGe+(wR)U85 zN`5FleqZg^T_vyF?h#G6)h^F|*VTM2H_M@sDJw193g=TmZMTUVR^J}u6_&BCEOp_i=!gI$-)r62eN%Zb$8JCvv0g@O=P6Nu9qi zvfLLE3k*9cJ#Qlr_pYkSTvGPC({Z4+nw@=zZ$B&_!b+5#Dp3&PC%uENE=Y@Q%AE-E zM{L;i;s+_^aUr~pI%ofNhVyHl!b5m|3f2`wZ8v+#k}kBT!-ESnMkec#3|pD>YeHc2bZdM11^#75Om|IVzLJo_2@{`~aw{JWGC;BDNNJOsmFOADoXJvS_S8k51sRyIb%;SnbfXXU{0Hz5eBO z2I{9>GsEbQxS~#>SvQPOT+S(&@DpHIV#P4`m9g! zYcnY3{D|gLR;hSl+-Tj5czKee0qb)yfN3Cm@T2~7erL;&h{0G5GFk7UEM-AYLXH@y zcYebc862U0U8)ogiY%P3GKvEa@MS9+tY#b{s6hkow2xC`V1I0H>UIT8yb2k-y1H7{ zcyGl!BPAKD_sSgW+1#?j4j!$cZ@p$mKj!a?#{Umhim=RjtQm6c%Ny4K*G4$7lnZLi zy7i&o+!CuXeyb(lmNcf|$?#b~?VI{*-GpB!pYPS*5W%A`_N?uh- zlZP7yc`<&!_^o%@Uy)rG=8H)I+XzL6lk__Bz5veMSDU5+9@L}muO#B6d zDh#$pd;DUMhgOzMq$*Znv8h*+xK8g(U2%R?Sln+GuFt(#(3>>U8)dBO&jJ581W7!F zher?Kswgb+^yPX8>i`-Hl7t02M9+*5g4kk1(+)LAGtwsrACW!#D=LUXQ`|&++3c8`#+zK1otUr z$Yy%dmjh^tOWOXwwSaPZp_4k*NK64HN%f`Z>fH1^J=U!Tlr9g({TG}4NNdhEt;bBT zs~$1-0>LFSw>^v(1VE!ND-hp7p#{PxNhH+y`~_dLTsuRw-gx2yP7JazPI$0tTcQKN z(zyoFSoWvQwgvMdlf*;*cx9Lm4JDlGY{J8UoPRWPK${Q-xpV~Fe|zL$0k6YP1+;xa>fm8F5U_1sVsk_q=E!iSB7*>+3CQEQShoqc|7+S#z(M^I zAb_+v&r<=EsEqbco}a|%!ZhYCnZ|%yx9Tnmq21?$64+fTx08@kqMu;7=cBHJ-C$q1 z1GBYsY%+;m_SU|iZ2LYnPk}q38I6Qe>kYJ+D08Ci)^6Mxs z^nB(XQRwOE=@K>-T30dGm=`i%kCb5K2-rCiYQF$jHAIb$XpNLYch5b@PvgFE9jpQU z4fn1kN3u;F<>;~yI*awNie>tD>p9Ls?iN8UwGmeg?f4sC6#*IhXABd>pqc4Fnh`@k z&59UWncjJz8(px|uT}6_DCAn1sk3Q&GPHy8@=#Qb6j#X&RX!|?>hsM(nKt^S10!|k zD!1-i`K|$bL$C_BRf}aJ4ned4`W>sl9Sqd)w^mTa_7AA)gs2n>FfE1|e4ecPeP%-Je_k z@4SPP2EVQe(3eP>p@o3)vwiAd1}tS|WjSwKCctI>5?8!|FVVZ`ET|4&EWiXXQV9m%kw~-RFO~U-%^wgX=mG$>T123#FEIS)evYe)9 z(2lB)a}PzETx+=ASW+S?Gsz!{sYK{sM%Q%Y9j{?I48=OQygfDjrYcGOI?#$D2nvjPF!>kyACeUx)yYm-ugk%ERrnoKxnfm618y zI=in~nMafW0}E22{@|0X41z0Jm^H>|q45zc+5DzR2f|7l6n(>vB|gL{Ho8 z>$^9-vGu99)9ZMIrm*)ZzQA&6t<{L?mBk#;6He&5 zm33Z!`#{!z(kO#gLHPP0v340VLj1vF0IUZ*z=8%NdWP7PW5CNd@lmS`xm;V%PI4Ii zY{j^EegK(APoH%CmHa$FvhSjXh{Wju7WCw+_Y`HHVnksp8B9OL;Vr#;5IeiL_m$W$k_ovvEz?iBIF!cu4+MOIO-c)kBB) zru^5-V0{KMdotU<_X~Dr z;{xzBrIMl^{ZTn_;)K9C`f6*t{I}GV{DAl`CGUiDREwY=^I|V}IyyVf?^UhWuGYGQ~aNB2P4Q5o9Ki;2@Z4TFA0=X;u_F7bMpRTnZ*O?%fDH7 zqTf%=BZuPgA8iwbmt(WuYIpb!41n6gEFSc#J%??N$AK1Q#%6T;!n4Jcl?(!x*`tJs{A*-3TJ*U5~ zwRzv}?$Xx&j)u&9W%T7Vdtc`X= z&y_hyn>usi#Aj+7{A*6MW@)a~C6VA;w-CNAPO{*l_p$RUL`&(-(K5x>R*bK1>r_2y z1)+tF=_ZRp+vUR#m3fS>@I#+!xkQ43Cm&++uWc)KurS0(HQs2BRxB-EV6-q#5xBKT zQ>xZJ6Q_7WiN#QWI-Qh^7HFy7QD%HRceLQg*@i#p4{MX`Xbz2=#Go%Qwp+%=wB9;G zPJ?b-$Q!v@TFQo=9V#-KqaDha=i`S{Up|$}PiG@0)a);HYv=$f6sv=S_+A@3LbTp) zJ^jExCUu1 zS$CyYj|LP!Nkq;3O^;k_)9l7IHN8t1m0Pe74e>aD66yn+4I>; zxn4C?_76#t`ke!UxKH6~mBscl0?c;8{F21U6M3vXvnPgTNHAxj6g^K?s(`&J-pCyyn!-kjk~BpAZSS9o!2`ux2es;>6VSvPVOD94=#k3G>(g zX7|qUFrSc23$cm(9q*MWb2^CHPieJ$1({oXJQoGM-O;5bC3=u`(D{sf*TvAVyW#FF z2Pt6Nn-ZYkuYJ*KQaznzsmM7a_xSf|bn~bNRQ=9w!-o&M%-r>fxcvq}Afr9;A@*Ww z(7^Ro4A|{-$(EKvFNCE@=7~tjKjPY|m>38C-_#D)($bh@YF^@V(bmv|;>Q<~>Ouw4 zs~xL%?TO?pkoXrSsU8PSe}{?ODeb#`tmn2LN8UAwet}%|83HXdylk)=l*;s6GSZg} z?S6iGcIfRX$O*kOYjZ9--96mL313J_PJNTPQSluix@vC^I7IQ}SlhZ)K&+?j`PY;g zNH8F69BnJM(qqK`@L=Xh&Z|=5>WSIEK;G4`=PmV~iG7SaMYB-8f_{~!bQ0FKthVV= z_r~NI&mD?eSKAj5Q-t97r||Ra7uLU~dXHrnXL}_?It-WexvgoMc$wB(BuA!ujC&Rr z&0U?pAUh>(Bet$-Q?HsuGk4#l+%;O(W&!@kf)M%w3G}!o)!pULp6Sh6fdMNdets2) za7&E5q`4>ky}Ek49JBzJYtU;=L)c&E%e|~(*kkzYr2hTs6eD6uT!MUd2bq{lh_<-S z#C@WK14qW4HDAB(K(!|0IKU*U_l>O?wvnfws^0f0A-=B;xA?y zLgvr8i^reOW$?+W_R;1{UnzAr71-6ad#j-*;bwgEDejrILIUqW zMBqmB4OVLiKm0kn!+V|%h-?3qde-NBn~@2JDC=D9vC40$pL#y^b!Gqaos?ulmhLO! zN?!l97Xc{%mujw|TtGRo_2%t4$ce?STD=AT)$HSo_~YS^I#+?)I!AGlK=Oz^XhkEF zY3ne#uz8siCp35lA5c)-jlpvJi!Lm{$$q=mt{?K-p0}ALPUrJ&w`NP(lDFKPKdsgg zhK|815Ee0BlQv>o5wXk5lIba)!6k&Z?ZH&J^__=Tnsua`J4m$^GM)gd_iLnygwx#O zqvAk}cxppGcK*{kMn$*Y&qvx>0+!P;)vMFJ?*zo#tHbDe@}9nFLrA|^Y+>QYc!eeG z;6N)=KRcYzPYl*}93keS{18X#w|C~pO#cr}-yP4^_y3<#Z>cFekKGFFx@Hi})Adx_Wky_iyqY7gWbW5{ckY*04a%eAaA+zOkQyO1ena zKF!39n50PlWcQU|w9Z1K1KQKEBMt}`Cb@xykG@o!==ppwPfczrSXh`-+GFy=JX&_L z;q%9jVR*5_wY7QZYgOW^s^k|@=U{vzXJJs}qid8k*)#W!WBUYXaLoGmmuaz>Kj9v7 ztBV&4yT!^rM3`xPBL|ivRv;1-cY`<*au>XR4(4n4uCv`5l`yRBfg^Owc)mQj4KJ*#_?&{2l{MPtEBkzpl9n5jhy>655Ry@Nemj7+zl)% zb9`s7*uzuQrt$`zgIk`G}Pedqfe$N%`XVn zM39w2m{M?AUagnHU&YrU!h-SnfZ61E&HB(yc$dyecAs}jgTUfa{jGjymj3Lr`G|XK zzG$r!{2FibJ+fzr5~tsPk>)GQ+4G3`0o-Q5+o`?5fC~U@+@AeC?tZW`eZqEdZ0pZ< zyluJpVQMP4v8g_sc}q_Z3ib?caV=_e&#?+mVk zn0SGNHZp39?`gBc`Wk62-O>hin&Oz7OEY7H>V zJ!xxycqbNB$y3vqcWDmVP#JyBf^PhzipgCHn03100=mDyP5T)(7LuR%BYV5vM=cf6 zVGjpRij}+Nc=XQQ1i7j3-4kgxwG{|u%A)^a2H4@3{h_V0cx%XWjL(kkRQGtDn*`6ii4NA zS2ID42o8t>($LqBt`~z>$4;+O3dM{E>@xl_!G~pvszv?2Kvqlz&id1R5yukn=_v7f zZ!8+Z)81fEMXFdC(z6+KeZI*xK{yd*<@%;wPAqy@Z&zmB!&57qUa5iaW0PL1)kOEZ z6u)#(LWkHgMJ5X1j3$2ev;nyfBp8zr6zTPjo$QA;7n8qR9s3Y6DZj&vwel6u|OJ!nqP0PK3g%WiT%Pf>E$lQGJg1cOl8Wifan7jv7ZQg1= zWj&je*3aH8_>;cKWolGi0thruO#>B#^k%#d;q$w-(_f{-tg3F#WO|L2CeV>D;rjv2 z?i~nEZm>aK-0%81R+HqVjkT99zEFa@_#nO2zErx3tJiC*5;Ez1HMg1&HcvGh7LbPWGnC^Nw4 zX|~?&Sqk7O7bJgmbaLT`HE8bL1=ogQ2KPSU48odEzxDOW^=J2K|N2oZoAA${5xZbj z57X)*)xX+ABXA95*fXYB&icc12Q$u1kAQ0qoqL07)E~16p5IU^O=rA_eBkJRt)SpU z((;+_l`%aLf(xGW=5GQz$M3(0N6Q%;OaAe)qW(@xEYZWEzy0XuWM*i*PLgq{Rmpr< z?pqAc-~Cp$RRpUm6$6n3`|? z+I419M!TlK5+eh2^HXln`{lpV@4irMP~C7Je_L#LKc1mcQ2WDM!HKn1^FfxwrCD{$3qVPMIhv+hE)Z(bD7bT0rh`{7;?Z*6%snbwhx8fsXB8&G zQ9E>!5^19ysqO^q%LTWWO|<1`nS-N%rGVQpzLiRquKuiiR?#{7f0HoXW6?3hV=3Sb zG~7ZBjx--$5)M+<%O20*{T##7ov|*%p2OOkPknksEqx~|$ow4fv}J@0dR{TCDkk%s zTu^D`$uj3@>{YO=7I1$psv;XXI-Ey6(?#QMqA6)4EMd=8ao3QKW%oroI*I#dD0(*mX-$pS9l-5C$Ff#BRIJadpI8uIDm^u zg$!uynks6IeryC%UGlp-O{Yt?f!EF+^mK>m+4=4MQ#^k8cP8mP2v}EEe5PfgC_AOs zpRUY>yve|&k)bhEov@~&q>`K3wRyLb4g;Fpug~j@ z@AoE$PulvIMIHKl3Kff@{gG3~)2`8bB=^0v1a}E!+NMeed!rOarI_(bqhq-7$wf~5 z118fJ`NX_OfcEo12N4~ebex?j=5+YBr)JEQs#jLlIsK5tz$Dzq`rPg&1 zF%33{avUtauUG#}O?|YtL3`8w2Un`2QbKAc>~ShS2-zCr994q>_cY`6!o#gFXahz24*Q-glt9QT^ zfwh-~B=^kLzt0p}(ozsy$vU{AWHTsjL-bPmLazo{=p{p4s-L+F_Fc;X0RTmUGSeJd z>wh9Bn`r3Eh{LVpg>_gQa2@L9q<6>L!uS)G|K$dWBCO2^+Ysz&z6R1C0m|sAJ+I7q z9q!sbnti=<{{jz9!IV`Y*7pIrA;zo09=%v#`T8eII}+A{lQbVk?hRS=*fQG*xe1SnD*&?qkWFba@=f}gE%`qSEx%|xxfqXC z5S`s=_jt8F$+SbX^U$!TyNV~&92yaIm}p^0t*gP1Kr(tgY6v3@`NbYxar`|;`kQ9! zNjHR#$MO3*7SpROPLuJxuqbo<`aij_4}E6sSqTBxCd%BH@P(1#nFRBhz#+jcw=P=_ z!fWXo%P@mc?_Qj$ftdrJts5gJ=M7)q6+k}c=P)fX`(p3QCwx`GU^(G(W!@{Zyew8y zyqo;8hvGgQ06-uc(XU)Qh+vQO6mgO|tl_J*0%IB4jpin_v z5p`r8ZjgL#_bvUW*-s3EJM=7hiyqu4)3OWko#(^VmO2Ol9{N7Q!F*)JXb%h zE8ghL%k>;#63XZ3TYN!hPv01$A8tP751CRu?9AEQ9^9uC6`)eq5OSFQphgo+>6|zt z1@PP%40W2c@0q+t3QQ1QVAR^Q*yz4cK^_k`*=hl_#1tZbiLZ+a~F-tUkt zkAzB|`CaoN=Jc>Vc&rg%@f$dKp1tRHfBEh~Wc7}K2~voo_ZOM2Ov@s`rP z9;fr0w9Cy+`)-t}D&;#RzoY$0Oi*h+*{v}w*yio-x?Bp-!095=()U(i6QVV%8JZOp z$Ag^2xc*$MVzE8;+TL9WT(1e%naIjs$CXFgZ6DI64tqZ;bzq5*5P5qCXI3V zshjW;;6=V`GBu5Qn6asDNPSlJEnnT3@a2N^-BsApWnn}dOCcfae)pbh7`8aoxBzD? zET@w062ybugE2WK;%q-%`EMrTdM9o~_t*FJ=oB|6b*H1((~}0(lGD`kuRWR<2zi)< zK9IyT{TM@nUzcCJp_mZFa_Axwo>^l?-i$5!CfdD&7$*jW^u6?%tbeC4&EiK%kR3Jh z_wi-#amP$_`H<%)o6}1AsDo7%3dFY32Nv4RQO^^i-?WxWo*m~hjy0QAwwaYS{NBsa zWwVLLW%f2q>p_O7@qkc;*+a?6`6!2wXeoIPUOj6~|6B3MQ)=_2=Q@frQKo@2*>b5O zwB><&N!@<2An^|%`j&gjEYo`mI>1OR4)6ceSYjq~J-7k=;vV`C*qJwvuliH|Rx1&> z-ZTB-IYj4Orv5=E{w4B~fKx7m)mQA}E&PVi(_SKWKq{jR83RJMpt% zx8L>4i9B@N^NBB*HqrzGd&mElpsrn_gT0#1)ckxyXviLN|8BoZ-|jpf18cTShbi|| z*mwpRLV^0D^WL=Byt$==$7J{U5Nx*U_1b5wd*XlZKxCvn%*yP)ZOcd=DtYggATrsp z=Zzs6r%NifpF9*Rl7UMNW$Q}k3{(whD&|HL9K;Y?P*=etB{u_TjbK3A`Ojs z^2yLtklgO&N-CuKzUsP`Mb>v&F+|Fy6ThWyH+YdovG-r=4{Goh2(7*T5aGgkKy{YS zy8kP}QH=zXY>b}@05ib;7^t^_*aRNW3M^x%PKBuK6V(75oNO41vKvpo(SnUQHYdw(0(D7?HBs(2LzMf@M{A@yRdR6()EJ8ekpj zHiY@HBO|Gpr3a*fNKf)}~$vTqhsFer2o0 z94W6VFUa}GszM(2kvXHqZwtwKHU7?;+b|9oL}{?5R)F0z@s4!R^c%}Xly2* zF9l|qe9{Ujo|8aOs)Ei^;*8cE#_jMb~nG_29Kt1Q)BHp}tBX@`9=>aYM2TD=$VZB@* zTy#{knZLf_XYdeOu%^l?Ra~cqF%~vig?&s{kkZdtAldBEAjyu=l2d|S8j?qEIz8bb zOaR&ki{^lXLaBHz8WasnGeCc6Q2`@a?-_O6UChDk|ENonXZbQq9B8o_)q3$y*fUms;!w`>M$VKw zf2<9D*Uf!%ROgPL!}!8_J7MFuuzlgMRlqb z-B|uJ-Gj`)93-q}=n|ufiMPC~|LOb>dlcUMdI4{K74Fw0Yk2Km!8lueIWi#6)x6n2 zV|b1C+Qq|u9CAcL%qio_kM+iJY4Kl&k4R)W9!MWlBBV^)bnQ9xTVcLYRH`t&QfC!F$zw`b5?%|h!duoj$ddwms2}Z>|4O72Akd!> zZ788uFU!_RofS_ws9M1I8XpC@dAN;u4%h#Xn|j^zO>XoFY45HWL^;yo6mBqJ`4oIC zfImF{zg&Y9K>pKfCg4uB@y8pe{Ohu)A5~S$G6Q2}_Ktk0y`?JbsAoITQ4SGzd9BuC zIvBv=dvOS4PEDn(;;E??z9mMk%OkQDv7iES6LLla!>3%?BpzYTyVplMAf))lhDd zUsK(4rX93v51Dl-{R4Xx(ma+OEqYG!|2CXLk!jfW3;)xi=0_l1 zN5EM!_EzW4KY=X^-yFj-KY5o+qE1=r2E07)OXFDi9NIb`>bQ$7jgurZ?aKNP)iiQb z{v;C)+kl>zKI;~pba`)`nf%fD*9mc^Ju56=fkT=jGk|dsZ+xrv0Xa<*zx9&9aXz3j823aD(4`4yXK__ha^y{Y6Gh2$xd}bXeA4Ykkry z`+q50Kw(UC4RT#9eIEJ;HfK?-gFpSHu)Pv67{v;#x8F;b=ubkw3J(KnX25X)h4ymoXfg*_HxM?c}z~1De=unlwPVYCybA z+f}=F_cs{b(jOK0ZmX`S47thOl3`j2xLs)Vg*U`OIBD{moaK!BpWS7S?dFjeCYOEt zbIaxnf2{dh{cx>A{1};BJoq!)hUQG)D^9`pCk8#)Y4ZSNQjmCVd9xpCZRm ze`({+ea^A+kPOnF4=p%bBWG=66U~y}62f%*x`>)f+@jur z{QvfEIaeuC(NQA*W+W(rAt5Lp7$TIl_1KRwS4j_ue4APyZr7t=Ph);!QV+8;SQf3_XcBa*?^TSA&AnTH z+ThssA4j^F6TWvpO^lIxpIko}b#cs2<#KOvnpN0P7RYQQ86QG{NN#N*mw$}-iN)#x4CKciJ9cIlqrqz+xn)eDbJOu>4EjC zoF9WXp03Xp$xNb5XD`$G$8%rd%RL8H7eE>Hz-h)gCr2oyvs|t_BYnEsR)rh5NM&~i z5SVJYRJ;B11(SA=agUQ=z5fmFqSZbz5%*swzz*}QS4AhxOv~~K{>|_nJvsM(Ra%() zD-pRp--)GVks6A|d#=K$g6>HCgIOS>w8W_~&lYo%MF+`FIj z)xPRuDX{iwxEHq9FrHvrPfeokrITsa|q%0Q5?u-VJU2LY$KipPG<8XVvBp4b`{j}^<&xA}fv zwb(od1711N?V@PQ@`*Od;OE|=OvpXNMcK?*a}n)hq16@c#!Es|!=JYUInNVz^1`a0 zO%d$Wf#_uro+zH^dHMIBJ=@8i{#c{AuE+}@@gI-d_xw&;m4;Tl|D8<_Zgk5Bq=yXb~&MxtNcGI}(eBz|mje>ps7zrvzg(Qy%czR5-mY7vxEd&-lkVF5!VU%3_J1EW}napZV+^VvF%ta$$CO_>g9AvdVHkQ zLn$`Vcs;o(&%>9#BCrzB-^$Za#2ff-;V!j}ZKCdqnQ@=?epv7AbC2DvCMyL;djw&Q z*uBAxJT~o3mS1_oieIfQwEA?uo+)e`$>L^kp3l{!o-IMoGG!Yf z_|D2;vd;xTVD2xo5xJ6ivSs-yn3Oi2+(z8p<%~X}rc?WPeoBZx8|7zbp3zNg7Cp3v zFfaM8IF9M9nwj=Mur}VLJ~B7^4xf%+J z2jvHDdD9O#gMms)Q2IkCYIeW;dTlI|Qu@t1q+i+pH2=71Kqvbyd?dU|pXl3+ODz(>3Q1b-)OdwhALIU+0LGHMz{( z{&EVuTGSocr1{{k3T0Rrjh8ublYG-LWG?r~#GgD<*0R+IFd@Kkf-dAWOibNq>ir`X z?V+uR)gmw4s{uB|D}Jx^-$_sTrXwnE)sFpK8FpUq+z;M~kCzK}o49%aDA8v(P@55Q z^vm=`Z~zfgXrmsE+-WT_fVh0AM!3IWj@WlLK2t3WWs9$WS^M(;xUkdj9xo zH?81ItMSv=NJsYk#}H~)7Pxcw!6#U^#oV!b%0nI+@QbQTXjkLMQ|a%y|#0D9ETrtp&`&;wO_LRQ%z=13%;g@rM4W!#SQ7Dabya~X`}$X zvn3;*ZS}r#qb7jXKeqj-Gj?X9C6RIaQuE%PlnnIY|3dIF@$&KNbnyGlplMt6#yFyE zDa$(=o~vF{NI;baOd)|bo5`8kt)>6uka&BIh?3t$+-h}zzIwxmA_i4olKJ{5A^Awijgi42RDZf@TY!eb?) z1dXYEeh%REJ4Rm305Xcpo5Hdz^PmDkciExplzXlXtj14igzO|@2Lgf@ac!!pq``+_ zYkGjl$}!RYVs=S1+o!i{Lxrb}-OoE$$h4REDF0%X;dIjZ76`m#JG|Vj-@EU!4EBzm zu9#Phcuj}DpapOo&h3OBVlEM?A1+hW29N*zqrsv2{FD%j3I-m#(>Yk&1R~Ct3R9N%uxj*sBN9gR_c%u-`g1@UwA$SdSC5@ z>v);SN_55bN+rSRR%Y=*+@fI&UotI@R8k`Btou)|nig*cnnnZMnXY@E!p9z*vAQ_dyoTL-mUiz|9aVzD4XDXwV?Nk< zuaj^Zxl-Fc8~n@BvSClcv)yp9sK_zRG`t6sSC@i*GUtsM%5=WkD7S&dOjg%9h&sP} zPiS%Vu&3{vaR2)?UsgXma3+(*Wl=!^nNNpHZg8-O0v#Jm zdQf{&$j^yfg|^1{|0HuTSzz^2fyOHZQ;x*9c{0$9i>TMPuQGTwe6elM{H)QpxK!3^ zyjy>6jFPCg^PAJdIiaeQpw zSNRm6$xOH|4;gY!aW5q}`R(UBrQk2J9ts_FKw~xj<6s@m9{FXHS)5imc33D1CDyu* zOExtE_F9bu_L1_MY=t`X?1Qh(rf3zB52*LX(KrdnEO0|iFMPMYpUtrxW^Lg>{BH`ixK$xQRyROPHQEKXzvnbMx;aZP zG85JziIVm=&cG&S5?*xC_OW0At?h4pj5ZK2r^UmLcsAcjbfR-yRhMpJ>ns;XWF$oH z#-jJhA}#0DOIws?6F^Q=Kph<1w8yRmcFOAuigULTJ7Ji&0(FsX5R36 zV~FtQi;)~Mk=3;winS}gCP3S>cr>zoN9y9+3v>B4(Mo( z)t_?ez(fS+1ek&7SLL~2@)s^&0gO!`kUQv2&;pbIsCiawDT|lS$h(#uwJ$UJNIW0N zo#}B4_EqWY^Zbh8PL>@#KLGhYev(sW8WLrCOtAMq?oi2~Sylv+sF<8{X z4dKb(e&a}-a(Jj{o97_hsoVc4a1+2AaTr z(sKIraha5i)Y%4F8+`dKZpyE5Ph~qb#^~3v8G6Y}v6T9B=bD_@cNdX)TEJm@Zc_valGKikA491v2;mqd%nq zn!G@v%g*P+q_w%`kHO|{F+~OCXgVm^tJ2|9nOyFurwy%eL|U}-(h#4HPtLtqh3QMO zCKqz$M#}Pcf75BOS=OA<6(Dh~g-QpdZJLT;LPD3e@p~Qx+rJk3M~x3sR2GN_8(5|M zeCb}Y@*}1VbuHIeDp@XYR@iz1)TZAFeh6CHoS}<4Z);Mb)pFj9e8^ky{$}$3?iCZ1;9BG>T)&(iLe%JF zOx{Iag5E^xRu%==dnY4mru~Z%Jae6|)|WjwDvQkDKGOl~NZJn*pMlpCcN%_U1Lw)X znO1l3@d4f0m^X8cA^^3b3ttxiN8kao1xS4S^0wh7Ej7ATS_LzW=vF6RIVQ-t&hpkjXzA3o-CO61CJNZlfk<` zOLa9}?il9w4tzjd?Be|TRrYGm&VFN2pm^%LG3F0-!gm2*25l_pj+(VkJJ0Z^k=z%KQip&^@9SX z0HuGY9w7`!lJMvHtTm%9UR?V4QxkNVMF)<2iRJDxZ2hM2%;CX-&wAf?dzE)>I}#fH zZI@YUgO@a|0jdKnh9vMONRVUPbdLM(_DRQ{2)|sEfK*Yq0$uZxRz)u)ECUD@=&>Sf zx*7HSdjbdq9I&Ezswd~&6iNAmI2>qpQ#suwdt3vJT@svemdTI#U`T`JDrJ|fv6M_= ziE=i!0aol&r+WDb$qq)}fHXk-7aT8kaCr47paBuv&g1=BIKaWgq;Sy_{;6!aeCYEG z{0S*uEb(3_=RPokvUy_9`{U&xDPly85kI8FlrK5Q>+jH^URzZsMVNlO1B;L zR9&@CYllb}4N(h;v3}7nJn2YabG%o<{XVcYqwO#;yTFQ$sPZ|bHcydxiT1%u z&*&r@wqNJ7Ly%w35q1;3G|}SmIOCzk=jwBGa~$~Yo73oVZy&41X9b8glSK z7~utT36xl^1O4s_&}ajEy3@D&@q=6FyL4F=LYYo{4f8~D$gzduG^bLKHfC7hkBawL zlY-pRr*z!{7yzvF@AAZOlWr&ewDupn>9O@;dv_V^#LAE&)K_fULfRm6hcxkC;h)AW zK5Tlziee};ka&a~nyeSoY!!Q@mnsNQ1M6UMVl9WBQ zuCxkRLr1+ohetio{+KQ8`n%j)F~F&iVbab2`STA8gdzRY(Dhb|aU7&f&c9ViE8nD1 zCw-h^^N1JbWMvH0GcQd`2g(nRXgD;~|4^T_^l12qIMl&Vy5(M-65x#LPv6xgcpIOI zH)=rB>%W{K3(4B3SsBjV#t&T?69CvNt~`udNd-NpOOpqRGvq z7@;H2vQqoJ^&y8I@}>WECUqD;u2VDO5o!&c+db*6Dm85mnO*bE|9>_ncE_nt+B@%Cfc>gsT5-4fxfPhphSaD0S zRrSkOzV6XZvK5>^gE7Bn_n&&9{NGXr5%<+>+?Jx5m1PG=rs5ES$Jy>f#EqRUDZQZR z=CwB{OIZSGa$Q}Be=2RsB>%SLl*v*sqRn0=HFbS(H5wD}ettRHFzT0OQz?SkqbFT# zn6TrAeuQbaUQf-`t{?_EywU_z{@vaxI@t=&BgwOTziMzan%)(R@kq9Awb>fKZbIkV z&uBcjQL`d0SUK5`Qo?vfg=}Z|6c{pXgJl``JP7g9h0ou_X%sp`@3-?P7RG_+`9sux zG4I<+e`}h0w7UG{8+c5?g4KFiX@1rO`=E`KhTM)|Zxa92O5tBKVt{*Oh=B+x31M zYVUOar}XkRe4pZv0vUxR15fcWD&YOe0?TQGjUsTSDT0}qS#DIiZ^$zY_EXFft%_m9 z)YT+rc8!aYl~epQZPrx3#X5B4I&i-h5tHzh5gz^9DW1r!*aRM5Tc83c%v(@`_@FZ9 z*}c+94(PNpPV<4B?#RF9_;7mA?RQq68%65>+f(=pMz)=+wV;q{=OxqvCWY@s`351X zS>6TSR&miXC}nXtj>5$J_|&&1Y*g|dC8qt6BInF!85jHN3Yd4LrLHKvk$hk? zLx{Xif5z7trO#w;Sv5VE9h`iZ0vsXcL>RDY$RdS#d4ViSShiot2s5SN2Cu+Xi<<&H=q? zTj|YeMRp353D(tml#9QDUCe0zuM~KFj9~A9PK6GH$#Q`mBrvnfl=Yv zo4;cpgr)wx=j#hN|9(zou8oxpmzO1YhYsVgYckyJfInBrwY-z8{wcI3zFL(@EzSJy zPG~~Pzzyh35w~e+s5Ar$A5S|Pc`W$-VV{&zg|MXlCDMbmJKm4^ z-dWte^gIRsB3hQ!0`l|YsHEhf9zo1N}TK2)p_mOb?81(I;roZ8bx!oe00$U^?ni1 z2q&CsYE}XIgH{YX2ma4@Wc?V4tspAk2v?_1fgXdd|H(C>UlJ3n(v$wr$ zm9W2k7;_|gU2^#>z5cDehc$CTVUIES0{W{r7kL=^bRWr^ctE0~&6)C}29KP>(Lhft z%%L^;64TZPDBLC6q=m8)?G8S!FHW*lGlGUw8J)!jikg}z+9(j_{W73M2-wzmL8VNB zGet6^#oKr9-SqgXsl^L6a_2U#&lQBbMsk*Y4Nq0(c|$FS>?)tbFo=y>)SXU_Z^%s% zvH)X$ZSWP3kOL`vt(hR49eb%0Os8=j<$nel#e+O;|2(+jcXDC;ir(*uiQ+Nl7&u4B z9415;Q-90k21>RMnR(op<99h)I*>baR3dfhkF-?h8b`khy8&-})L5V~4IbM=n!j1# zeQkeU5fhDWFS~mfP82kJO|!JalCXQRx>@jF>QU+^mQdln%ML-@s|LUD&9>LXOfp}* z;QJJ*j3iCat(ZS?R1~8=lGW*M6U~t}#iYiv0JO?I?1EHdoO%R20Fn=3S!!3>i3~YY zwK9UyxanqP)M0aoa{P}R(*tfj&XkjPB)MAY-fuOogPzzhpgEoKQb${n{>pQm<8Re5 zdk{hRTfB}3PnUCK1*`cI@ah_EzAbfG52t-Kg#_J3tTa4L1apFfS$pQm@%Z1irpO=_ zJdGP?N_gl>d@6Qu##B)Sq${nsMW$U@r~^|#Ld*92Hc(_9NjK|*tS$o8y$==mjl{fV zwF00{x~Y%4Mnj3IkG|g*6pTvJ{qI+n1z;Z|OAc8JVane{jOhYaJ&inev^(_$#>Q1th$lUA`n zik}i#lH?<4&itC@ovT^He|1ZLw@aFve5a3MX!;sXiZ|{_Uxk&XAO5@?Ne<7eNpMS7 zKsmc~kkXY?b_TudR-Ma#368FHZu?hlEF*|A;IJ-gAXzJ3-Zhx31C%`A<8-whA0k~6 z>3k9BV)QuL_+K&`&IX#D8xK)RS|F>tlpw2eIWei`)A>R2_+z-u@fj12m+z*|U2o(f zgi6Qk(~xj$weJ6b3N6anNzeBOBJ<-@4$@rfS0&^`iazY({y3uYoGoRzSqegS_WZu?0ZYc1XyQS4qWp?`mrK%*Ubkx_Gt1#5evWie%R>9RZ76w2 z+cUGY=Iss6p{aEJGlr^ANx$(sO3@d;w`{GnlkYDppm0?~)yz;7zMI&ZcF#Sxxy(;3IP<{V?#gar z6){9?X;{}+)?-31ZtveZ+w6i1~?VJCSFn%MqYIIYyW zkm)$&S%|&;!24tK1?Z$9$q>e+np6KhYM<3WphFBurb{1U@TW(FfaQP9N7b=J^|3{C zRb8DqW~8_-y*F_lYPs3jBen*s&L&yd5=WI8kS+62{>+(USjAypW*2MrzzgDVEO(d} zr5j~MaIxXug*Cu^1hV7LXWIIbj^qLr-YV+f891JJeKv(oU=;c9{lA2{b5t{cRV6sW zUi}w0JuJHYS)%k-yarTwA$}}{HM+;a?7@>pOaqm#&xZx!J(nN`Ly`;_T!<=AUR~?t4A2*?1QN= zi8d*lX|3J2(qz5+J@BZ-Yl1u_8TW-VmR}nL(*%F1=t+RL1|<4^?fso1&%faPcuR&} zv@?b9Y~k4E%luG*4&X`(SFr5EVFmjG;a2*@1>2KY`v0wtyPQXp(#!TeHZ%Nk zx7dD)#j#Q_%1~%`|50sD^JN@dehjQcgX|=6SlP#A25ha`;Fp6KqRpz<7>^C#)f;rk z&$U}*&SYlSQ3?M}^1}4flxR-WA_K09P>$yK``3cw5|PZ>0W!=O@jPWO!2~?RGrRyTNbSXv}tn1muX{%P#>} zSzU+1GiE>m@-i7S5AbrpM>%KPXyQVs7Y^uBMLp71v7>z1>l&e6u}vrgG=Ml-rY%TL zi{QjJ!-58b%j0>s>ouP`K+V_KfZkNVgqA((F;HIY9fs&SA5eC6hkol=O%?^Mhzw8P zJIlbz?0dbQ+DHYx>IGH=te%aJcyRBfZ{X56&S#y|j(#8fVik!kA8QcqzCBNax(C^} z;ZxV*I1dhcsr>0}LRo@vmG(WAYEgw~?w2r~(Vo{23|?dL$=AdA*qi3GJ$Oi-;^g(T zD{Q{#ox*J2oPU2iCZZYKU@)1OuY}dc>HqP5pqouwGxOWioAsG#BI{B97$&-$S2rE~ z$9}$(E43=u#Zc4M)eO!IT=NivYoxeo2lWGeFNP?Ry@IE1u+*)B1>v6d;@&r{BjI9?LVM!s-+odIz54>}0&CI&Xh5(%UI9lFt7>)qqR9!UiKNk!O zX?s(}XJ#L6QInIpNlm?e!NA<$+kA=B=0};3O)H>Tahyjnbs^AKrUxRcC)=NXgkcn* z!*07u)x=i+m9Qa5djIz28%{(EC3A^K&y1a~{rE@aI0bfn*q0KqS1;%ig0jQegGED$ zbInah)@P4aMwHUgVFCllK8z|jh7s@XibjRszUkMnzw6{s0`wlB!jC%jWT5wrQcDIr z9UN3OY<1;Ws{EG!{0P<9z8~xCq(YrAxwBVE`|?f~XL+~FI2OV3llurn84+X^b36NE zBBohm%FSc6r&Mq}p5X)&vMwrDIF#cI-Ewo^3NB4g?IuHoXNOA{9x(Mp-ZcW4m8H;^ zZx+-2mod)VW}f;mf|qnLhk$uSZkKeQ7Z(Pf-sLfTu}LBODZO7&C;gu%=0)>tHhx6_ zwf1cZlL)OZsxieF6+K#6uD`GF-HkR^ar(>>0b=x=>!msPWeU#oJK7sF8q!iFAqcp6%^(?&fKoWeT{zq*#rN{TB|aM4c;l@!bC(I9JvyNmYjZgo2isC`V-Xq-Wb z^jr>}yJM*Vt;WHxI@+|Rg(p~|m^jyu+F?@ScrFL>+2R$UckV(TH#^W)0|M&*3Mrl&@2Nl zPL!=dd)x}HJJ&*}V2^`inS5|f{9Hw_A6Vj`w5g^`^_lnb!fsiGxJYL3WDi zVzb{iYsnYG*wA+Q4xV^fG> zaoBc!|3CFeBk57k(x;o^8;r;RX4K!YSek!en0NPzqyC)4*N=)#z~tlelQ>Leh`UA! zNVtG}pGg01OA>bGdIYfZRun7&KhEkPlqUEEvdmpl)H~z7Vz3p)bfm>hP(+%h`o+TzDQCj^5r%GmCo|C4JlhoTrQZiGMiD zEJEVIrjlpRS(kvN@4Ylp2GnwNGfw_Mwtu1NC3U2^p8T80WBs$V1LnJ%Q}igy_ivSg zSIF#5{@+OW(n`t_YIylIK-{lan*y`HRwg#~+{Zho2%_&wk78^>y$Wm0(t%vk@sb^Fzci8PS?x*ASlT3If$CJ- zp+f-}FFqc0c&b^Gde|d-y)ST{cDJ175lpx9Q_JZ3U_6{%ZslyI7p+q z)NGwy6Bf1lcU-t55JK>r^7D%OuNO3k_j_j|12EFN3s7(R>pI7aupjB$Cv` zJ^A>ZR;lsBc8_4Fp!1LVd0b8g=#Rq@@1x`nV&Rut^#^8;#W3}0fYGCfWmJ^5#y#b~ z2Q8nT*I7y*qZ*O~sBL!L*Z-LdFklti@B<8MFMAQ6c>HgjT+hc=!bIoGI6LfHiB(aV z4w|R_wz-G_`(LnvBCXb06*)OMRE?7%Knr;Xi?D^n6vx;?Xx9?5q>M}zja&u^2A>F0V^jPK`cbzD9HYyfER-Oa&J?+!rk zzo>U!vY@1)9Pa*jgU$b5U2UD$mau0wjvhpz#%vl_}89N2q*Jr~V|2Fw*H4O&BfQCT_3JN)8LsgGkLL!VPCbFWl%*zJ+RU$4vBOfHCRhX4It=`wgctO*nWKYg%P*502qR`O-=kM~iE zafF$(R!Mwvw(y$dMS-}%;hpZBd>VjHF;DK;QH&z&-FTx*EWp#8w{|+nRX1RJ_gjpy z&>X#K1pz%VPY%G8$M40`pE<&0 zb2j7K{{eOLZsBgb9EarWD_cx`>Z?6~W}P$w`JDf^h@E`0aMn@>4ur5%xIo6OF%0<) zcg2UrHRs?E6cp8?amLWvU0(sne7N(~x2g>m1gR}8s@ow73PiU0ONZ77W6@IRX?i8fl{=)RM3{`^6B7W$eIfuM(+)>?dgKi$JG>+#vmA1hU2MK%0P|7 z2$)(SNjSr3?*)$^ZKwTSg0H@ttle+?+jNQ~PNP3(_K)K4mciI_%e1g0;{T56^KQRL z_D}O-A9`E%5~a=-f&d3tD3l_$ds;!I2NbXc{Iw@^2G`sjhRFrckU0;~NtQd^&x=bL z-!Fiq5JbyKt`;2TS1vfH8Bo;=!p#j$EC?!Bi!grmRx{)1qyTm!HGpGdJ>LhWlCZ)R znqcgR)a=YENX4<%c2a|A`%1TK+gdPaXK;XKaY^+JOSB*aT}LLVjpu~s6Ye-DWUQwF zL7l3d`CT0!NuUevR=M`&RmbefKOPf9$F_ht-~`9pvNf=bd>vOnpAK+(wNknyQxWz| zgyth14?N15e$|qFQ?;wt3p()8|0C|CPrfWPkpjv#K;ms6D9USh1NZ{}`5ei6`3=(n7j2$0x;6 zzl==eDncFCdIm~LLXTo&Z(hT5Uaj$gU2~=0XkH}smT=}O&R-+4Yvn7KqH1z-v?X~u z@ho+tAYofqPcJ;f?+^7DytCXMoE3;{Gro8r$%VJbMfiEk`p8XM&+^c~byhX{8l5aM zmv5wGgA6~j|Ke@-Wi(rJW0u>@2Y~cSvC!{3yGnPkC*#?I*_te-8YL$erM~;%d!AWd2aAyj8(5=>t#s zRDm3$zBR#$JfE{Qa@fS{$SQ|-TpvPS`}0L{)d%P1#r9K9l^z0RXP6?(hN}H6A?~B+COM>Jzv1)|!K{v- zaSBS1U(sm~h#FN4*NVQDAGKoNGX->sv3zZb!$C1C;CHV`MVf+mvXf#%IJ?82Ts6YX zx@MkJd_DL?vDfuLU70v6jqNef$b|I{e|D>7*-tYseuZ@6A_bA7|GxqUmI0~8A&?Mf zjKkvfBf@O7K$D+c?|0YQE?Sscf4V`x-4|wdf00`6(T`W(kJ81O&JP^AlB7CrU*q(f zkntA`?yz+>ywQH()xyCga5LC2hYHerw^ViG;qlA%{pIE_oVBe?hHJ%M zX6*fn@eug~hE(Q4BAr-o1g6R6Ogz-~jrFx;Y=aer4ECHSa_Fy=wHfdmxGzd|PX|?0vtz*2KN4xLvsb{!JaoC*960OjO(4!ikqwek_SMwsNVR3~R0$ zc2vmF(%juJlMF`n%*#$iAi)alqKAd&3oq2vP;v80RI=W ztJq5x=CkLndM{ZU$(svqdMP3@gtX+%~VZ0|NcCGH%Qsl4E0+3ZWnH69JH37F*R=%fR>o*GsiUb%P*l7(ftp`q#2_uh6!7>S_Jx{cZ> zAr!KYj?wVBbQoreZCUdoI;Vc7YywrutNf}G?SnZRU=&y{_u}h!=jEg&Tq~iLN|UCz z2A;Ti+bZy_DPUcl-@U3F=)d`$9QERD@&`-+H*symZCesz)C^6BbZM(~ma_T25;35M z$cZP1cGuPd!G^xkAFbI6=(@Uw<2)fh>7PCXQ@crP|G8Tt7_ww)!jiMIYn|F9!aWMS z{pMf3{IPEWG|_#+9bBgg2?Bf_xo6!33&io6356tvu4x@s0~9!z(`f8$`ODS8Lq)lzMBEw_nHu)v)Y2 z=Z+`#6u`enzuD9p;Sa4=*`=xOBF>BOHo6?^bFEAS*&7o-3zM%-9MbDTo$tcO>A zzUK{LH&j*=iI)PZXQLYC>_2zFZp{-JUXI>eBpAwm03YOWIvcP-?zISYn;1SBevy{0 zdYE7$Q=KyqKV;?vzv$qgR&a6Iit8+Ws>frOJwU^sy*AJ)MAsB@4+my9q9XYBA8~;p z`+hgY3<|`&vn+7w{{^fW+0SBtI!0aDw-(4oZ2Js9m#0Kf)pzReIaBn1P(EkoCwCca zw)^S4(2R3@DX{wh_X|~CUJVngj_ZO!Q9l0O$Vf%){BEs0OnNh*(wfC$6+xp=$TQYn z1S0d$g{#MghZnE|?M59P4@9Q+FZQNuzMk%hh~l2oW|HfTi+}z4(Xhnx`*nH_kbG;5 zW5UJ9iH+mKy!2@)vT1$mt*PRx2ZzA+%@5y2TOW&fE}J6q5HH>e0V^sZFicd};#1d; zZ@SCLt~IZx0XR`Gw7)Zm#cY4{&1sv?Wb13oyD?`VW`=6z$}a9Pqs9H&U!J(YauU@v zNQK2;XW-^mdz1Ee8W)C^CBWXyC7n7`CsJ-g1?Q$Rj37ZAp(NH%AF9>5zmj}+p*A1u z7Onk(HGyi;oZ_D3l2J7CSjLFyYIdi)Nxk(OPb~>@3sdjI%W}p=ZEcu;i?1u7X+INq zY`cyY?$Zta5KaR-X0rZ(jS=^G-S=pGV#X-@&BlmPVr;2PU2Sk}?yV_8vSWLq%=}1> zDwji0;@!7c97l3RRgG)JBM`z5ksrM43}crTALRz0*jW5sX!`zRGYS7N^wiCahsx8Y zD4%AE5cIGxTb;`mwXf7Mwtkc6VLe_Py4s%#B%y2D{332w_!CIXu%4Gwsm!kZ02B|& za#uW*3?=*oqz$|SuO&H9sd0zNmQP&MU!}Y2NAM7%&47Frn#}S{yrK-Bo1+-Uq1EcSF5e6s@NEx?f{>EgPoaW#)dOooD8|^XAiC29lGxSxR?$g)P&=|2_=o8SFbV1)j zkGVvShH5)(*sss8siq%v>6&*?rkdY^B@c4%>3t^Rx_!TCdn~Ass;-oGFJ8EKBU7$w z8kMqJ?ZH)l(mpGzAbb&pzP<_&c}jDI<&jrVK=fBlVQNxEP2Jzi{UwUg&r1pKuSMHv zu9)xxI55eIDD3fn>PI_$dyia9`O)T+jzEAVmvH8oE(%Kfm7epp0qQp4K6BQRl~Ok0 z#&`Z+LG=_H;6 z>6&#rVep=&gH9rIKJ$i|*Y3{oW!-M3YQEaHsghEU>0iTA17trS1Nv9pxuzcF9mrcU z6QAsqy7VG+Pz+K-3`vAbFniuc`%64H>gF3QcaSPaD%HSPbj7FnwHBy2$uwqMGkp1o z=xJOEp!Vy0Mz3IO!S^J6KFIwyl}YSG*z2nj69Jy=XPjLwCDV^2$0uYg)Ua8;kp%p+cdzI$y4mW~m03A%f6VRVK3c2pSL4wV~jC`mqHVC^AN=2XqY-xnb#n^*lhvby?4Y3J2&|CbwOx9$EdjxprfH+r?EFyT=4 z-vRiDgM7%sSOCuXCW5})_~0qO^CI0visaSV&QPzh+!H+l;oJs}c(5afupMYZoe)D2 zEm*&WadJwuWm*s~D}l_Ha!66u?ynD-G_3%XM(@`uLZC@|$5LTb>ZbS`18qM)VP?(U zkRba5oQILk9#}kIw4I0g9Bx_xUB90bzaZST zCV6a-tW{)dmF9AD2pZs_g?o<{X@jX9wVHiYwWlg_vnRn{^fuFWx5Rj>)CiWv##WSA zmyeg|BM}BP`+nzqIB0U=cEOMz#ud;{waw}JZfgST$iJJQ^|I6(5)-bQ1%t2Ra=io# zH$w}SifO-m^bmRZ_+xd;OkD1T^9&e`B)~Ee1RGrX82*%QW8N@j4;eNeE}LoibVZWk z?UMOWF7sQ}4<)I$LzC&^z{rb*E-JcnH?#30BKd4Pu6Vl63Y-k(X=eXpT~@%adQ>^J z_41KZ8+g=P&5PeYAG}IAaM?b$r&f3_ly3AM=qdmXUkMa|_~W6Vo~>Z#R~cb^6_KL* zETur*@^JJgzC)iF!D{gA-1`HGWHy@piV;EV<|mP6k$>F`J?lKk9W;SR8LJO1;QjCg z!=0Sn>cD;2!iF%7C+s=UY;@x~>DDbbJUS}dTC9i+!}wgedu4^w(yPdJ5M5=XksoSM zAcFD~7Iw8z6zw0!TfQbgS9d#1 z0gwlFk)sbhE^Df$KZI0Fw{(!2;c;OXS0;?{j5^K~X~htS9(zZjMw~B#D2r7{TK+aJ z0}N*M=ZG62<5d3t;NBJRVUK;O0!kL+_r+u-?O@)WG%c<+Zm}++AmqmnMGjUK7NYZS z=Z*POo~LGW@<3C>ryawET8-uGEQD)W4U%~=AFJv~g*~Px3J(P(KuQ*B$=tUeIZ`Ar z8aYx@XtK8|Y*XJlx)3|B(j2BCq$|*?XJu`ilc1(9V~XwmHl;b)t2V=s+P&V;Y5(WT z69ChjxAWhf^G^vLB4C_H5))q(wT@|j*mx#opgZgNNE%X1g#&-tO#?wQRv}u6hgfkV zbcWT+7VEPk>X>Xbs`T0uZEB?@xtg61mpdcc<7Wmw?4r&7Nnz8rCmMne%lLCSqep|8 z4w`jpr3B|eI)4tvA!KAp(I)+7eu{w6o-HtYOn#t;HHj|J&~7Bm-8%JbWwri3PZKhS zfeTL%Ijl0rNpNrF_Ja?3@Z!a+PCplgo7+TPLn#o^ZaG>oU_X={f|qSgfcEUA=_JY|M7Yn`5eI=#YzWSJ zXz_S`>B|cX*om^1W@9exQtb<5&_(Ar!HC*0;3gkAN_}fUe%&7@CkaAK_I<_OC!zT>EWTv4lglk_*g;nwJ~OC2rGR@i$S4f6C;+F(W$=BMAH^=<@& zqrrdvDEhRKU14G<2TN8qNd4U^L=KHzxli0qoSt7LJr%#Y^Ds>V2`?#400TutBam$b z5nN6t8N(S7&HS8Rn?c+?<$KO)I;ul@XS#eHOMkTjU;@C8;x65(kb)Y!48}8{Hbh#$ zYQ?T-CDt+_|4@yi6TO1$a{ zr;gijLhupniTvDw-6ZjqL9J}f`g=ALz%|K|Z9&44OX9XnduKYKcNd1yMXd^V(Q}JA zQZ%GMi#n(pWxNzbHt-1>7b@HheNzVYcILG#Vq7#XI;CA`}&?vQG# zJ&z@5LNS6qr6 zcA{x$n8`qTpIFpbv!GjQT`^>Q3tm3@-{DKt0V5fe+-NcQ@iS*3`~w{+^@cGSm7LMs z&w4Z2?338S=38s|*E99|p1Qip!-Inow3lap)3|c_znr+s={jn_`vYS4pP6Uf1&X*X zZ_GG#`$wyUFYh_ZTiCaiq*n%Qx%2`VAERUT!in;Lw~aA&jKkaMpW934Ngta0AMap* z_$i22!DZkt!FhaR=1h!Xu*voAkIY1mqQjzbCRwh-GTRs(fb=iSP^vq;r#jOdqWcCvs&Aw@V z@pV>)<)Jq7$@l)wE3T?S-S(B>32f->bq&8-hwOb-m7%)W_(x&FWisSI1kOqjcU#hU z#K#p_d$%a9x(Z|xN-b2Emv4z_4HSl{z2*NLyJKA=MxkHB?m3t;LX(jR>P;()G2xl&_wBiTTXOTb83Y7u?77+tj>YX7-EN=bGc1pdcJpuF7>!iGDYSPBv?^X*Cpx-KsqnM4 zIyt_qJ#Iuo?ad@G8Z(cQX@x%;xM2Xe8?i{M_}Y9N`E}O!s6DcVtfHi9>WK{34CO^? zRrPi}<4&Z0>{H8A9t13XMz6tf0XOdS}~Szys_6B3YLXfb3N4I5vn_Tj0qTkjVe5i@FtB^M~ytUYXje1 zq~w^vrsQ8~?QJYo=A1n_7l+i>8QRbMvU2`;c`31e=Jl6oy-#2-ZLHzex$DuIll>$| zki(JtIE{yJs8V1UgZQJ=P&Kr`n10SWU7Mgp!TX}%14CJf{;!EGhzUUiW2&8NOc;OV z%At6zYqzOZy#=Yz*)bu%^YuMyB2e^5p$a2RMX`O#&bt{;Ul|H{&(oHYji?PjykI3g z?Bbdok^925OKKfL{o|QCRnQ4wq)mYv(hA*f+tfm5g1*@OfmY9|D+6gx!LY_eJzi4M zq&2OZf;fiGI@y^&En_Z9ck~k3=`Rmsg5&=`d>?s?gziY5)fWBp`@k)sGongr+o@_} zE;ErUfA$UM^cy=nOLQ$W8H-0HBnZ* z&}z?W^BGZSTGWt!gQzk7!1~9}wcS*_!Gb@Zk`vKTmHtW`3RQKQvPS;$12h(xcv-td z!&~HfNygv?fTdq+FNsb?Arh8J2KAdUSgb~ zBsi;WS|X|Pk;_H8h_qk%wOB{cXU0k382j(V`BqhW2lm5Py!-ehspnWG_$j(D`Y3(E zy5O6L^L13{Yma(d_fb%{_ zEe0}Z&xffopmp&Rr?ekjL*-0mfR|Peq@-(&&0Y0wkj)TNkDK+RCB4i-3-KuhfuYYz zRzV-kPp7>^7So+MZq-WOCSo?e8TK&DYcl1{wf4~kma2cN%a|M_IvEdtziMz}D95}# zG+E_Xh^Fzu95#=pTq`^jKJsN$z7z@9_@>_Fq6)9t{)QS|gc3L6(|9{9zSj5r>3Nki z`$@XfOIG2Pb~fRt%3YG?!dC0XBHX1a^a3t_dXM1rA7nxYzSu<{3;sL!%BpVfmKln_ z&qwUuGbJMuxxh;19|LxqLvf~(nq5mvllMFdYB+FpB409mK65R~Z`|v4x*Q*?W<05G z`cvJgpib{B>!LpojG^}>3{yLe%js2_qcihtQ$L&2d!^l{Yfi5zjj$_sxmhQ(^*qwO zgvzR`3`q(f+H+eJJX&fQV@K|IkUZqc)7NfDyU$E~ov?L3L=laxSoG*o*dJohZU!3* z*^{{1Gz<}G4dSHvMSi9--N#foJX?~aAK>l-XU6rQd_Kxnh%UE#Jym~C4WK|8A8($C zV2hRfeV8tYSMWBF5BeX0oz2|y89nLzsiZRUg=hSP9wX|eE$U%By-7)L~ z1X5)azNa28D^*r6D!D?rCJUS_-j-bIj$lV6hbmR%PiP=CEnfi})A^n%GV;=WtuI-o zYSxX#pCC%*EgLl*aV5AW+13>p0vt)>C++U6B&ZNj9)ktL zCD}h(>y0+)3+qcVTKUP-Ap#3hDu2edChODYIp!m3ilq^&Ssm!!lz-m`MH^pY-fH^n zQ{oZn(c2i*Ej}6hu>Gtc;63aR3c>0$3J3^*_N*NpFP8x%S=x^WZ_pnu60R^=W>oDp zHQOH@6IoEj8zUkPYgi}b#pZ5j8?Ny!fb!dFxzw`H5Ne6xgPAe%6eA}H=wD|qpiL`rskmupa|4=TerV#t(uj-V0Ev}F_tj&5L)|?&CrLc z0mS&{fR(HN^yG0I9MF^?zdK$t{`+&VH?w)T6cGQP$HxwRdi z(Wz;CECgG1K-0WBxK&KUsSnb={l0c%m2G%-Ru-sqTDTPD(WUP;b0;$~G7`9Kt|NS< zJ(~BGyN^=lK38ix3#w0ezmn#WYU_#d;K0<%k#M0_MG!EuKPOb_8@atepSlv2kNl`C zIFKDu#XsG{kbQzKqpqjO;RHBg0iPeRU{1!OZwjhXuQ?!(DExj}qvo+`jHG2+N^1Fc z{jGpJ59NY1o|#CXZEDv{Fl%}Z$a(^P8l9T>?NwMZNTD``p(oJk*ExB4;bUWm4*b2Y z5%hYC88}%=1TvZPDT))FQ`&Ek8S#bhP*Rw-dPMQf=AHQFp1IY)&|xd$^4>kMvdUiA z((O4ZUQ#<5eVCAIQ6g}1@&@Wqnm&o288q)eT{ZFc!34;lU9AIZ*zyJzJjK+de6ZIL z)AMvYX1}gT<>-S3tg_j+^ib-oqoQVkS-bz*~TmByg>IH`4lYGos!^k+4u|zH~D}-mcekB=a6jjgo#IKu6EfaM8{1jEHD2=Mji$ zD<1)q$jLkEO=zumKv=?@6^*&Mn>3ciKc<%$iDB%Va$_Q2#XWW}PTh9=@6c~hJD(yf zaVjd}v(e902dEj-epG+D(H@DT9vj3tYwQmYKY5fj*yYfMAKcYaZqW;N+X`#&^E`9$ zN_230K9a7|l`Z>*mTWyMFu%9;jSOBdBG0m!+l1LNDOhM#sZV2aZT7*6EM^K-zrXm| zDLxT$#hL$ByZFuo{e!fk#s=jWePrX21YPUsiMB{49SF>s6}~(m^sRs7qVj@Q{D#ypPBCLS1vc7&+Q~&fFSW z`8vq6n>lcGj|=D3SEaJhkdLn^0AZL$jg5toc<0Bw4)CdLiV^s9X!3Uuvcghr1GY7q z=(N2n3@o&XKjR&)dox6WVi?|?%UvXEh#HHM$3M5KFL}*0A2M$?bMmOn6dTsx-XzG= zOH<1amvF}(RbL>Uz%Db|NAj4qY4r1KZ`rwu)82M@vi}xXNc*Hm#9Q6f%rK4OE5Kyc zmw)HgB*^c6`aD^{QH|&G$_}wg$C?u)^~}f=IFxq9Gq~*KpoXt%ad}1L$XT4Mz8JIz ziwE;Vt=u6|`=GMd5~kkn%Nmd}>OO!v{@}Q5Psbrc_nYJ6Vc)N&!8gUR!k^=oN_d^W zo88Fb0QQ}iokIWD#yYj|2h#8iB@^fL5BbC@0HJH8HP^3DrQ!$RsOg8+0vT4u&&RSt zsK$n-Yp7MiSFuo&!l|H5EYzWx`kA3SX+!2?kqW%-4BBnUAbxxRin)!KSGBZVjOR9#2iXE2usWMa8m>6At$sp=MGIxVbK*>$F zlo*-RZ}ieL^BX74udI}G2_{?l#`{aj8}TO*cGVAQ3=s$eh1^YxP#~WjYqevEr03xb ztdr)>j6cK7{=%c4)q@H{bgDZ1umvctX`w}J8{89Y#y++3R8zqygFV3qS zZk`pZt z8N~MjEw(d7c@(L}Lkf-1+DPdpu&|8!B$ijsH9Yw~cyiKgpw9Ck*@|N+H@hH{sxX_y zirFn=bH5~3sbwh-vAeovZTgtW7f>^CZ$eeSBZnIf3iqc;{_IOhqz(-(tn}Y5hi#Ol z)+g5Xr)J>`-ME>0(~>QW$YQOO>9hK;z3(1BzK1mUi0ub-jW!BRrDV>*ufoJ7@nx{*7F)mR)UYQ zGuM8%njm4R<|5Wj)zaxbB6K>?B>`yTFv1 zijoqjw#{Cr=$AixjQ3ATABSe7qKy3eY{f~Hw4cO^jOZYS?4YlpXw?1>v#fpMw z-tf`lbx51O$VcfwF_ze+u`))zy%DBc^TlVuIN^9B9a|#mZWI-jm78B?tE#cKIs%7| z2QkMV0jbJ=xEk104S4G5drm~j=l7IwU`%L%h08|T6IKvg^-$cFa{amREuT>V5&XLL zWwQMGqI=1+Kid;*I^OyXG3cv$>xEN2SV{BTt&dtc0t>Z9{t(XvBm2I9^G*(soM3Jv z>DYM*XlhI21c5&XgoZ$M{t68BrW|CX>}9n-;~HvvE+d;lbsn4Vo%8T#?b4(EuYgR9 z+>qcHviN@ua$FHF^H`_JLs=2@)%egopene4gWOu(fc+(cX?_0>2K`fZQhYv2%Jr;N z_>@;p6?#Q-BgD2^h!w8{tVh1KGk}l8U%u23M|n`hI+&)fZA*F`wUWCMNKHtRFs1fx zlDiMB${lYt+*%HgRQv?=vd3FMzR5vKkP4&mh0wz`rd;5;jku!mjA$GNB#E4_cXxyr za$U;N!|uapUnA;N)r-fJwSn;1yE0`f5|danRBBKLhyC{3|DI8o0`k-xgPT<;Y2BAX zjtPmHkYWB{(oYqt+c;j}1U(#aHLQ4eHzyZGVYS5otf5;ga;?`c{FhO1Gjq%;Wvl9P zA&6LHYjeE2+!F9j^b#bsQxdsyeH~(~pmDQe06tqF3v!d0KAT@<`ZQte&vebvr$Xxz zFV}fLll78ba8Bvu%_c>@uNjt5lO9j09B)+bDl}vA(%)jT*idL^wm!hk-MvCfjam}l zP_A)s#3iB%4^ZHAQJZ`;LZ4*=mBnA%fMmVx2_W*qj)ofnH%m_uc({T263-=mT^il1 z%^$-=9ZN&SuGT1UK>D<|2NGrqj7DFB?at6r|G=W5l$NUpvLN~7o$Q@{Apfj!_|@)8 z5oN)f=JY?-Re4y~I@TvyY~}@`*Nf&VJ3?QB_xuOOY=`|N2{dvi?$zk{=!`uKcF^&* zwKcO(VQv(7&$9WN2qp#4dQTat67GC4%0T{IH%`2>S$m%gnp8R)R;Iz@%C)#c=@+f< zz%`;$Vz#>dUd@gIlv`_|=5V6Riv*msUB6`gbBymK?HIC-1;p))9V^Y(fm}IJjNX*u z_A`?`H2cts3jQE&4$@DQ#;sAJp_(yod`$;p@AXRRel!x43{f}lGL-x2>T&amWhz7| zH!IMc0t$s5p5{e`Qd}(XIloyW?%#b0RFoTpoU*gzZOALKs5e+f<{6*g$PfMz<*}Y9 z}bL$_kKriQ&@oFAW#gHoaf2j3A^fF{Sp70e_^HYESra1ZIS%=#GFJk9N z*%{UWNraQZU&9@o)JL)ST-tGXjZw=fd)Gf_50;P_qNeu}X8BdQb#RmDU9B9k*C4Hf zF%ipj8YR16TN?drD>6DFuEe@U0@`~eOJA%S`)b!QY-4&kD1qLNSO5BJFdAi>`R|cl zJ1uU_dH4bnN*&A?MokEkHXBLiq) zPw0HsS{rXaUwzGgkv`4Ynzk8K9%_1j?YhPhS}qRZ=4{4;Dcfz)KF>}D(YyfGYK#5! zK96|{N-SkkTl>pGv-~8=wd}SgUnP38T8ojSvt%YW>>hcLp$HdEcGW}T_4q?@y_RNt zT2T>>)74JZK!C_~>O%h7H*CtKdViQTCZmh5yL{Ou{(A>aPMAOk zMHep1vwEG;Q*=%+v5kh#-z_;4MeL@P{I!N zt#sK=Cpmz1(4a~^`K#C620%)3P;OOq^?__aKU80z9K|~%x9_R)OK5@4DVRX@J4h9# z;59twMUVZ^hjx7e`w}WseR-nPjiAV9^8nk_te6VD-slK_UEBBevPh#uYKb+2mq?Va zc&Qcpc*$iZ6G=q`iDH@YPwbxi-iY!yg=iR_2_Qr;R>5SH^fp-&C&nFjxRc4Fu;p5Q*zIUUD(w#g*kr^ zAfLgB?`05=Pq3)-=@jkdC^MV2v6+8^y8jZupNP7-5ZfD0*1`Kix@dK#FAAaA-BM+RzR=1-=#kAXq z^+;4IQPDn(1wU}%O0|^g*&2pX5hj+;SE3y^|2u{Eyt_6EV5;6AEHySY7x^E2MC1^xF^vN>Ao(TQe>bp5+utD1Zg`Pz95<=Kf)t4Gn>vJeS zc(~1MtUYI^_12;KG+h_3w>UF)p}Xy^o)r2`kp=@a5UqFPr~Srz+JE*bRllnv>zKTwlQwlQ+3*)cfZXY;U(Pk$F*s4F&u^BI4jaq1F?zscA6|M6wzf{__57sSn z&0wDOfw_^V)8XNpaec*7;h+dR80V|j5as5ZK!;piL9SRQw$YM`EX{U!jAZR)u0Bm_ zmCFG9pIMJ9{;NBqdM}WBDYZwrso`TS$iM6E0@Rv9VSx7hq!%IAocXCdZycu!jB z2=@p-AtAxQ$lGv&4}xJyj0(veUvC}uXuW9Oq&j8dLOA0AxXSeri$lCsr?U@ZQBM!{ zQ2{fv#s>Nepv42wv!MaTa#j}2QrZ>Q%Vo#^pfCJNA0*ytYw>u>D6Hbc>92oQHQ79+(U=fMz)e;Q zVwnlE&5S3wTOg_bg<@lHk!AVfDo5N+(|ZfVci+)?yo{=$l~7zx(6%33f_&-5?hjim z#Xu_sw_?0(&U%&S5zoen3p!?UifV#cJb#YO+OHY0kIDgtMK?{|&xPCl1JgpZ8GL?)Nn}vL8R5%n{TEyN zAuw`MgSK<-Ca)FXqngMRl>C4+OU~}0(9FGH)^48Ha`2DIKUBE6?F#Zf?=fgg{0_!Z z>q&gci7Uc?Hx$49`jBwv7a*y8t&IXHFXHGc_jW-uzAFS`F{YY{S3Sv;>>`6WQHlSA zB#{Rb_riV%#TreMFJSW&38?VO<%-~jWO<}x_JWe zA6@t+j-T^Qa{=bm12_G%I+tcVx;XJDsk0$VTz!u(LAp*Wh z|AVL0CvLQ~8Qw^#(x)B$Yf#zR>zK;QzCruD)0;$zNq2{uaAa&dzKhfCe@?L;r=TnS zbc3DVC}-XVa1Jx{ovX@Jff}_XvnJ$Sgc;SnFfi$K%<(xzh1S~dLXG9?Eu|oP$14@( zW~%Fl*FLX7ibrRiKQNx!x*WA+YU$1S1MyYnQQFbwYQNVUDA3wI^(zo>+%&-h6dVTW z6(%+u5X!>ey73@q)D2HZbiJdu3e$7HvOWeT|F6TJ$Va?BMtdABxM*MeWI2J#h49nt zm)L!=d%-%N!)R{W;{DKmdO#^`Gx8VS?q+)5M?voe3uwXNyn4!&ZZfq~yQM8bmHmd$ z-i0GL3sJt(FZvfFi^Y;rS5?Mi?W+3R=0p2K(VCK-Jo1hDhTgf}^kH0Sx6R=(2Vrin zJ{{`B!~~~zbHtx74 zOK5|LlYLX}7h9UI1i1(gQ+4_(ld)+c80kGnz5afN?|%Jj{TM{_qzkF5Y=*JIu)8S+W~LN_u)RGl}c( zE=K>!)~URYB>UW|+Xqp!3%jjA93vr9h>r&z!Cg@p21Y@oq|>htdG|;k9(W^pX5-}q zTmHbBQ+IYo2Vf|Hh+J{yzaH!)HR)vUa2~figLhq+x>O(1svqiax=L^f(z~U@iRiLF zxsGVer5QOomW8gKC^r6Czi?g9XE{Eu=! zW)RybJ-|N>jU1eF?FUI*EtsY=Ug@!CSiir1x<#S4W?muShs@E+=)$wMwpLM}de)}K z?|6!Ja;E=aZ^;6mQh$tUygfB|4@L|0mZZRJK=nrqvyWHQ(LL`9ik2yocM7ffE8p3B zMn}YR@!ED&k3R8iA3xm zX2&F^izq>LO3%8!ok8?g@OZ*A8&@rSFYMJXys+I18L+$6woBqC;C=MCY`AWtB-?*p3MI_AX3g>|&`=<9r zuTMMp#cm(YCWu zDgRu(mGwHOSB04tc*i>a%pKod@x9pQCcj@=sSwNb8TWRrmEL5;Kz7W^7(mRiZ zG0mIemV&=8aiP}}SgMOYI;lwN@3Sy%|AD|$Ya=2eTwf1zn2n$ae6yqUUKL18*$p&p zjH}I}h$HTI>HI1=r1qtO6h>;w+t-=#4^qT@T>^68l z70b9)csgMX2>c~1EQ%iD@+w0V`bC5I0>9<|kEySWin9H_CPW&f8hHiMr$KQXgmk)emE$;iiu2cJ*vp3>Z;)OnszH6WHPcpki zwjI~pWii;7TJ`}pp44)mwGL%LWUlVZM$Eg3P)Qa+5)uP}*J@L#B)DqfCoyHJ|$1iAJyhaj_%2stk!uK1ml@~OxR;Sbge z+#JCdwyNCob)Uzgl=j6r?Ax!(Po4koHFkv=m1mc1rH2^j@C1kzo${wYX6;HS;!3Ja zD@jmxR1IHt%*)Q%>?6{?GO1$>q*-mGiS1wsEZ%xV6&2GLN2L@qz^fO|3J_xgE(Mq# z-#|zE$p)9d^z(e#b~@s5yLxCytEY?cK7A(WulD6TQf{&vAcx znz97CyOJtBHn`#~FLeb5LRuMn>EeIyMjVyuz-hjvU~OqaCfJgi;tDqfT%iLVev}gM zZF(JtRJB<7)tZgHEiEa@CtJ-f)a(3|HlD*e|7aj)n8@4SdBz0jiLG$#h9mYT=`#^D zEI_ao3Y=bcPxH)CZf|O;Q*PTlAuLgjQ6zFJTESA3t(G5%zrm4SREffvAQzw!x{U=lsD zP4b?67__t8EB`6w^gNt4XX%ZHq1v+?PjiDSj$W*lHMrP$6YdCFbYEZdY<`peKq}NY zP((4n4KteL!<(U2|A7TC^fa#*BDKl((-TLyNlE2|R(QXaRH^oL_ik)L@V-5Z#>`jC0<*rW`Js>rOr-B$C4U(BWB)!cMh$p5OVP6! zByppuVGzjFzXkQ<^8%aa0x6dztjyg@YM~N$l?aI=G1DUnbo6O52}MAr;XknSn&iGm z2r^HwUZ$x+^H(wDcI8WslgAijg630;=Lgb_6(eDNAuL0hqDR^;9vxw`I5?Mpm(|8|$vmO*S2ArDco^5GT)X0}ba7(8-bF4L-UlN>N6s9Dg=J zDDPxG`T6;YTp+QA4$;*31M$s3S((YMl1`%b7at!1Pjau1G%C`yP&oYW<2NI{PTP$_ zRg=`ioamCwY2rqzO3Spdva#)*c-gqnqK8_Ji?kArljIyp@j@=$&YxH}NDd@Dx`uQy z^?4lal`c7l;Q=#p3WtuS(0S0W5O78%=xG7ag=jpOJr$l}3Haj!A%v#Rm>N9^cIl-k zM`CxvnxTXI&gOH46C|!inq=6h!Fi|IMuNz!8$*S@hULDYThB)vTxjJpU~Yjg3`&UL zZf@;{da2idd$M{{X@Uy9hIqGQfPnYe8syofcNOk%;{hdB!-=)~5wSaZ>)uDo;xM2k zk!(})It^{8klL$@mz(Fp3FmgDwP&nk zUKFQ{Q2Nozk&9lPc{G&xWn!tOs7Y#Qb5ji3-~qI4jimgS>BB@RzFc9A^45JWu8g@X zf^LJ?f{6ixMwie=kmAj`nxSq4jyiPpp>FHmt{kL_tU>5OUUh5gRY$7XJ(L7dp2``^ zco9|3vKm6snt2)n<&im5v)1^D(*N1OXF@Si{fQggMg@jX!}^)BM3V`+j=u10ba!CO zPZzlHzoq#yxue~aG(}*!)B}xOsoqLfyXTN-dxYixhl*RpJ<}TfQQzR((P8YVZ4S9?P+P%uHcD!zzpZZ z=@(#r=Zo*r83j@##7dH|OO)VI2p)zu0nx8I;pHynrET2&gYa?*-;$5Q(2>BT$?ASR zIJMGP3f=D~IAp*(%YEl!TzqJgaG0Zy?ZUnD;L?|ER2Dv=Yc!8^JO2m2b^OEEHwj)_ zf9V#DGyB5`|6Yb}@#XdJ$cc2LK$o+z1G6`uv?;Hn^;l)av~1n`;HKqyZ3{gv1?bC9 zj?Cu^mFs9U=nIuWOv#e8B?erVNLNvB=-P|Z(;0KrH3~~werIV^X-ia8RBW#y=70Dr znk_X66^;CH0qq0T7R}@Mx{UX;X+y0^*Rq{6`dtrwsrMgw$`KUmBjH%mw|^h!8{8V# z(8!K%CpSX9zCy7I!(@|+rAEE1+cio{5}*&!BtOBI2lWl3z8#qdiOGdZkF~j zvil|H0<=od(YG(ilbIj>z9$U32!`iwA`6tm915D7a&=BM-H;bo;~b;3 ztO64#nB8~=2yfQ=eki8?!mL%D51S*m>~$v&U8vlJMS-f25QXI(S=|hClm8xVlUJs% zrcWASFK7{!7OV14BsQRh<14$E+++F}`x$Y8rsI;>vTJsjUwkSrr&T$tzFu zAiQ;oW%#i*nk&ly+BSeBOh`;og;nr!+_X=Cza7)cjj+&Em5qG2wz2|r(AS}vo73S! zpdT!*<*fKZAGLVlcD3lJR0bNlb56diDQozgEKH1k*YoHvW8lrwL_>w(@EnWxEm%(- zpanbHt42FtpZwr9-IXjqdRNIRFW(q<=oS=zH-w2rFA7!m&e2243#j-UvKEF4QLlF}((>=}s3Q+jg}2XA zQ42+QZx)!tT8h6OoJk&lp>$0HIDYkgZU<@@G7wAAGJ;}9xI7Jw!9vYhSj+{g_QI3W|Q0VKLU|*5@ zQ?KCRY0 zTNBSwhV?Q}zj>MjmIKLhCXI@MwzC(sOyMQ@{Ym#w-J;$hR4`gHPG?o4ul>ULieple zJl`-jpkU&K;b(y4J1>kqD5Y=57j!V-4GiGAShDVaG(2iClY@FcQU?s+C)@p{OX-&>~uRcL@9NeSXNOTeI1z&u-xH#bM zTcz)t5g)TofC=~JNE8*H8%B?*@eB$odqe$ngmEH7Qd(VIyCna7+=cYUV$|#S*-jyE zvm`F#hwpz3VK7y44yW9B5d+0VG0NS%yu4s7wg}sN5c#nAo$uhbo)Fi_mKKthGVYtI z@*hO%-9t^6yDxM3LPow}^I<8zCMNJ~vLe460FiR6BzSp=Z#u`Mxt5ErhjzVueKP^ z=`jhf;n>Sg-Qr$&2NpiZO5Mk<$BW<#6g`UauMo7pw<9LMj`&|o<(x$Xuu91N?sUP_R_YP*8JGdGB{|Ud6rh%^=Fe78u(Z1Y2@u+-w8jhONGnI zTKyDwzl4lv9B*kGNODJx*Spm=@NmNsYbt%dPW}jT8k1w2gLSZ7u6calvCUFNqeKo} zGA|UzKjQ$)3GTt#OU5%otExOP8a_|KlqAiO)61QI)k!mHKpkDl`;F8?Zm$kr9*3#S z2Z5W(a$Gj~A!?h#;+?NXV%W_&d{#X<5D5l*<2BXHQEuxw*f=C->Jc`&|;JLg}ijD?19nK_fv3nb?LE0RJ=ArW=HjKsX3yn zo9oQOHTb%*Ff=4x*i>j^XcE+Nmx@Rmd5&^wqI?$To84b1*^!C5H=br0d zCC-WohI1-%GJ?*|dO=HpZ`eq~j_VFl6N}NBNh~Rh%_I$}RnJ{5Fu;WcX)tg3l7xRuo7lGr%WLxmCbF`TF$)Vq0cHyEEpT4Z zty@cyf$;x(&VFL~xHW8I(|NC{q`F1=e4`#b_gO|+5&^%orVo9_k=+vs|}4%@`U+unL9@1cSM+l zdRbEC0dHczA$(W-pScN@{}8ztXj|VgOWH!nmZ`oF-gJ_&C2`lyS8I}YwDb;!24dbZ zoONscS~H6t!p>aSv=mdGaDm%=9;UChRw-mKhwLz^NT3Z10@>2N6LIzN4uq1>&$_4-g0$uoK>Y&aYQ{}W@~39Ruz z@w#oBs36!nogcwcs+rB&`S2nUU8v4shzHz+H57^B?e;495%>NH4S)dcM6A9gK0d<$ zLMVNXx3iIfUb?*2S3*2vxnF$&jsc0wN?MzA<3%%DUhFs0)2UX_RhP;v;e$-ok2x@Y zNpDh=p5*Fn*t7DI@bdIh4z&l{ge@<1aT)w=$m2K-&Me%{#0f5Brs+}4eKA>%;kQsy0OjJ;TXzxebu@g({hU4Rjc z(xLNm8U;uqW}6ibJ*UF?ZIJy89x&#Q0d&Ku>dFWXWC`_bXw+a z%4d^lvo?M6Cmqm)iTL>?B?=rhSq|ldHiS-)VT^@&w^ztGv*o{J89)VYeZqI@6h)uW zfYKLrK?C>ZHQo32$`@R^M^Ol|mz#O?M`dMJGUQ%-T>Y!kXH*GYlWGphzoaulp@9MV z)18EUb&H*<_clcG?_Mbk3~%};-9Uhff0HZh1|A7kwm_Re-`3-2ALRjUjdsL`EsuPJ zyP631eE%h{lt=#yqrA7Ed<4KXc>*p--}Vbvn+e8x`!#K8X(<}e{lWR`Co9 z0s&nlYyhbXJtpi?udA(2DAwR`Qf(_mpmOavNNU|{63fC>DgQ$lNr<6!&*cLTmak!5 zOB|&2OH$JH)!5mCgifb7#{zEmBB;ED`4N~%d^2-y%@~bKVaBBAgcn-YHriQ-2_ zXMFZTC+a@n9>6xc9Sb@|?A4cOhZrN$cHry%GLi9=q@_+5Vut)NGT|oi*=^@0bY>+& z?VLcHbm2mJB!$*ne}6Q`VZ_lACS)Ogh@f=N85qO&B5Snq+$!?aY9H3~K8sLbaPE~9 zHm2{frItmWp+{dQj^Wi`Xfy1L1au6$7(YQ1_=V;9I3BINl8iAExd}HBPgeFl>0_m z00W&oKF(y+&eY98upth^W)VrFX~Ce^{P+QPRZ-f^p%-TYm-k6*rU-O(#(M0I2XJ$@ z7@A%E(@uIu4G)AGYy(ghW_8Shl_sz}?M9n3OD0pV^bs7H@X?2H6`6=dIk;V_zFhg4(^xaeMk1xOfL$mZg z1o}XIY6nzC#6cc;&}~3X0F7yQN65zgq~Ww~ zp$f7OgQrI=iwOh#;gTBV2DQ7;V5R29+33C@kDfXg#k^}nCmK+SrU%NiWksOe2%L_E z!HK9`ITBt^;bBgWsWlr~vjHBlV@dk$J0)G~i&Nr`tD!oUXV(`GX-ji>k3aN`xU)|v zKErFkR5HYkKj)Er^*Ow6=6d)wKMQWJ1|7{LPmov~&eF_t6h)&1QxY86@;7Sftx*Vf z=DriHsDaD6&H?UynhLS7wa%Z={itlBO10}O;p3Q5A3t`q)y5VmEW={`D5RB-R|`vU zp6^Tt14^&H-Axc^ioAeQZ2aL;a01jz3e^ibD#G|#@SP8L&ogF>4CBG8yeRs@1I{Hq=~B3JC+6t&Wwkz?wm{I0(v z{m4oiIh)Ab_2&hHIv?`JHU2RZbq^?DCzFgFPqpIRrr|t@W&Tyb7tq7ncL} zi!X#@1omiDd9EtmpD7y}c@6`t&CCRzPSP+@&-tBHq*=Q{hd2>?Zy5%dG6@DJdpVbq zWc10(^oM5THEfBBr3-DGNO|?Lb3~tjU5dBBS9DL%4||nf^hk(XKsn^2VEY7WsK&B7#0O~WXgY-(**u~>V1vT{}-+GwWB^hX2W$#k-UZyO;~@KrgF zkU3;iT<(2nLY(tkfg%*%4EL8;=gA7)rnXj+Px)=FkFNu3E$R#EO{I404yR{NlV^rU z(+z+XIeBv3Iizm^FBBvavsnx_H(tUk`mZ!H85en*jz-u*J1A$mCWucmKfL0ILW~GQ zjO>Vd_#u&l2jWD8AuTvzd$A~)V=TY3daFytZ?7TKUod+fuGghGj^3BgTnh1?oS57` zI#K_^VUt^XSD*(WlnR)=J> z0+R9%P$3hLxOKB}#w3g=MO0i$1Fy$N=-B-lh37gC#V&l-P0Y&hVxyxzGP7ncX%}#s z!)E<`K*Bu@tOgmCz@fdlJ)e_zN8B;FjRE)tLb?eD&Jhk zXtPq&l`1k@&*wikk?@uW!Xwth*k{HX5h}HZ zDN@zDUX61KnsUtLNHHENq(3xL&U?(}_LlRl*S(Shp0As}tu~%G+^pe6(DjZ?9XkIO zY5Jo;uJ5mIpVAJ?G4AbrxB@dT=eV80@4pHg`a6Dut_HwqoO$l18TH$>8+=nW;nY;2 zE7+vqQD!|Vhh6{(2FEjZSK(?rXkq?$45_Q1(DdNV9h+S;>tu<{JH^hq9JyCp-U(2S zB0;oV)CDt4mc5pQA)U9P7!;4oQZSE{9FHB?A)xz8hGWvXf`R2Ex||K0n&aQ|H3IA3 z2ZktV_KZU7!H1L`cZR=pG*$y;<645fVK<($+&?Q$nFDr{@|8;7s1-Em{8A&U$x2t+ zvBte1n^xw=0u!KdRq1t#AdPSJ!aY%%D4KJsvNUJG+AF$6)471VYqcSZ$l0b{x}n}Z ze4sv~Ec$_nvJBiz_VE?58wHHuh(EIxS37J*0k`3QW8(5C1N&5;f6RQb#_2 zyaht3?rcL&8^~lnp&y>H;w_X@sD4gBW$kzR+A3c~z;T&f)W&A6YiErN`2$F65dz}x z%lml%`?dl4+Xn`9#Qo$s$~gH{IP9DPu)8v0Mm+C>S=Ufi(gVr|(WkH^(YVf{V&rM5 z`0}H;)?+@6rx352+?-XqcGLMZ?1d!Q79H)bp4Kf3?2?f$1VF1Am9Ts2L3Xr0b~NWP zHKz9q)E5Zf@RMu8rN0rH`&v45eOWC*`)j;qjNe7y^>bU zHNeZ1G_6Z&`|>R+G%0Pkl}FWXuFMi>l0mTzFkQ?7j)aA-d~PAzPxvJGAOfOILMb&1 zMV-c~Vbi`yIdgh$fjptP=5sP#buG3b=k|xoymy~R;Dn&B(8oT00t(`JXKNcC__bN* zeYL^|a9H+{Uel%IzKI)k0S!2)N>s!!Z}EzX+1`_3?@}7);&9omlt=OpoxsigjnDPv z(|DM|FLZm|0k;lPejjAQkTkl2$z}YkDsa$dK_!8H1BK_2mPT3fHBV94LPH_Eewo0+ zJZ#rZ*OQ4;8{z`tii`*L!Sx4e)WYVjy>>Vj-J?(Of^v0X@vC@t4UeK>Rv@IId7H=& zNR;U^zv0N{99x|{#F0l~qa#Wetak7RlwnsJZ)ZK=g3U@|ELt)U@7pmyu&A~Tn#CtG z6EA9bcKnY2VgAi`v2P;Fkd*1CZ2QTfZ8xskfW+pxkR)$;e+zuqIfXCT%R%f5iT76Q zi{M>LypE_kQXk3=O6L5?mnn7PFz}v*E?R)qg+ctb1>s&}i?=PiW!IqFE6=3MlD*ub zgZ!h$ifN1~gK{4ymy=n?p7P*1Yk6my$Focz!d((f8}NTF_ZPtQ-CE^BH#76G|MyhE zH;nC$dR;_mXzsbeYRuKG9+%|JuRk7#`DjT~KW?vkg08b|uqJ+=1W5fzlSIzBGl)F& zx)(v|gVC(g3ue-+?BVTvA&rWT?z>w~#a{Z-;QI#o7?Z4-!tHn&W3|aX@S3Ex_$y0* zV-25icX$$MQjAqv?wB!y_<$mBeBR5?0@r4vZBHG#$FmNS4e#gF!{&ts`0@mUW|0o| z-n+FBtT$+VYpf!jGFp#u7fs@2 z(dj&7mrlX&p(84qn&aUmE$U}lTTWoQ;m;x6&_ec;08PN}_A~u*lc6X#& zr|p-LZ3}vheyj(hMEO2On?GytXWsj(@{4Vm;-j!t*@_~kJ6g49Zvaju*1X>GC8zwN zh`y77wMUrkfKB4|i_tR3kl$0$G!Tdh{|tXbZyDok<@pqN7C1!l3Iiopd)sKE|BIOm z3q;1$y_BX9WQelmMWqVeFIoX z`=G~8g5Sq}*>B1duuyhkWjHsK&9r1Uz19eSdpvWpOeW|y{j~GvlDnzm6VQcr^y|{+ z3wc4l$wN0=!gRN+KaP$rXxM7kVfeQn^MBhly`3@EP0;o?MD7sz#ubZXnY3X_@!JHwb%o3e{b(8~ z+r9HLbGoTQ@oa@tSVvcC;cFXdo5cfA1t;cL6hv97mR^MnM;YC_3+DM5-r@d2o$qPQ zsM+mWAp9crRbfh<(gzoDCvj*i|HCe`AoaN4O`RXYnHR7vH@|~y(Zzk%<9$Q{c3RQm zmX=6}JyZKq7dpNnOL9cD<(xqCV`Up?{Lq8DISl4OJ}w z6C{jM6D1orc`0h%tMLr@<4;h<@*8%`?Fy4s10KIAZq1Wt>Mt8Q$C`Ix_^d1)*kQ}C zQ~x60YBjuXPm4sQ6923U@|NQK5HLT3%edp2axl5cFaiZqUBgvtU45@k85F`B5qEfh& zJG;}uf48>(f@0u#xauHJHa1Nbi={{3jf!Gf{Hl9p6XZd?$`Lpppj5$y3tH+Eb_b$^ z7u{6t%ZdbQU5~L)PC0C?v(Dh4_kHSsZ)sjzZW-3^*P7egxC~$ZKQ@Z18#U_Tvb3lh zTng@wp5XS{Sk=Mrq#Lk^c>e<9=;tU)#CF^79)apV`o?lq#Z1yguwC@@25$ezPfnu4Amgwz-`J zVG6&H)8I=fkz?k}n@5JAaLEmzEDdgIVFnw%PxnCHHy4pLq~JAR0-q7S;fS^y-A8rU zy7Rc3FA_n2y%&Aeq^TXUO7}k>;Y_?Jo4;->DCwA&0OO!8xm6qm=~R>^D+kZSIo^S% z{9vK?PBW44Rhu4Hh#vQuI>6itIcAs?bsr$|Q+}}zE?b0HH2dYr^ILFdrZbt-YM#)! zs_1nB$jgJz?}ZZ$efx$$wdiLy)2y}C0x|Szzv_L=M>%;(AD4gRwgjfPSd(K;e9bK{ z<&zk~{UdXPP%415;cai)Q+ z2k7w9t03#7@X&Nh;f{fNO+8eAvBnWaL}Z!%s06HWUgZ15X1UHA_-*oCesxm~iC>Kw zR8~Xw4(!b#BW_(L5KCz5zpuf#Ba8>buUw5V`k4Ze5fAB4kk z;hV45x}pj_EazVd2`R(@1a{dM03EGsKUI*yaW}O-dtBLpBun=6HGC>dn`I2yq^Ju5 zR{FUzvFBVy@04((%L<*$K1)4(ON_-n9FiO|va!L<5`78~c)723-v6j`dk}(4Yb#+c ziOWpmK$2Se9rQ}J9e|hsCNFa(?t4qqeYR5Z<}MJkhv4-l((3V&;ZZ*xMzQMcO$6uo zlk?%jw>}QR84@mOVz(@6=Tt3l!JNj&#fOpjsDn4O=%~>1cI*D? z{zR35^3=Wa#N|3qEISC^*Vc+XOPw#c?GHy_EB)Q>>j-u}A(gK7N)6ZKHkBDNh^vv# z!Gfa@@>-)QVN>ac9YlB>FGQ-!M(pbsqI2KBMZe7#h zdwi{yv{)q|eugFak|TH4{&W!dsXGv}H*4L!FZ*dEyAK3fn^HcioelEe2F2J7Pt5bghT#ieQO9Ub;<+HqQeHDt#Cw7tNs`c@o18ItyR z910jRbB?eQhbq7{CG zIOviMt(Q8}HIH{ST#yxO`<_TPZ(Sb(Ow2U_PTJk+$=wK-buuX|Gcxc&x)#~oMSYe_ za*L~T8+R{gcqSjhYj~#%0KIg0{+8@*PZmMoKMVGWG(*Y4zT{sxpM!-!`Y@H-r=~xN znsuupw|%YPje`#{+9P1@O)m!G{ACuo+TON8- zPEt-+|3zDNv^s7hM4`SlqWbCp1o1COeT>M1St@H3UdLDmC+l*bi?gvouzOjWoz%v4 z*dKgK?_w^uho*Y1tH^&47CHw|Wk5cC?V?H5Jm_#kH)|Fa`zde|43t1Fu~E)OPj zjT;+q(7Nqq^W(x6)bdw%+(-x%N9AtzX$>=oQKWL-il2_TEAxQ za8!kR>HJG(_kPS66;~YD0fq&Dm-o;!PLQBh$k{wL3%DLjI&XhZR6Hip>4X_ zkWzUK-^cDOj@*^X8`H7_h{_2_ZdUvqOK~8li9**3%rBNRXUUBb%mR1!z+?9I1R{QW z?GPM(wtHJZjUWx?ES)cX;{Jv^_L(0@f*I)auu8dmH7?#9Wb|oi^0$iDg+&E^?~W1vg~ zk6pgSrGet%qrC-SJSNPEOB*sFX-b=)X@1C2E(n?!R%)q5Wv*jw8^?lHNdJA~G+vtz z8hev{3M?Tl$n1k}{NG69(tS{8UU6I#hk?bOr{WBV+shL_y1Dsy0A5AGWWW+Zn*bMg z7I!Ak6GyOMw{nLUcYlAr+!i=bf<#wdIklAb-#9ufptN}3a|*pap|T5c!{KZvD9H~D z=QP_5xLa1%anuPjsPWO%38`D?Zket@j&7Q|p2+~0(M_QKa8>Hrq4|-`pZOc+y+hKu zdToin={b4rco$*WCQf2v;EtC!5HTq{3FEPd#F7@_g*C%Z=(mtpLiC|T9IYwWCm93o zAx6nC$Nq+&lNcds zO!Nx0z3eS$4TMoGr_?))!2}W(#FkV)Q2Yn?eg?P>JTzYS{D8+iJa)(2wg_q+Or)L_ zti1Ww#27s^dRPS|%#}D<#k;mK!SyIxfMJyJ&(2`}@?A<$uhoSC3j|LS6^i9+Psh+` zwNz7pB}-1$%Y*D{HnJwe^)sK2Kd{q;Nls2g&aY4C8Oh4(5uD@95^>{>J#E-cy*nK19{s~^)Yfg&|)n_Ff7T+bz< zAc!EU2H9WIOh;=f$5 zi59(a<*v`|KK-TeS&ULBqBmOm4olp5*0(}1tKfU_0wrK8ya+TLm+x?^|7bLkzEEB0 z#nWv5ynPVpZQz~-vbA2*Ej{?$;MwLZPl2%bDv@b_meo=1{74R1UB&1LMopP_Awn65 zG2M|MoR@Qnx3*d<5&b3=ftFwP5<01gKY;N^H;k$$rZL2+(+M+ufSK~)_aDQz~ zE_Ivq1OhtH80v-pgMMsPE2yb3Y#&Rt3tLQ9Oe$S*2OjPwAB?QoE#mga)kbnYmH1yFDKQ-+u&4_iA=MxbnFk zp{?Htk&XlnF%E@YA9(N%`Qpx4!cuAv@rL>v=N2f?@icp0Gn!=s-CsMZb;2PFR$uSW z=$m=*ErJVhOiNlf!9!5Q52GtP+WyuDHWWixZojKcv+7q2Mh;x_tmz`iGv_k@&!lAo zaQ5MQYSP#Npv6+KwuCj!!{9jsZd|^b2r@?Yf9cFP#R4NcYTq5--*2i}{`K&u>awg; zjcZJEbi=F%BH3Gn=l4+{8-BB3AV?TT5jLsJs~gR!eYmCfKk-ZF6P8 z8uE0>);oYoa0vePLF)*{VO`vN$~WcrSDop65%UDc*hyDxsEh=;$Bxl*tr=<>dOm$Y zmFz0#!6fbjI#~yL0tvYbVp#Nv8KJq`AT8|=ZPNcrpUS$mETx2FS)6`NuC&wMC*f69 zV=f@n+c>)H6`Le;edNzQL)9l7G`IQZa@dD^jyK+Kf<$IUnci{J?1b?>Q!>$YFcFYEgHM|d|Ibh=O&rQr@& z;^A`dGMb9VjKv197PHg8c6fD3JNl3}jfU$Vjv_V9KEB4`u^cmr+7v(&F-$$$789Nj zUR+J{&_V$K8QgV00#SWd7gax~WR$8C=uIgP)ddJ7%a<;-l?b3m^LIstccLl!VVul1 zaR_~F4J*NSvMqW;o=xS{^=S3%eeUOt@HaE)O`F?aaGwy8;n+ zEVAI)qvsQKHv?BqmYb;0Yc8%@`l(DQl9-q{m-OXxC)vx6s$bzLW*-DX|1_@XmncG! zW!_6q$tyH~@Ou*e^E@~R>1+7w>_}yf;P6EF#$j)*mJ9xwNqGo&G29?T0J3HLt8<& z>vSIOvx9@2`>^ne8t8zZWWZqIx~AxHT3puNnX2HBMx$6N8RUOSR$o2o@vL#`uUv9v ziM(o-%Kfl@Zv0Y(9(uGyf9*hd65ig)OhKd9jz?*TL=ms#Y;)H88G;$OMtxrMJu~@3n+r<@ngI?!76W4><3`-2mUv>w{i(_2;=9Gc zQljv7Z!>APQ%PNX&W_WZA^p6a$oW)e#p++M3mFvfX>RC0+T9)B>UbJ!JX|hm{^G_G zgVAlW3mGE!N)(WTST4uuSJ}Q>4OY4labwKIG2ml`R-C+i@V@8Y5TCF=c*$g!T^c|f znE&O}_xT!W@o|5cx$1~q&yCCkZh}^|;7hdS3zTDWj8cDf&wLb5bM;*kcE^g|n3*e- zZ~HbBL*`J04LUE;`hvE8YROV3#%ybu?kCBlXYv#^K{~WdWa!F$$4{V;tpWEGw+%_h z25GvwC2)}=Jn&Ug6e;g4D1be8!lUbF{v2=ZJ||B4;Z!qGv_6{2>i7=Y;M>bm# z!VqFUy~EXp!tlq?fCZ?A`Cnzp?)-bSh90f2p4?YNu~#ts%&{06o=uz@Io#e-!5TXO z+Uzi1W<;M500+6x)vjZ2!>;B=enbTn$J`<1R#eFE_vEi?F-P}Y&V|q3Ee{XV^f9(PFopWt12j`ovpG2Oj%T_79qIiH?SGu!H2w zqtxTCfAMsBd}s2%w8x*&Ib$Y zTj{H=`{kP8_s?m2<_~oe0hgT~6-PU%8Re;y6pFUa95$;fsDjXzPVDRQ5NJVj!(Y?T z=Zk&Dj&Dk#vviegL_==s`;TOtXmbzHZ!&C3hVbWc! z_HUxb!eVc_)s1k3pEDYu#?_y_tplIUHu!!^#gqLgtGE2@_pt4czp+j2oPrW8@bQ)m zVf&qvjQ^m`tqKR`tV_1K%8jG&&ht$L@J#qM6GO|N7+&&j~R zr|{8}O8fnP$& z3p1XYVo39cOh|p+fr~$QSAtt4qheh`alUtRjb}iuVXFrkr83Q&a{slU=1{_BjG(}J z%VpT0B|aAEfHYZjJT{1Q*owP-pX(;k`s2RDqfX`opq>x=v%OqlRbVY0dNrlkFIePBuF zy?8iPp=B-+-=Ds76dOJqc3`2oq)aLx)W$l#=Pc6F#vvkEJm!tdtk0t!z(K?Js6>zd z&E|^JdkOf6^fVmnjT=Ez(L8ieUi9Usfw_Tj?1l=eDdi=uj9h;#j zj87v4tiQhEh$e`9k|yH>9tSRFBgPpN6%g#tD^|Smqj?ZK;zA;=$Poee_p^K7pS@rh z+$}~zvTi%1kf%G3_|6yX4`#6;h8YhrclXmZv5o>Kwlp2y8Kh|sNbV2r>FY~rFGzf~ z-Q@fFhWq5fsewDg;#~kxr^wxD*DEy6{+0IRL1d zNvQnOw~3a5@;Sf8B+Do@IQah$DJI(q-Rw*laZgpq8b-G5WN&!Vy$oW+bx>G2O6gjg z`f^YnZ%%&bx4CsMc1|!n3w5+xio^`_ofBvSntsXx3wkW}>nFRGY6L&kuoChIQt}8C zb4b5ME!SX#6}rCSa@af8#s)jeOLO(Y=pSN5BSDNle7bd$M;?Kjr9vYuPGn-|<3myu zI+ur{lNk^4WDz4hXNRf1RlTN9R2or=?e4OlbnTKCs_2Bfzdb+LHCqD>4vvn3K8r|Y zDv9NQtM5eIln!m(Tl(ub#y>kiTL$cr@Td^kAcnwa&M!x`v5NXIw~&8H&l;;Kvzjp? z`Y+y-%HwB-s<^=t+mAMcX5Vez~5U<<|}v##t8pi2k8XT;2ANue@6C=D+>`kf`M zTTu)VgOoktBEsE+@zqN>{~mQWuz>&y{$lvZ_!FRSwT&!hxg}o9&25P}3hr^OnxLXU zbi$IUwc28eXqh30rLO)noE&OpGX8#hM0`GbXyI3!;kQ^y6$|s6)Xf{8kstvP+r~rE zl!XZw$DdpDf^&O5uykh&N}am1bgyEGKV0g-k}tvHa|9DfG1p@p&KRrGJ>Q>OSL!z5 zpLU`m+_4Tb!IDp5i1|;tYZHKqGQMcvej_a8*+e4#FSh>YSS=C0Dn)TQ5-A^Xko{4P z%_)i8v_Qe^OVyjr#de!v(HmyioQ;#2PK03ko$r6!pR}zumk-6VE^_}+v|k|;4@({l zYW~=75V?YcvOur5WOd+KC8mJf$R_kEhGgjjv;&1P%wFJ1|2uV- zpV6!o)s=k9U=B;vi1f3PdbX}SJ@ZgaPF_Bg+sQBR{G8)K4*2LpL2Kme;DFt_pV{q62(( za@gBLDEcMs`C}(TM|Tq5`5?O-_&?BhFv}AhAtOIwapYkC@YcKczqVOO8e9Le!`9lQ zK=ZF?rSaKuqR!djO13s~rB8K~#C_#@Tl3sx(F!g@GaCX?zdlGc( z`zM1H;ipS$K_jLZ^114wG!y4Ky)W2*s0zPm%Y_^O@m=mTX*=T6F^SkZ+A6!oBJNH* zg=QB*{|B=CH^`xp*8?lM8>_lk31-;jc@MjBd(rwu_L*p4SzX2-2z5b_)utJrD1)B7 z3ISPf29y*@?pTwfa#_T|C!D&|Ygq#b&jK4GVp*mh zgF|;MR~m_8R@6Vy-B_)q;4Y)P+vV!zF;UDayx*N)PL58noeyG6b zb&8;~mn_U)5Qq>rlAmYyL-tf4t2nV3;lkJUDT0eVt|HPcmVUiP4wvTb@3Fz~t4&p* zm_7&V)mG|=Pe)ZRs@NOC#}2)d__^DGy~EzX5WxG9R-ryq5M_BJBDBQ)4-feJdrqZ5 z0!aJW_{(v~7yf0PwZwM=KmH$8Zy8oq8+8lQ9nuX-Bi*nm=`QI`>6GpUsSSwI-QC@d zNOx@M&JEHa_$}Y(J=b^6A1?l`weL0WF~=NZ%(=IcZGUT?O_yuV>pbie#wH1ALHru@ zj`@4q4C^7s0w7h9_2^&;p1?`;!|B1XWNUf$o2(oQxIM z66k$ib=(UF`JPXC9DD2g~#AgX$*; zKyR?T&4TTf%c~cka1l){s2ABcr7`b_O#EW|lWjW5w}So6e<(7|Cr|Id&(m%#(0(9$ zD%5!ixL>@rv)oKO#*y3`R1d9mep4vlKDRKfwUI+Mnwgf}s-uTEnBh7tVyxIUMlih3 ze=V&-_i9E4a@3`xQ=a95p{J)29B8)TV-B*##f^VapQecUliBPP67pecwTFSlC0ps% zIe;$667hEg-)FU5H%@TWi8t*iz1!Ic5j}E^P$SzV_ng6xG$~J8ga`MkH)z*bDmB=( zy|46Lw@aJ?foB+kn?}>h)ZyW6lRR032tjb-kU*tV+x4|(JA)oF-)}HLT2KinjXH*? zz|m+*lUs^sg2zA5Oq;JFHmRiCLuM{p3r6`gaZ9c$a#q*sCedyIRZol`^>{`zD6l1< zUG3h$g6ECU)_AYpY~=HCf;l)vNH$ zO;urOMDu$&qV;vGJvZqz`ENEJ48nnY?&XDVPTK`>w>gn}^<&3ypdD~Mcg@yYs()|h zFRg=~4!0_yu@NHU`&{ldC)(zJiZXs`HffR88+0B?TbRw0h)GsRUeR0F&EzN4bGGHU zJ!au{C;5c-#u0BPof#!svq4zdh99%;R&DQ;Ygq_ z^&A2*-amuAq)x5-R1*kcIAu_U;_8y6K+?^uhxygrD7_D{V%R1xC;SUH2$~fShOBR5 zCUAjA*T*E>GC)`~%xm|+8PnA%!A|ylUosPCi||+?(Fr}tt=l>VmNLgTl4{yg4!3|h zc%Xg%s5M}oh_wgS)O=5n@m$Q8VUY#pdRMU{e7Ikep?5Der!SHbB$2I=|T;E zq}g0O$$(9=o)?wch6jG+nzFKLtQmlPjvy^0e2)6a=M;3l8H6PixD{j@#bcawFW&ai zSJYzyviH9D!)s$~?&O#owc0e^zsE|q&sMMTH417AJ!a>A?}ht4E@kCTlJPp6O<3c3AOtbpWX39ZeyOGPZh*uKK=4_1+Dus?3a@rx= zCo1DYd#VUM{7P4enMbg+?s#$t;nsB4{0?6XwEn_c>RzaZeR({o&wwaIIhgQM$1lOF z?AHV+*(o-y#R~*&JH7Xqm<@kx@D2Kq!h1#`PW8xtxb13~X#4lRB1bcJBdq(G;?LDru5m8?M}X^W1LC6f z6|0InDXh*4ocxf7E?|Qe^J(id6g&S=fEcSfru9 z|3?biOApqkpUdcTEnJhLCM=S4Rh>;#Ta170=z^mGkvWv&a^qf92JX-GbZ?o8>G7Wse9Qbb)6SDA~cCfW(Dcy$TI*-6jgVZ5J#YKIuhM`{O5EDB$g7U)qJ z7|fTQT!Zja4K)!frja%0R8(hYh}Q`OH@Tb2W)xK@tJtX|X`c6tDiDdb=(AuOQBnWU{j%Ki<$Wc=L^I!SGrH&81@@f1K1&jY0@`jr2U#RR};)ry>UJHKQ*dRv+lgw3eU|=mxvieJdX!_e>1R-5t^)hinv?l zD`g$fLKxLu<(u$MjDu)dPP9v8(@{^FK4wlXK;oujZQEMMk=f&veN3vYkm+YEroGkJ z3==ema*6dRi~+8Thx$)J&|e4gpFBIA92(SpnN!4ceF+H(gPb&dh2E;0IEdb(@Y!zI zbxp%w91*`nN##*K_~9kJtJ)3sOQnyNuDF6;@)h%A(u@!hApQQk$$`IVDH7;)M}LOn?A>p6#J*}NJ9(>BCLSI6V0~jQth4hd z&EOjt4Z5*VC~^oh7yrOo*M6z*FC&gynuSYi@Vz~4)CD1!u%jg{Km-4QCDH8W=JU@q4qPNPSM{~QSD!J-(PqgF$ zE@I@u-ePg83!0;Gm4OBW*;#P5OtZdVw9e0GQ4hZM6X)JL)j-788`Zz$ zQ`sW$fyR!fi=^%QSBsDS^2!t(AW%_@S2HDCzSIM?G~cl<1MrLy5r_|TDvcWkehnUV zZ{^7w;s2A%TTv!b7)}0NqJ7R@_l&n(mgRfShE!v~TOJl0iQC;bD#g@=l01^9&r*N5 z*wiPMaE8jP1VPtlX4Qc-V%aMS6j4>;t5wiw>if0rD(BOkO3r{@GJYf*(C;O6Vp4M0 zP3AIa!cJ%5uqSiRv~C=Ax4HhlfTdXSlz=RMTPz6_UlqT9UR4CW_#;k>(>fZk?J`eD z?}X&H`{HXQJxYLp$=nu8dtjSnB$Nr?jp2YPu!tGL z;kqirZ6^GKo{p`zt6RZ?x2KY0&PuLV+<&GN3pLtaE%scR!brM9dUPq}&WKfZT}-(2)`amxzFK%}D%+q=&u^`N zK;h43(1RbSg|V0uo~0Q_uccASqYeSKeFMF?;7R4HjGs~p^FsT=QqJHc$;RECtl8<3 z=)>>SUKGLR^~1%zHb;C}ZqOX|RfD-h72b}){ z#F~iLx}6HrKhQ=nF}*Vop+w-t-BlL|eAtFp_;OZ^aj7e#nf5(vUd8B#3{J!1{&Ld? zVU0t20w?VZP)1K~z=0kBxCJnYCY|tmU#A}| z{^!Ws(pmPT*;!8tEBmlEl{7WZtWYO{v}v?S^NX0!$7v^GWKn3y0gJ-{C;?-NRtaFF zB!M2jp_u5iVCwJfE6y&ZA&Hc`&-IJ7n9ee9=wWlv7T&|Yt{!f!TvRi?EqZYw?I@^j#Q7v2+ zcHKjSrcaTSq8QQJ4BNqJ7V9e zIQ@k;s`{@_-Rk|5`d7i{XxJZFbDWoMfGDqep%~%O>{dw?eTie)e#iG}N+@=IFJRKq z47xUYx}#OUppuQApV8;_7Nzopzj^@rdI250|J!$8vDuCAeCMcgGDQ!q8_M#*@=R%y z2;esh6p^P9{<#l~On%O^+wnSL3pDHoy)K$WioNdT_U(`BY(3qIGkyoHqEDc|{hnPJeT z2=%Juv~xxjMLV1TpOvOxgZlYkQp9DeFHFIII_$7>?`un8K?Lj8`^nq9nOBx&0~Ch3 zEUOIW7TvR($9(~GIQgAto!-0fj)dDO@>>y)4H3d4sic&w%MUfDF;taJJ!f{ETH~l>29^GC_8{w}ebxvImOz;^j^D!W148mqafd!?jQGKKh%ZVj zb!HSEGUvVbPJJ&3vQb-nA1G8A_vU}#JUd9$z01){a&IEYuYY@$ofvV;NmV#QTSsUM zY&2`9d0?>muezsDijZ}L05r`` z7A+zNS-TeX$NqJ2f1>diwuRVxzXo^=b{Eg}laP4{b!@nHDx+Txo2%Dizq6Hq4FsSG zwELdYpAJDGc+?T5FeCi9ZDzLH%IM3|pKOu?mHAa|7%SH;lngqsM++pmtlRle*Ij07 zOfbdY_dlf4u59V2bKT22E8&G6!BHu`mXywi)HiXynXQQiKiI^=^~oLA&HaIHG_*-x z!K9eZqnn(S=fF)6B@``sjJ6gn&Il)QTu80@7zIrA&<_p44t(hTC)z@9w&NZ1A4MVT zJj-%!td$;=ZF5_WoRso15^izrUUV+7r!bllQ2zx6v6=3Hp+aNUD!(>PUVHz>Z$?_@ z2EeM2_m<_Hnli@gt5QlSc;CADFdm?DaPpzegM{aMQ}N5Oxo^GN-6onQzf7Fq9dMKf zDu&ccfWb5a9{5u3o405u#3y}NjsrPN1syu<2~9Uwy+D8^vvEh_v6XX z8I_rM`UXxy`o#kWT4`DN8g->OtHQ)5?;vw?I5v}Rq}uK~BttDXL)n~!i=f;Xr;{U6 zd%5J6K-P(~5$8{pYd3JNVVMw_yOmN#-ls8!+|c>b>55w-dRN}INmFr+vtMPkh1x6h zCA$YQs#{)6_`fy3+-~*5*SXFk#pIVSy>E)kI`RIp(}&NfGRP+l09>Sh&dG=_Plmik z*m7yuNfFt!_6r)GW8~@LrzaH2x*A%x`oh)lrYGoW=cYIhmdO-Q|A=}-acPoVc zzk1Oc^@9j+wxCk6b9=nxMT;%fHfMa_hLQ|IkCnPS4b6Leuxxitr``?bUAP7xE~AOk z=?Gp6=8e5PQIY<=$ndO`%W9Tcs8{_K54DFh?(XhlCP41&KNUz^gYR%TCK@Ea*zyc_ za2rFhKN?XXjU=C|Ep@KB{m?R~Oc|?=YhS?@_3p*p;x7*vWkB{%=FhsLVIlR-OVkj9 zi5Wc79U0?wrSWzs*S6b&_xxZ38)%4nsZ(Rj02}CT8Ml<0%Uoh7`=y941FN#X%U_+! zXZ}x^_^CN_gGx}1Tu!p4krvz^4OK~JD82VhlH@{&5k_}Q}e&U)J z8awO7^n9NOvsnUi0?ygnW9m|sY|TzgFdWnDm#@*$cDT#)ZH9t}_hxCuD$vMgwMyHU zdfl1xnxb_(aPs#Ur>Ip6Wdr%j=-rZllsE;ha}l9Db^1}pm*8E}F+Cn|U&o@6V|fDO zC!li8XRNRO_udt8ZKcd3&9ntt2{@Ai9Tom4wY$w?Ls6o#wuuELhc%2?hc4DzvH!Vf zA1b!DmUsPHB(*xtuG3nKy;{$<^{@&!iG~h14r4g6+ zS7=G&R??6pzfG`tw_&w!jaXBRlMyUPF7) zBJEDEg)f25wPAF8cgMdXOtfAUr$tZS>ym#XL87r|0!6L!wQ6FQl;4U-2$-RvKe;O( z%f*yL+lmbs6{|50wDgDy++2$L(o=d-#}SXQh_l=wny&4$WwaBXddi)Sw6uCi#pIC7 zda-pqju>1XWIFd7*!_O#@)a(v@e1gm2OkTBsx#++8}grz(^8734TW$y7&hGk+Wa5i z1Io`>m)jGV_CfRtctM3HZ-gVsYMzX6kJaVuJ4MuAii~(B%9Yw4{|M==K1pmqI0UG% zhFnp4QVXZDY|^u0Ne;A+G##0RPKKu%&(}B>+$#CkhQO9X^eby3!oGV}z-wwB#PYU+ zeUpPteRwKVVYd4q%2EB{#hgKqzeE~O@YYB7_PtMxWB&LzvPiZs6X$ZdU+4&3zWz!y zvTIuh4JZ}8PID+mtQfxeVHZ&nA$1_I;GBPCV*#6^CttL~5f09gKQy%{B8Z^?3=%hv zz-N#jb-c=$mM8G_+Nk4ZeuFtl@4!4U5SotQO{N^|sN_gF@5&WlI|Od$-xP*(?#`#@ zWhYo>y83}Ei#lmxVL=Zuu=C<>(b+9#qUE=k+7WtrB3A!K0~_dVgHmHe5spc=)K^jC zi8AnHgBr80THsgW*2~VSrkn81rOi%@!C`X)85v6$A?UW9{X~wsIbd(`)=s$^=9e~M zcUX)WVKi1vZKF*c%qI1M-`A2+z7GQ*(2e=vH>|k#(TgMZbwehugx|37S+;GkxgEN6 zYKtEydCi^gz$5o>c44Lw<~a!>kdW4+Nqd~m42{Nh%aL+2=VYn1+Pe#plFS8ZOvlQ| z-foV{;?*;^`HR0O^O{#`p&&b@-N%qg2bO%&yHEJ*<+5D0DA{P_gvFs4yOy5p?oeSQ zj7*dJNXtTNPKxYbU6PQw#PqFckn5c5^sWBM#6fT^(VhK7+;yc%>I+Wo^i=8ECrl9oT$tuHYS)kDF7}IdjHCP1l2j$I2Lav4R$f- zJ>HEvecb9m>@Xhj5Rb6y4kdY4cazXPhT^3TElW~fFJ)vuH2vI#v|E^b$^JUr8=4UG z2iaD_x{_e?>b?&GiYZBlabCZwX4SO-tYMDu5fWG~cpYAUU+UaOMIUy>UeViJ17HB; zImbsR^FXoKLKA1^pzsw2DC$V)zl0=Ap4$&d)zUb>s9UbtrVqtu%)aYCiYb4~!aa=< zq7)M=n?9=3!ZucM_BrbR=moALCmP`c^MTRQL<2o*3;!=9nnW~QISUl|4 zEKlkb0@Hk1^o@=i3s0d?WbK)U#}crE1+Do%#w|2~Z*MGzy=~FpwpcJ0pYn;{5~<_} zAUb!s;sZO4mlr$mN>YO5P#^TJx}(w72X=Ta&<6++h;%jQ!dhB{$%QWy*G%}n!i$z^ zm1{7Qb@p>GqdFO|Qabn;STB$bvbTvw<`wXPwyonCpMLTC89Tf>WVYTW z!H>W?9}q%v&KX^;ksFoL57v};+O|W`>df<%$`QPOefoUTmOTD^ITM0xHeZ6t1iKM) zN4+2HEPf=ACq&@BxU$!eaIT&3*2IPMwFvRSS}yorSQv?D@v6xR%*namw~S~j{0ds= z>AwvN?ecVGH-Wwjg!-OicH2o#Ea+f&NT6Oae24k_q<#eHz{H~LA}Rnjj-gL-Z)OT_ z6pV>BvFox9qg)D52z$fSnDoMK`s`~JCzUzMn3iHV5v?^chuipKS)}dD8E}eCej$x_ zEY)A1-DvGZ@wB6^@o3B3l`Dj1+aj5`0$C5wru8PfC{pSOG`4932-3gOBzz^|@h!qM zRde&ceDU_juq#cNw;(2hm6VBN2+38QkBxvhfyUK>@7o0XSXi@KuugvA#nSe1qr)G5 z<5HwdCk!a0SB)vRvBJH6*FFxIpZ#wwN!Z>0SF&NszvK5FYzX z3Mh__j@US5YlB*=d&oNtiDJzvdZqu5W}w}%=%nqpa=q*6UQ4sj&t%{51d3>4YlLJe z6t44@?=cw7Z)_>FJ##$XIqA0|5nK5b?n<1%kyE3Mmr}C)^LX28;5$=q|!`gBWmi2TNclt1xiK|kG5?7~W*QQ@o#w28t zYiWSX*rd}~W!>bU!1g`1v9oxaQTYW%$RQbismHh3?ZK$+oEN|RMtkgPn$aW@qB9mT z&Dfu4?xH2??>bOwUEGaee|fby97h12z;GfHU-<%8h5Sjbe8rNI}a2dySg0lLAUmTQf?+eG|NBjO3-ij>p4(p60>y4PT=!}F zElaTWcL6J$ZN!(#*!~q*^=g2}Io-^o&ZyaiecF}hB8aERB4&~}4R5#>!8K(HRF92CH$wb3)ZzTG$%P-@RL7!NfEjZb_*)ShAEsEiK?(qU$pVP>EE`m)71lpoTOMtEg=UOu(bH&6s5GAe`9hrk0 z7f_bM@U}v}4;Quf0Xv9bN`7h1Dqti@E8Z-ooDPj} zRG(-Wb#tHE$rpAVVuP8CDPEiXi$eH&v5=b9{M~0`I(F*fS~EeBJ}zCENfXQFCkgwr<|2bFYx2*@!p3(Dq;ROlUsev8X}W zs0VEk(Qf8lk0Y5PIOy1@mqnTHQCw?|pL+1cd<&uE36i@@-8V?Kpa*_iQ~?$%PK0yZ0vwWq6{Xt>O;3#C)7a34ay@piPi|mx^p<)?YPOAI-%vF*l0! z$RA3rw~;O7U%HbolQ$~%*dyD%bhI;kcE7P<>??wnw}c2405u>E<4rp%_p4gBE8^PB zg_a}sVte-ZRLH_wXa$(`eP`z1dWhDzJa_J`q8u;3-JZoS+xQ}I@aMdJYvv0qYnDa7 zK7O%Ct<>WqFt$<8CY$c-+`J|h(McpOX&shxjLNa!)tg&Anj3ofQWE+Q%26snQ+|(m zD^iz>BoyT;oU~?&sETNDbrqiZ|`+vTzetyewKT&{$Xd>Mh$=UM^guXHb)shFr7T6DvEt~Be z*Unn#PVk=fV*Mj`L!@wF%d++qhUo~OaWTEWxEM1 z?ZF!%U#!rQyPJ%h%K3i0@+pN#ovcj=X zAI{z;(uXLhxf6L(Z|(W@;D-9&3Y&OXMuLWn0!sg0LVD4iyYA?-#DZ`Xik+Il94fSG z)8ip{g*SyuurAqo=_m#7)Bm{m4VDqG*a>m!!H$j(wxg$R-K@@En!JuPXdX^U0v8{$ z=BQ2lPRMUT_a7sBuS+y|!t=*?h53e~jLoLVat~015Ti`^ zafeZ%Ac++FqUCLVwF3F-b%?cZ-2_L4<>QJ*grHwlKQ~6>&}GN+Ea$YXz0T;!=yAR2 zvgnsc#xm`fsH$vY;kwlEpkxlsXIO1LDnB1rk_(v0i z<2qLQU=GI zr584D#w=V7pMA|*8O_bqjd+zVC6J4sfM~hv}Gxa4In?`_GMHFe$?FwA0 z@54<-K7uT|u@QPk-rEtWrjr?3!1RDkw^?D?VqmA0*gE{wNa(N`rq*r8X!kr*18V|K zU97O=9=?0>Xo_+jC;xAxx=IulMQClnZRX9Nw3yqIijn%6$16|2`OoRW(gOC}6BPNC z-3Wryt&63l$j~T!xj)hP&Ae1D$myNdNAzeyN+MIj;aGOszZ`?0Go9MD6H^$V%EVQnu3B zo=Tm~7%F)LM#bM6W2il-G0}v4vIO~O(PHPArNDOsl)j$uKe%A;jZZfEZA|LxNVH{u zT#t=A?P}b_cq-exzk?yVy0N-RmZnUkt*HLu^yyk15)qtPEaCotM7rL4fovn5wi&S0 z*~v*kdw0-FM~(V+TI_9?bHh$$N4GWRVNPwflO|XK5VlwjK1mysB53Kr^1}ZM~SI!wv>5Iw%Y{^$Od~ zqYupTD6SUUkjR!?OOYE5QJ9chjhEGrK&A?BJwy_Ql=0=RT2529a{nZoL?BbPVJj31 zfAT7Xh{V9hn7GE3#XoaVVoThDYKP5jICQeI=0C=!;}AY*hC0=&K{d%VMuYv?WV6vz zYvcP6DthWmkuH^?j;m%qhWoFY&k=lS zS>(L!hm?RZmZ0YnAP37E4*`YU!{3iV%!5Zqv{eS38Cg(AN5Rhn1>V`yeocm~x{AKt zuQ>XvI$oKv3+~98Ru>mSoW~JGW%>PVQ46U~NH)+@1$?4Yq+D97JBE1;y z{j3QN#q5hIEE|nc2*<*C&Bu4D*Yz*zih4GKB98Y0$Ir7VQ( zPK&@cb2A)!y1$^w;i2~frVw^~wEx1h^zqWuY24mWYv7Q`lgIli$@(MUN6pTzmXzQE zOV!D=YmJLR4|WO|x8)BMF=UKGin!b#7vl|n{xLS;*Y=m3skJ4Y3OYCEdEZ3v|cIgfhG(42D`t$kO46E zsC=;2i8|4}$ou8K{C!MS{))Grtq9T)!s1KT?-&M3mp1xVI?YTsEU=0aFNrON5e6@L zIYQ=~jziLBl%Y>D-XJDEP_vnivbZ?0Rs4j! z?VEJ*u(3lliK@B!Y(M3mkwm5=|2_*e!SLl!Nis`;mGDly>xB$df<7V&L8*0{ttf== zRxJJv?Idw@z+vjtxb)+@3RQPZCG>}fac}K*`P{|l0dX-hA(ebY+SN5p%jJ7QlabIx z-7UA<3QvK66SyqV0GwB-*q>?Ii7sdUuAj8%H_ zlfH7TaXTaJzUx?hO0`V6YOeA?s_cYU=fIcE{^{2g2K?WGpQm&xlR&rS%SZ&b zPw&0y<_+d>Av!c%&C+Gn(oiC`gva5R;_mJuP?LExrp)D5nBVplb`R0}W|-HVX;DQQ zHis@!uv8M4oVmY1Or##0d-M0;eZnv9<3-v|qB{jcvb=1B4Q#+-1=~uGBf9X- zR-lJS>8@4iTiPoMlh|jpnDQG11KO_}+AVohhC%$Ww=AXx{sg^ba>y>JVqO<;!q*dS zAEt*w^G}><+je~=Xr!ywCywOk)k$tRdCk?`ty}nU)`{7@n?j;Iz9HZ|D zFFl&^j9)rkyQ#nwLaIZKIG8hp5gpN?oQQ*&R*fkd|onu%!wCD=8fYyUhw-;xr4n_Z3mMb?(1 zdNk);!zRAbL5k(1E`>Wy=!i}xlSUHeC$6B zhTG{LAVeT`Z~AUyp0-pN4YRD)CBWL0DQuUHyA@GnK0cuPRi_Z9H-H)SGN&~5L&2NS zDKCHDN$^o}gE+D6qLS08Z!4FjQSd$EG9_x;%DEOVcRVJtGg6QCqHa;59*g<+&PqTcdw zGntysge&%ZHbOyA!l}=+S>rQC7DAs>jpq0$sjy~sIlsGU*!beG@e4gcsyc=j(O@Dt(WnCZjUls7)qy@!~u3@|P|f~SH;c4f);c0nDb)}$Enl}qz+3rME>l}J&^ zI7)mKpB!N6@a+H?n)0+xi`8o_Ktww zg(i~!lP-7a{fufW1r``JhI17DX+k2pUzb*+%www$`V#aP1<<$jV5tUN3*tt-Bcx5* zF=z)*b*I9?OH+RtOR7rfPr~>J?f7Uo!v84py{zWOvbj5A>#+kbnQvary4~VVkTTXH z##kL<*#mFveMR7XRjjkM4)tYsfb^()AUSH*A}6QOmIa~`FluRlXpD=T<(~a*h%vbM z=d82aJsWJ2Hr%=vXl@~b?6tXtcVq!rU*$uVE-nDb-huuK)GlK3z*lMS*ND`&Ro{=F zk5_U~7fJH(`XxF$C`v@>5_(KiD4$!LRb)sHK6eCsr?p1#eWuKvK_zQ3vdR^Mu>Gpi zPMTa$g@|TG)+vDz{heRJvC?Ei}DFLzNFd!RgF@?-WA9d8#o= zP`s2`wW&&(8XC@rzdQ5ta^^N&o+^sb-Az^wj}XLt_M9hCqcXCbt)f4M^_q4e=oOdg z18)l&4o0gLz1(_nIsQ!mgc$SZg-Ud~+xQLPzIm6THN6Joz&{KmpoEeKuNNz9D&af+kX=DYU*VtT3Pa)rw&vj zK9WmdY{*l)coV=(ENwMpZYlF#Cc4BD5|DoXLjaN~7)^+t9-ZiwY5CJS*BMfO2MI3` zF{tLTI)bdp6vuH_R)#_9C+4CWHb04^Ag*tCPZE|>*!*kD{FYUYw5k3548RBvwB__3 z#Bx-4`qJLAC1QN2K>C{|8BMA{9pZ52xACMksQqOX?iK?*y*N6wyuzkjealuy#Elz8 z-^)@eHQodD8E5T z7ZjQ1;nwNMRQ|z3_jfJS-Lo4zW5&ml$?5)rY#kFt&@W2X$A-- zIG!wc=X0{N7S6ez{e|ArMgLXsXowz%fRTP{vq;FKwk9Ri6RzRR_UzztPJLn!?vJwjkTpH^;$ zC3SQm0NHRl!aN@a>OTtEmJPa*HC6T!YICxi<ZfD zNF-$qHS42<*tz)_!}dJJTQm9|oZOCs!VHyhKDj_{ZKcg^LBC7zwpL-qh-^fDJ~<}E zR4IF9dDA~JqtW^A2l=B4Q$@1Xx;~HF&DuI0AL_L^1pT6{UxHBq za2Y&h(4X~%+RMz|$J_-k_Tbt(#dmcKEV8+kA7w&tmvt5{7j*-zQ_w_Cmth*)fI)D< z4<-hx%=~iIG_#^ZJc4ul20i8C0#R4}s1yq~WSy(25srzU(!|>nwosVq^7{n~zDjpP z0Qjb3@^E|8!*9e8CMSbZe_8cGFx>E1VDnvHr4C$$8fL+oagCfXBxk#m4ZPNc$JeLj z@R&T;OrLVCQ|)ub=#E`{!-8I>5B$E{gDl)9s>C`)g&?O+dPQC|=$A^&NoXA^7t@in zh3`-U(>`6GkTQi8THI}PlX+hJ!h!(hgnY#Hy?#$~8kn= z?{g3GC^-9V>lL8*SM(5VD(@YpeHs~4EcKe_55#B;)eX0ko)JGe+7q)Td>+8F<9fd97CyTrf(bx$dGIU_z zB}cSff^cM?=eDYrc&tE{GcD^47&=Axl)ia9+q+waA84CkOopuTf*&oVEIx(}fp(+^ ze=U_{;d(U>oLV;md(yrLb@Y*t!2(B;0G$wl8?oybuYGya8`Zc9dFv$OpI)&`nJ!qM;3x zNwb$Vtoc92Z7;@|f(ECMeqwnAlxe}^x_lPI22+Wl)-u7q8f-rCRq1zQz5kw}PsE$n z19Ar)6y~5~ud+B<5nA2bS}4OoqIXcR*_dHPH6ce2-iR^7;O*5SgonF3EkNLnnylcD5gOA$JL7YCi^Ikpph~!zzEn~e|G&xD6p+NUM;J#{ z=lo;AhShYPTBG8}nKHs92;>IQyu8S(MqnXbxjCbdol*}-AG1Q-^{j^Lldr!>ebrg4 z1Lyf3AYi=CLgy`JO~r=jufb--Bh+p_tO~@^6QFfR&&RaMpBR$YF(aPY9^|W4%C_Xv zt}^(xDX_U71J=;ZoBQw9|voc z68a@|v24lxuE3)Z+QphHnPmTTSn{;G!-d%E=wG~>ySv1P9CjXFMs{3V4T;8lHtpb4 z%<1X+U(1Cr$!P|&bl8I zzlw?}trxkoCj>t+&geIzGfLGlADAwb?FU_RB^_6j__2d?Wtiqz-0cGGH3*>|~*6dE0y@9#j2e6*3 zN`((#bHtIlg-|rW853^Q={2xaEdtnJqi`B-ugg*PcohDa6Ped=Lk?#sa2bE1#N@bc z|NK7wFK`JERHd5vJHQ!^a&sb4)AU%UB%}OhaoPYKCn0=Z(~5Q#*KQhpcxy}Pw=Y!N zceTr~wKJ?Z=4QQt(a0%{d$7}IViTGtQ>cE~7*WA3pshgT6p4&Q9t=b`mjyJ$a$QEO zu?K8=^66$Q&?a`pb5)ORoOk!Jh@J&IyE;s3e%`d|&xC)C4-wBuP(C_S8ojl>$n4rZ zDY|GM7|~y-j|p-C9ypBg`-d`gj35p6rd}v?)*_i*1iiVj^r&Sh=kHQOK42u1`*Ej2 zq5i23>*2GOb(#(!3XH1vyhGXj<|XywsM0j4exr)UYn16EA# zYDcq<^`J#h%Z$0Z2!E@VxwTd4D<|2mkJ`{=K1|Rf7hnlQcRAkqblEK|xK*e-C$*`g zWCG6`ErfGxUOO@QF1#$)MCzm~N&maR05faf?$s}?gl-^cyUuMHs}0)oQs)Krv>{*S zp*WuUwiI73K1(4q6#h}pWr2WD%yW^?`*I7``*9!Icd}S%>hOnDn(@(CB|8=F+M{IL zPj$US?27Ma6XE$VoW~g`ha}pTPw!N%meks>y#Qjis3zw0a#G_lk?EPqLnBmNdss6e zuyuZ_q;)j}OI7WFEPPtejQT%$V6*}e)RQlUSfGu+M(#pgf#2zACCuUxy(7)=uk-<; zoiB40cDjjNo5LwiY4&Txccxnl{f1b%uEhM{=5_n+Y^XP~|6ZY3QG}R|4Ps^vrG^wG zv4vKL1siJ-TNlS>k+=14u_4Z%U^NN{8!WfCwFtS;uFr6!{H?_8k%gT~11m!wNsWrB^byRwBh7sRbU)VUSUZBg)1s+uz zIZb9zckNO{9bE;zPXDD-6UB^<1RsC;N>8*Ac>m;8Z%=#=%hXnaKMy)HL-tqf`xiEM z?G}%nb}}#^PzaYC!X&)zwwH0enpm#lfAB{zqxb2_o@cYwntgJ)R$ubEF-(%Dbcec< z{{!WJ-*8&yJN@pIU!r{D-76*RzmSn{<%aAP(mqt-iQ@cF>I4t*$`$X>t4xnLOjw2L zQ)i|5@X>UyUS|rPWGi`$GC}RK)j34KnRBdolLth+9bD}ZJhUQ zgwEM{zSIUbsw;)=RK>%-b_g2zwC@&`8^vus^*+D5;LaY~f4lrt9~CbdPvJ&7e>p-< z#pr!CLHcL1#zya{BXvag%JQQeQCTT7sU(*AxNk7Eh*qB`(1?(bkhYJKXn<&EdBCk3 z@p}#k+nIy{G6hqnU<&i2AGab2px8wHH~l5bBLCzOeSl?FjY%ipaKw$k^GmT1B!d96 zg=Q1MxmIbsuG@>Iskym7e9XI*mri!X{p-knrOwTZSv9w>)pg5Z!Q1jr3ml5zci!Zs z&*^bq3}acjkN%5Q-D_2Rb02{@CV^BOmUq>eMWo`tAm5e#<1l*=YiG}4RQ`Fr*Zldb z*aPbqB;=bnLK=*T095#5Cp2aVn>JkR1q7%lRhs=;D~Nt0Uqms$XcJjsgfp;y{|gcD zbTPmhALqzee#qx30KcDhdzVuf!pHiPol<5;Iw_(_KFVpwYmk1yj2UnfHtL?ikSTNX zh3H+1dfUYmjIbLffNTkE2PV*>FDHj~WH_GChrKGawhkEIW13u)O??e{1vaJbzRwbH zMFV|%=m~fxyyX|tH|t=z5$xVC2;1??$IamjJC=7!2`~jv){p;C1ZKd*NYkK~YATLK*BZq91tgWb^ zp!{{lm`g)E=k&Z-^N~L0@27wKtJ%p)mz6pT6K7y^z&Fx4o?m1DCtE(WPWE-;USU$; zm(hBS0@s$KXS;3bs=mk)C;KEPJ>T*Pmk~CU@CRsxwNdb>k!L)xcQNGp&cn&dM_$|i zpvU94b>q#s@3@a|5#zy|&BjJ-;*#%gz>4N{`duPosh^9OuY?ES5_ml@Qwk3mkF&Fa zAN^HCw8Kqa7EMBU?LoGeUpNr;X9Elw_iUbJITv_wc&a6cPo`kA%=M@uc2W4-MR<5H zh9xp_S0OOi8rCYgA%(Kj1Gz7cCUdTGW%hHQn`Khld_CH~`B0VZ(}l88)Mk)JSe~qm z;!wGja0&%I8QwA0%<&y|_;{#f(&qBpVPU;?&6Or8_P(C}r40Pd5JV0V(jEk#8%$2q zDOJOX*p(ZyCEsm5i#jsYlZd2T&s$ts1V`$_9wZOnCh(dBC>&qs_BaY*(iY?Fk=_}J zuU_h^)Fygu>jdtnZpQ`z;hH-{y%>%W)Y+%@usNlln`&JCV%ddk)K25C^b8CpuZL1Jj>j-gXJ1`(vYrIBs~ zB%~R7Xb_M_y5H?NXT599NBHv0p8ec$UBBz%s?%`(xHie{I6kjxk>bm}7bGpdLA)=< zB%^)+E*YotX;OmI3H50Oy55kmZ*0$QeM{1S9(|SlGyoU}u!**&@zrZ?CpcYa8UG#y zd`$luf3yaq;=nr0Ie-~hh`AvO(RkDT{uklUwqrLc)^l-RPKE z1C_APD-dYeYZpS4Y#Y=6*mMZq8^Y2g#V|sFpDVnJ#~(eX#bhA+9oqM?UW4AoUpMB6 zaGNe0^|-V6&RPPtO%^8WW@ly>m+gDP`LB5r;h8m?TL~cJ2kUCTRHA$s*f4_6uTHi2QAlc2 zb}$p)FJ7!rVI2LA;hj_I)ub}70;rsn8~FqqqN1Y1bkMER?c@cra#uSYSdFDkY4)F= zq1mU4(`NK8@2!aq^Ao;K#ZIhS)E5ujyt22a&CPcG`YISVR|bKG%dZ47s_<>Ag0&Y- zS{Gc2dPHhs}W-;Z?dH3c*Yf4w?12;?N|~U&H80;#mG3iE=pjNyrn2=EzFsh>T^Sk-?G> zKNZ>Y!?u5^yk^&$Y>@|eZC9dxwqczE7;bUzEUW$>m|`r+YXxFYeC-4W4k)gdyE>F) zrIFQ%K|rGui%zGISMBO?kF42w3Gp;&L3DE{=y7{W@9!{oM9sM{38VFfY$=<5<7e|X zPl~cdSZn##A-oYa64qFCPTe2N1hnjZ+aDt zxYV1J<_hz~xjSIk?0Op0#2re`iXf82De;$fWL{j`lqi}%_`Q|2T?h(Lnuyc;vncbM z+~Yc%NnC;gH>2DtU7aYeBzgCJGA1GX-z9g)1K45y1O?r%Hm;*{z{2;shQ1nwQhyHB zitTkVP7i_3#h20(;?>7DDS-wkgnoAB2Z$qT zseldJQq|QDaFlyzFBDF zQ$2MQv=-#^5ZwFRDQBtK&cBtN>ym4$fI1tG6yzzJ$Vf&ti_1RtpS-)n!n7E-L5crE zD_^)B$NT1@#q{)W`Ck!b!_a7|b76bb)gSw3-7n7%X7FnO!!`cq&1Lj4*4VE>L-ZX2 z`LfPKrlxK~oX2cIq+Dd(Z;3oUv@TKRDq)8MvM9`hZ_l=r*TX9HT|TqgZL2gs9(*>+ z1aTGPOV5QvEv?VX^W;54jh7=W31`Ey+CT}v>sZ_F$KO57o7Xcquhe z8mF%tzf7Ae8TTB%5VO2a^l?jaMF?A(n9*? z_nVZtyEXjlwm*~Xc9IH??8KyI9}Poufxx+ik6AH=^$eh)A+Lw4gDZ#oZpFoPfXFq= z(tvJ+#R$ufuSSv(Jl3S7?s?at0Yu!GzxSGn7u5^p6U6@arFcB9RqyJ7L(=9jvCe>b z%YTPoH;hu@qolzh3-8{p4Ix(V-~Xg<`0bA3e2E7vB;W^b ziilzu+4A9KZH;cI_!VD4gDjY#23C&El23YWe<>;XIth+3?frA|!E z`NghDtLOQb16CT1oIfbqK6+E222H`83U8|AG)n_uWQekeunzi1&Sacm^p||_hB>_9 zH8^YT@UnV$^8rk|Uv~G|&1wl+W}#^#D)*IQoZ5J*J>k{=2P?i`S^K!MXvmH!-y~&4 zeI_F#!=IOKdz3E2gMoj3IdKVpHg*fp9vuhmkjk#6BZb}>TN3&)?rnrXdf_TQ$`jFF z{9CRN`x|iyjG5kV>uA%1#z(J=)94-IpDngmiNrYw9|w{fj3&f zk79iFtUNNU6h9d6$sQIH#zf-Q)li(sFm8NvWf@T`ktpt&pCOV;Kdp^47LZpZWfIs{ zmKQ`K@zB;2S@1*p>Zxwn-o#5P#V)YX%Tr1Y<8p+U+qzHNN}*}9bzpEa0&UWWcW`}{ zZU{s&|Fbh_eME*4Nx)oz!1}HOU^V(&XY@}kO_$KbZKMVLDMJ9DV1F^ahRcUs{W*!; zFB{sO!AB;KGpGMfIevb!C# zkwD7H$}=0@Z4IGakSv{nZ6!ht>)z$H+K$qNA zhI6Gc$K^d;!HaS+>iy0BjKEyi1U7B8H!ZNJ%1Bct=)6BKKMhD4KwP-D)&~Tr}R-ilyU+wU& zv`ZvdW7$8=T^{UjmCwPMrL)0Y(&9ink+m=k=@M-&Z`Q_0pAVrvi&NDiCZpK>#=B znkN)!ka1bYc<8~{-*dO)+2)Mj&0UceL|e#%Y*yK4^U_2kcN|lx<9;rw80!@}Z`!Hh zl2z1akZ@@;-mPOlkGb=k8mFwyzX{T2>3UM6&M6wTG%*i`**oyU68DA1(QQdlmY)Q$^u{*Ksr`k+lCgHMh1YwM38)>+3aVC5iWQG0tX zURElmV=qAPu`U$>^9;XBf*05SgH?-U!^|IWtt!?ZAEtrkTA*RIbyj#Se=Y1tbtW&5 zEaXBokeOiBIN@!?pvbkrqe<2L^(|qSwqU2TU?w%CVadgbo;k5O3W3uBkQ72@?aX+> z?pU|;cOzxl)`HCXjzLrp0cI!`FvWYlWN{JUc zaxT`5Fa+PVpwC1$uUl<^=}hx|n@aiCSSs(4_k7x?BXOkeJ4W1N9sEp=_7QCyk%6Cj zx)u9yXUThoI@_e%(OvY)F+Q2jn@dfQQ$g~nFCxx$Yd{fr2k0#12>gnxMS;dt zC2436sRcNzfjj0?(iNTGKdy0B6SIR?!PzM%38HfzuVq?>Yy;*X6~b|_{jIy z^}Xo2!jM4QS*5~ee3CAgZ7BYbg=esBMf}TE{DBV z^z7wmmU__0c6ad&!}BJYFj=PmqawxnW>2?tW&9tM5adcpha99=eKl@}UV$CzRz|2fq>ipzLEAdv9B^^N6`YT?E_0|^=11fvOXT<`oX zH7l7lxQkgFK@3n1jfmh0LljjCE0?b)YS$jNVx2~ds={OD3t?bCx$^qD5 zQaoP#6pU3fkYj(?o$+rfXTGt=nTBr4^!ZTW#jE1pIu7EMT{+4?eY&wPrBSVqy0$tGlR~i@R-)$}HIB;$ zk05YpMaH$hz!Yu^YqFDFp3UA8Wbv5yqlmkGxZL*BV9${IuI0S3WJ&gKFAJrevOxKj zGgqqt1yKu+?^SyR<5QD!3#R%Cl*AUlseG*UtnA|k0{c+Y%kWzyD44MA4-7}6ENajR z4-B!vwQ_*oMk(B=1w!oUT^pHqx0Dyse2v()?)LUt9PM$8xHS#`aNylfSN#!~z>p9W zB(AjFIT*J=hCV|>2ZySOL9m?nN%y=cb8S<4V?Wd%7l$@I@}9(u#k@70`gPrVEz4y5 zyH{oBb<7UPXHJYJuv@YMTtvGrpdkx}?2e3hHiXGP%)ce)??Q0qJIcWv-o( zN(FwrtHS2X7Tb7GwjSbt3G^OP$`p!MF1`{ z^XUI+92Pd0n-1G|rHNSN{Ogg3%NQ#PM_4{|R+lb4m(!M|vwHFAybCa0*ITUj5ItIJ z7`56{@Y51SCLvGdBQaF(ne=Q~!k-+&^Y^|)gc$D33a&tB2`VbYnN%NEl|{t5)l_ zw?Rhh)+gSXeG4EXqb8Trbu`o9KLTdyOZYgP>%Jzu7*4{!XY1*q4vlzGny)AYZ4tVG zv_-(X@!ubohgHW1m$%%y$g*hsB%87bG^prA-Qxy%>N znO)i#W_9(1ni)Ay2gcq#ILHjZHS`xT0F*5xOccCk=i`EXa;iExP34WL?swCwsuF!$ zS>_*ML(_DLTmHqMjQjh0vmsoL-k!fXLQ=JiQP)Yr&@vGPA^$|{7T>wcQO7nLYjwADvTj!8bseIjZH%fz%z zF6PGCX56g#a|LW5(S`sv?V(p$@j5Bf9;MyE?^fz&^?u&`Wt2dz7-CQJ*!-Pl`suXu z5frfL@~juw)9F`*{?$FhxVK<{D;H_RdX1@ntj1~DwK}Aw|8?=YxM?qXDP2Y2MkTb| z^yMlTOY+7;66tW>C46lS=bP%P;u=e=m!=*I4{h_ZSG1RSX6!Jzbf<$Z?!R)yY&5m{ zETZR`*Q-twf4;mbH-;LUQ>9wOt+EZoKE~HF*ne}3Qrh$n`Vhl6q>*HY-rj83`qbf+ z&xE&6DUh5eBv!~Ji-zXKxoc%0+8ki2z(|C7Z}H_js`o0=S&q%W)Bc2*%b!YX#~Wfq zB04|_W~mWb89LbFZf3C8A}s+78VQ#_73z_p?Zck2a%P5g8uwaDb2&dr4>~8f(e^eoUqfjN2PIdMRd?3!R>8{E`3<+~3nR&Z!{u2=dT@hf zyVo)cTON!HtaeketL$lfH^6)r+R4 zecS&>+h+4@b8kGTnzk(4=bOR>dKod63$Lo(yb=9(0r`WWbK&pKF4Q97LM+TI8#~{$ z&n~sq`x9RV@Lun#olmFngEiID1wbp<1?X} zoBk^Yq4--))*9y65Ob2R{*W6c0r~JsctUfR0Kb)IKV3ED^0gC0*4ps|zFXyxW^2fvhb)~c%Pdl_78r{qS_Y@SI|a$EIyF!TO^^* zo9(0Sh1H~~oLjS(D!uC{0@1y7J!mA@$O}gBME@E@h2ryTKyMG;4v6FvMkClzy1s!b z`6GI+)|pvYHg`sn&n{t;z3MMx3hx7kO4DE(8~TiHLe*{tJfm*XwuGrCR_^&)sZ-Ny zxZoUWV1(%GjWq@F)`vG5(RmS$OhFM?)sn zv^obmtBj|^HWChnY=iE;Pp~#+l=w1qe^p}29J-Y-YWBbdq6``5_*h=I`aqp;UVa3J zFeQkD2;U+4Pic(ozzGz6GVMDLT7|cn&YmLcv%-EU%I4)(+d52a3BcD&h9jbQ=^J zmyTm12^}8vA#@5vwf@F1TQ8~shoB!*=V(-_&CE{E;kZzXAc->iT{SmOU@rX?80y8%RFZnWl0mN>Tb2YofLolkcCyF<>J*0f)y zpk%9ALs3dTa0K7>ou75_57oAmug#vr8n}Wt~zo8tkxnLlueY!eeGq~^=L3mlD$f>vmw1;Yn9M*ka=MI$c&J=XQf`Z{zxQsd*;}hr z7)s`CdZ&1m<+S27iQ$Y1+&Shaw{z3A^oi_me|+nfYMjfNbKT z)sk1(sd-n4#X#LUx)D4n^C>|f!QQBmud+yof08mv=H>)7(tt{Zx#q3yC2FkGKH^$u z8`@e8vJXFn(q$Wlq;HUN>CHIB5NuzT86ij(jZMun(*vSva&=$D&Z)rZ*hg1d@7! zzy`*(?*!-I1-NF$V&!wp7_@trCX$v%Ebk-jr9_>MJsW&ZWj0(+ir_($B(6$MAekT( z%ri9wmT?$jXJ>N8EKpLSyWxperXgktdCDjl;SVzZ>g68KnDEU#d956S=#KlTpN*3N z^*DrdCm_*^7*{;tKZ(a1iC2=>+q9wXBFs^aoO`VJMe@|DH4brgf)DYjts{G#+GE*I zoL`O27B-|_gaeKp)cZ^WpD%z!%qnE!#J|T8+n;KeLu(FYd@aHXG3%Q@$G7eN(n9oD zDRC6klA+iHyCh$VJ?7}LB!4MVWl0Ga9yne=n!KS)oBV+_*@F(m;?B0+kM=w!mWQy# zE||O-|ISmZQPIAFgQk>{Ib?dLhMR9Y7Mho%&Pmr zV?XNx4DElL^LXavS%sqD|KQG<{0wLhst@+II-(nvu;=e-2lM2ND!Zlp5wuRbrF)I? z)4P769{1O!>A$->RTnA(gBPl7xDPq(hH(E(Y#<~zxhOb8AO{m>S&H}F3MW9tGze_Z zv@>3YGuSn$(#x?i{zVSr^AkxH$;!tUqK7T+oG39ZMr?FcYsuKu9Ln-{?hM2vyB^Hi z347eL#{kiV0KtJVwsvN=Z%S<>z9VNfQ5jL3wZM0JD$=rtpm_QZbZ=C+BBPy6_>rMh z#;=-!wLly#jSC#nA7vV1`uNjSgUg*K`#tr8c8=Igcdd$GPAdNonbo$$hpu8=Ea|jBU!ZhXVdl7rjyNmdYTF9i2*nqsa+7ff%{<@}?$+Y7Xnq?@e zU;76?hr!a2tFfb)KgUtv!p~gZoyn-~&j$j?V;nh~y#wt>g*tRtlCk<y z*nwarfmiqostRm@|5JF)ay8QCzN7mF6pOs4rp?3|EQ8l5`F!(-$7PPfby?JmX)|TH zz$|uF&jhDHP!MqTu&Y{e;+-$!^s?hzJD;LNX2gz-?Zw2uj;t|_&w7pUoFo(TDsh^h zwHr+uz0FuN<`f}@u9~5jVSHY--J^!*{t~DMTn&L&!(=wYo@nf8cb@)wgEffukiO_& z^N5oay$MU62uWm%obeJzN1|5Vo*71C>a9E$*AnML@lumR2r@GZp*Q++MV#U{(3u4+i&M12tR(bY)VXZprwf_(DEHVGpr0;k{^AhMYsW7AyTYsY z&``9fsJ)1T9E2x`r{B^*r7s$30XvFSm2P7c@{ZV}fuEkHUpY2hIPLC#{$>|mh{G#U zBO1B@In0#LjS=_1l;GqY9E)V*2RR{!+xk#h@>wvY7S)~jiEz{nCAH_2Re7&Ci%*ty zdb2g%c6&K+IcmZl)?a9BPg%9h2bGwL1I5!|3?^bsN`8YFlHzve&d=e88FD%t>0dm+ z)Op534EWSNWo6wRD(?OWgM%z{JT3&!OD~6}Qq>jn38rE88lm=0sB=pB*V`8KRq_Y< zQOEtPHRIz~6BDg0A=kbN4P~a&)Ou1#TvVpKG-k&v`+*9I}Gaz z+8VGh(cgpqg1L(7I{MOqBrckwRpEERfx!clvNz++&^+oAVlY}?N#HK+(+pQ1i{u@P z>;0Gk8D*Sp3hC~aex*;&j>b500EfsvU1UHv*h?k6;u9x-5gKn1#Aj?U$cE>^w3XZ7z#zq7 z%gK1rgRS0s$of~PO?n$lEC>VKVJOONu;^)o6?W@Lw8CxQkN*V}dL}`VF6O#H#|p3` zi-~^3I}q%qNO7^1E4_P5lFGQiW5w{zk)^sl0y-B?flk&tpPUSphtcnylpueLjSEl4o*bkJ{RXj5q=sW zJ+?_sKWCn@25^q0*A-ZRK?+Ih%d6)-na2H4p2TWwOfqZ4L>d z5IehNWx2(!YM`VF2WEz2v+?7D1wpELw&8z=jEK5r#5)f9qDfo(l`W8+29X2@xNjFg}$uVUuPbwX9 z&d;|XT81_{mOqAwG9ddY*9T7RdQO7hsy{ML!+31QOnq4tsTf z$oDM|pH?_o$1?RlAqHkEidd1_iuS_j`a{Z#6nLz?qPQX$Ko(j})bv{kSuLqVf(<+x zu~!imx#8Z(dt@ziloket#7Pxws8{q^2aAycI@9{Dn_<9TNvfZCuXr>asmrs^+5&3clRHOP z485a+H$^SkoRYcb)_XsmL@5>AGoKpmm(}%az$I1G&WJ}-UjSsfBWe1x3qJ*<96km?>%maeO>nH8 zg&jSUq436@`;{>6kul*H-W*L8k0&Z(ot$i{&?sCn^i%(J{|&UDvxfqWv-csDda8Q_ zoI^Kut>Uqc^xGuP+1ay=uEQ!T5nf#jh&fKjd&pvUJIZHwlff7g=P~L)8X8?1Z){25 zmF;XE_ZGICy$1fgyk?|9_l5+W6BVI6zd2FdvJm|@ke!8i(l50LeQ>%4^#YK$fc!Y< z^2kgaR8@|vzl>-J{tTBl)7aBj{@M8PMxVOhJVJ4SxV=Z}$?hpq;B3OX3n%D#FBrF7 z&+A=xNX`jed?Jp97?6ysb6BF%a_m4|=3Dl1us;c#y~C~1ydAY(__@vI#?&=AXb_v`5c+B(dZR2 ze76Cq4*eagLAvOC0}AZ;Fax1s>|SCA?pl&$TNnwt1xN0jifYbOV}tw~(C6aaR*0E)n?Y3rw<~$xi19#4;N}=2p zNY;(*e@s%+_=MN>@cI!h`G{qf4w`SugnTcxwf{-D{F@X-F+1}0Iry_uH1s-vr`GaA zSakMjR?8*xgm=y-&JoRYqO5F~4H$do@V)5g`gBG$e#BP`5q^(LHhBFRd^UD@D)jQM zPZ$fHZ-f<75>$wD9J$YUN0Y7h@b8byH@I$fZ+%e}>d(o?i+jguEf7qRvKJ?I-t#^yNN(bscc0(kmsr|27X~^N70SY}n zO2`Ralbk-*&PS_l8KCGYq%{c9();=XI$)Ye4P(G^au{3o$n^`0M1!-t2ZSu&0XP5`T9mNB+uuXk{?B%^W9=FPT{8chl%`Gr$Bwm z5?@4zu;xZ`aR7|Ej9%|%3M+pZr(AHy730H6fX*$^E(FV*OAW~`(#JvF%9Y%2Eo37P zZKZROZ^y+q9&mI1I%$p!6FGWWCrp1}-*dPQl%wxhD$;TMG@{7VYub+N(tXEl+yOzVN{xD;#0+8W9g4Fy!*5VYSj1i9i%gW43JiYAh!N|?Qr&Yw6;I3=aKlz2N(0FS~P?7Rwv2+c_vJe zJf~?GQ*b^~6@8ReEK$`mjC59{=n89wQ-$WS4ivnFjxVVnw*EN&f=>IihzAq&-k%CW zPdTH}vpf@DK%b3U{gy0Y%`Y!t;HU##9ZIrqLaf=-OxiWQ%X?wDJ4MZG zAZb@oDDCbcfo@geN_G4_m(6km@u~!2v!43wqBJug8C>JRfq!G@rPv4 zi}~O8i#YRiI11R*Tne_I_KX?%@<_;ieZ^JrP>^f*2IiJ4#gcvs+o>@`dXA*Ylua%O z0N_`z4+RlCYf!E2+@n1+iNc^qZ>{ zdm`#{NdEFWL<+3g@h6YIFtZ}=snEC_G#_tIPXe`UVH|bID{OHnEmN^z_A`x+@JzsZ zyO9Xfhwr!Dh@U~7)R{2@pB=d%g@))#RI<~7o{mInIUtmOe$U*f2kaAtu@EWUOx7w$1VAFIT{0|8OnQx|i#paw}0ogQb{_SM;h-n4iH(C3I9c^O=K>L6^*$ znWpW96BtbYn-J1zpWKLuO(rGO(5qvJ<+34ufvB1jyJZg!4%$*sk(b(8xPM{h3;8eL z$}rn_P9xU;17IcF6_k!k%djV%DF4GAzEFE04^joNlM2I|MbQ2>s_1t~%s}n(Usj92 zN;TUicG>v|MyCAGkR64-6KghmlD+aKBhR|7s#0O$$g^cBS_B!viHdVn<#L^K1+~#P z9a{=&@;O*}#^8|ccbQv{gY-C9)SB0SWY&5F=Yf7a)oNhCZ&AqF`__#DTwOkUb?F=i z%s@~(5B=;AOnNA4N4S+~6IjELIHYD$F zLDrM`E^8*gnpO(g`;hhKYP{=HeZ+u|VTIr7F6iDNNMI^@E===H)zJ!cy2zwToEnXd zQ7!hw#RhL%!4-UH`s_Y<`E7b$4SHod`oGbkba>x{trGSI65e)oo$gf2bleQL-o%2o z5CEeUAOt}Is2MYa`p}E*rA7^jEto!RBA3=}en-jSI*2v)$vzw8R>r7L2FoaCOk5L) zxxYx5rORs-W_X(UAyhv5gom}YpWdO&8GqB{*CIj%#uEg?XZ7CQd;j?QlIZJK;Pn#O zruX7yobU7Zt*Am(E!p0n9T$Za}PPAZ6 zZPyt}LE5$?JV@_CRm%}W3ckze3GaCvCA0(G3na`w!qYMd zcpvh;`wfAoTMyk3`!F(Z#>#FcQt|uO>_PTv`}~GXXKY-cMxU$Xr=?w(gLW*7+U8!U zaMEFZR0>JE6N|Pd28urCG+SAH1H4(ck4KcIKy@BP6JflL`=JKldiEOiBsrtmsB0bp zluHgMLHdARpz)Vduz)EN{_x%@{8HU@8v3-IYM=00yt@nmxld@hI z$uYF)=C{Pj7?NV83pc$}pEC~Ei@+Es(c^E3)vy6spit-8fu>pdAH|5uGH>G~y>1?Q z8POlGbBgY?Puw#Wk54zpQNSAP^W@v}@wo+y{h*dY%9Fo7rlNjEMjv3#@?d@%N$)n} z&>ug{eXfB3l)oi!KVMw%6QFEcbED;=R!_Z+5Truq*nn^6G+I>sH|jmWkW5egTgTfr zuF*B=jb~U5WF__UE9#B?Sbg{}ZFO;+2n!m>>2e8!@odmGGqv8gCkP!D<5&pE`XMM@ z#p&fr7BR4+t6Da3y~%~kxI5sV?pulB6|0bu>f)cM!(sW;;x)#HnqF=`H?tS#@;Up8 zWES&5}QN;pm#H73QVp z>P-og>P+C{|DW_A1CfC)F+^99v&B!|Nd5dJbQcX7$70M$Kj=2a1e1$5A1~hnCfbKn zCWP+K-owZCDBeaP0vx^mCS4@)>7}SgTct|q$7-op``PYofNY%3=VYnh6$9ng7@=bB zO&~4N##IHupnwa#gE7n8w5{2B;K$cv`}j$@#xNf3)BJiu(5BO@Qu#pF`vbD?Ww}A9 zYIzcs12TcMEgTCM+AfS)E8R$A-zArYa~cW8h8>OA|Yex%uMc$b()Y zV#WT=-*J8543RiWj8*n!_=8ieLneT3D*cW=Gdtwhw9q~zXzwo+-4zqXbs029eX?zx z&h!Hs$P722u8nW7aaU;i&bJ3NP zs$g~?C%3_ctTqR#vl@fEKH(ZfJ_?VSont&4O0>rinwYvEC!uluYC}1Xcx0c4A5T-$ zdSUf3ie~9{_}U&OGwovYZqZ@rTXl%t`Z|5z38uLT1Fc^DW7Ad}oqRfdIynu~GE(bU zET#!RYQ@Ply;>f;=t)1sO_Ez%xqzw35>2?h6h>o*FcwK1&w3l@A>VRGvnlPlbl*yD zXa_&CY*aR5x^2%Pe6nF2 zzAtr-SCS3boBUAOc$J51y`db&J%-_Ce|^C!TyC5J_%*QO7z-d!SCIlZ9l}c=GJnS= zzYT$}NfYkn@s1G`09F0yryI#ZT<%hGcQry#yJjPFODYD2ueyJ>)@qKl;(r=+7MON2 zbgskGLtK|*N%Wh}Q_qV`e)nR&K$u(s>u(K#oN3^dfUxftqj9^ZqWJEgg$kD67fe^) zk{|CgyPaebe|>Ao_=pV|RuK~T)T}@VTn}>j+X;`^2S?oq>p^#-uD^f1j!#S*hg7kw zT-!^3wa3nn<`_ebboM)}arsF&#H^g~qY`l|vO;^B$>fSfn zzd6j~PVD~_Dh`4!XtmWj$jpqq6F_oZP`f?V*%Q#4QXKTaH_vB;Bda2YO_W7v+EuC- zm?D1<9D{(dc~BFB;E$%J_^}oC0z(*Xb&xh}eWjn?Y`Q;eYGot1tEc70XW-gWQOuFoC=kgBI6ng`ilobM_E)?q5x(A^IeOSQf4LD0aNz~@GaILD=_^Qm$F@#uBIE#8x;hdTB4%kmL3T~aCg&Ih7-XuMQm>;CaAFvI4p72rc zQ1;68kPS}eEsWpodbsZGSi4fY9aacRch3?h_->?lT=Y33Qeh^KtN1#Vv8>$mS2xaK;5UedekV=|4Dt@=`TtY!|pk|cnNuq+!BM9V)Q9qWlIeO zPu*uZ_uzjUQB=h)5^-JNG)qOT!ew_ma(yRy^s7lXZhZTL3R?YA$vlRnIj?}zt{ty2 zJ~e*FDT?r;?!S7DbZQkJ_1?M((X9k~l(>MCRhAPtK6ac=r;gd6!#Rh2^7+O|0dxxz^>=n?G`T4vwV_F8ovvrcSH~{=O6i0?btA}h}3vAD}+Xtb= z4@;f2RZg>8ADEgY3nkBPj65t0QLW0%{Gx+bi#P;p+kS;`X8aa%tLW-|tr$8oq?^KmL%ofPc^WLf&< zt<=i@?946_bXc6eA(Pt4rhP;c`GCCF!#74CRnZLHH^v$J8wNfbyBrHLkq<@im{bfI zqVi;jcUo;Hp05GR{L}~XHC19WI61X*cAH^%KUMwV%3i#MA$C7~-}VMS7;#Y|bff;X zpcGdx_X=HFaijVoRrHheuUTtv3DlugnXN;Dqg`?D=YVr`e2`s}y3G+>}XwnXuxfjYJ!p{JO)rO4EPXG#4@sPW<{bDUQ|?bho9EB90PF3!hE z!I05CK-Oq2fx(&cDc0VTzKsJu?AxB*OV^}U@V>>!!3WgOZ7?v=K`F~N0Htcgy?qWH zqyWvgTQsc8tt?tJcvE}ufF*Iqnm)Ghm)pRz9x_e^;M29AM_~Y@X2C+73q4S6c<<_c zVdkB9WTYqROGbl@Eufo~_BagiOyI*>xVhxI&tf%I-eG&LP(G%8jVpi8rK{x5(F>(I1BRvq`T}5>ovy>t+7OVD?s@t5PkBe(po>1lP%mg>wWjKUc`nokwti zH|X7TxNg#qN1;Ytt|u^nGf}I>n{BY1jKG@0uv5wFI}0eBBTwdkUa3sWLnn0qGhj~T zvUmXZvP*)NW6#dI{6l~T|HCr98x#^-W=ZF0TvoKr&rKO*o}m`t;@MkO{(wd z`HgdGPpX=E6UgL>)GkwdJKa?nK2b>Es?kft*sY+cLI_HMjRFHarY;IKy;_fn;nnDDySQY zl$;|XD5!MtL;CnN1;tE;#-S+u2d6<#Vs6~EE|JW39TtEA_6_IV7#h0F`MtOytDNC= z)sPfnZkX1T)oais4?fL`yZz9TRw2Mqk)UcHb+zAGlcD|XkK^sY-NA>bZ{3tO%Wg?_ zQ5bE}YD=i!^DKiBduFOg&3|?qbVCY?6)+XIUGXaXy0pzDBJzZA?+g=mKk^lN0BZQw zicn%f&kj=RZhoPOM}?DB0NNZxMYd~QXV4_vCxdl#MdcMoGDDx~$b1sUU45JD%P8;{ z6=kGx!w#!<*Ign!l;C;xayEIgcd22oeDU|eT#g2mg^fW1v*{K}UvPRS&pr@CDL8g) zF5ZwtP&Q2r9dafW4eF}^;YFq3n6jz&?w=ud-uAWRt9q56z+1B9of)_M?U6~GvliKQ zTd`WXCh*1NH*9_e;)4g~gkP75%1?f9Gl@GV5N`j{M!a@2+*KiBpZMVCOnt_{z`#$- z&44~M+76CmD6l=@Z$`58f9B3HXa=J+Lo^#eD2m~cb3AFv?SRQmW*-kfcK?{r z_b&t+X+>F>luI$MCKK!;?Q{oL@emsV?n3c8se@kBdtPCCH01Ax$lO)V;S=y{fXK-9 zqyFwNHsZqK&OaP!imqDz8k?8n^db?9Nr6rj2HpMEpS^q|b~ny4=glEizgPmI)%IDxQ2d_e{hzbCBBu+IOeG6ZlEroLb($lAJVG&~|#8$;3EZepv z;eHhs{vLK7LC=Pn<>M&gcL{jA`Vag`3-o?Yd=$bLA>Xz3c`3RBVihoI zbk``8E*o??6OXf~Zo8X($a#bug*Lm0WBji?V>D)3Ad8NMDzb@k9` zqwavzCzqTZ9w6jLmyh&&Fc# z+e|U%&r_ZV+@z7J3RPfd$F(}D{i_N~UL8@PH05ANGU^5B9U;r)On~wvNv5RxMt)FG z?OpCBxv&`Fp({)evzaJ9({j% zzw*(W)ZfvY7pG@CFJ)Hvh;+GHC{5JXub4LcBTa^m#^;hNNZTvA?^3M<&$VInuK+g1aO_Q?_?8 z`n6OGXS#6e?AaqpAB1M$+x6FHHTr3Z!6D|29bhpb32^o#bG&IQPxZCmbwcypQeL?% zM35-SU8o5~W-thT$B2NKZ)X)lMf(=9iHfPmK6#5RpZsF%&7(swQ7AP+F!AQyJmlu1 zX_@=bye5DGefQ%DdZ0LP1?|WrSnsbZl>ib2=dQvI>mG92e7jFqqe2Y){^|BVXHZEd zS=D9P59qZh0%nxMcSBD z_Q3a*y;9tuP{J`-o?3%YZBpccY|Zn5_3!@Im4!-T`tlAk&PBbpScM68xYPjqQ1z)2@(b%XNd6mWyM{NhzeFK@{?0OKN8AHWk+MlO zp9Jo^TTiT@p-h+_bm}Sx3z|3anGkD`!p^Xx?xxB!bjGlj97aQ;3?-6>zugauMxjuy z0f8b-l=8+2UmdgNMDaEmoQ9RW3znZ0S7FMp#N#aVS!@k#3zX|8q4<+ZZ6j!%`VGWcBm z>=kB~Ke&R8s=PKwE_Bv>vm>?Ot);_WQ9@zQ?ndt)H)cEimZd6~06-sSxsg0$Uj_W^ zRS+{>P|JUMz~UltZEkBZSx@>M==2!0%nUwgWQNp5OEc?0P}a`g5(I`y}089SQX zcS*7LQp6BedcPtOz9~^unS>nGTpdDFOOK{)&%1qg#nX@kALfyjg$*RwU^0vxAx{EY zx@iWW^<3n|d++k8igh{-a(i!|>^ucLj*D=td5iC`E*3KnOAPzwUJusQum(JP5?;Mfa_r^?b(ETOFkXAu`)r%qjI zJNVStb`lS}dguGE`0Tz;KkR?JE1@1kc+M{=-Sk3#G#PT10bBA&y-yAs@18tK`&v10 zdYr%*SjYF%?e4TMuSHG|ia(mUHUzX0ZJH*SqTTs+F%rhWxFl-*f6x^(^rf7;?g+-c zFP6k^P$=6H4@eiPOMD9p8lNd)oo&WGuYBxdhAzT{mgSA*2sBVNY^kX$B3*VI%u0IH zlK}wK`9Hzch@j3n`jhHjA_glQBQQ)j$a;9ZL>8B-mhS!fir{j4B-aK5d~xwgpS7zk z;qvTw{xw*0>~@gn`8^ZE{HZ8Y(*XGzt9<*VRTK3A#)60BW)H~1einr-2g@sn{T^6b z71d$z5L^8a?_^nWhP!Wo$V_z6*KTlxx||JY7Zu&IsXF&Ur`E9WDPpvPT+ni*b-uiQ zfx40J(s*J_{+B1=|Fa*SIh{a2qub*#*k6>LiJ07qgBLMXD~gmr;?~e8XHG4JNvO^3 zn566Oj~c8w{IFLlN+>ew4{g6S37k{M5ZLh0Xnk0D`5flolKwb@m!?&;@mCfzFW{OT zash_);B2v}QHP#B!nA<UG$7`6m z4d~7QW~|OJJlU>Fzn@xO6H6r+?c-RKQp!B;*0>6(34fvRNl^M zTZ3Y;9oak=?V-mv`QYsKv+yyu!}p7AdJQnFIat389?xQL;W$LgeckhaHa*Mk|C}&& zQ(nrIPfOdJa+)<90`l5L9_Mvjk-V9wF-on@V4D#_HAj6|170yj^;KxWLhHcmy^jN@ zp64hwvD618Z4R3a4#m^$`}5LWRhu#=@Z3)?U0}x8L!(VI0`y;jpcU&(TrBau$M{th zPW4%}wr@6v!SdM}!}3yQWL+9bWohK!c6S@Qp!@2)P4;uW(-5|n(-rBeH2LSFK>zKh z#RRwkZcZbJd`_FHXG^Dym62)&$m?7HmI2~yJV0A#?_-Pd4;LFZZE%*ZoZWhgj@e_R z6+z78`Nf+sr_$))1RSWb|2fayvP${uL6_IxvY2Ylv3|~n*U#x6T`H)CZ^+vG_K~}8 zcUobVe?gvDY+_MaxA$0kAH8!TDAG7_pC84MEavOs*@B-@p0|&tElMrMO3WMi#HD~0 z+pkHPq(n8X&EA1K0j)@VGSWjZ9zNNt$AAv|1xAbeXkUg^c}EjH;mT@i>ho>#uq4b)ow_lLj++YMKTel)SWa*LmJl0DvVb^cl^krpmAP6gp z?83|BCsDb@kRo%uNROyA3M}l3GBgzu)Q(-f1FA6*ZBAG?r7E) z+2_(7?bE2np+7A%jpf5vb>?$@VH+$O4+RiaW#g$n#2w5!zS zXelY8sOkqnbwF66w-TZN(c1x0z+iF;pWnLO?*K7Z?pZLnwNqx|Qzep$!CZ8@`_|o} za{p-^h1P8LT;_+8=O*eUpVHn2_EY&!4Et{-U;~scjuDBHN|-gtK!?oP-mwNZ$YxU{>%r-wxZRTs9}Ve-fgC0#!-M=^ zmeGo4&4%v$l;`);UU8J~A4G_?)u3z_sR{4EIa=YGnwugGQ)=W;}zZ!Utd9uA=-TA}Y zhcy35s63JGo~h^RPd1(f{w)8*!NO3b#(!lK{)NMxgcVvd^1k>y~{X^D*e?zn32lmJt zb#t-6c|G#^u4iJ*iSF9nS?zd5*>;u(ZZwXw5% z$Z-a>7!zd8n=g+m=3L7tvYB;EyM&N~FHzor0hIyui>a0k@HkcH*qS z{M!y#rRmxlYqjay;XPSqj2I`jJiOc7aSRVS<349wp2R`Fcs+TZ{{_=9z}hKT`;uK@2zG?S>g>OqV- z>xU=r8cQ}~{in2XvUzJGfIY8bnscFg9lrp<*=yIKYxiTc4~~g-<2@ePT~ou%(xQ_* zVcK~1QT{A*qpqA_4W3}i+^LD$S(}L|NW)2zl-H@L1pR>rau?X{FdbY)b9)|HZbRCZ zJ_!#?Rcb!O(6|Wb9IuZ4+WKBS|5m^1D@*)n`%BKUv5#)lPqZ6m>|qms(;cj8W4q#&G9Hvjej1X$nGl*5^CkB@ zA#X9RSeWyCYijMm@YP$esCVMV+OmH>==@Ot)?x+Rs9OJix_DyVDW&ojl#%`n3_6my z%olmm>8E%zag<4_Rdd-pQsZ;E{Evu&IO0CRX%?K9 z)WCJc^@%VD3KJ;@s0>aofxoi)tOdisp&p<6J=y+S#}S#A@Oyh>78Lsn#`+m5Z;n`> zv3`z5i>_^c^(n8It-th>H^plu zDrJqle-!77-OsWU%6EUa-w+mng5OuBh1j$GKIuFToQe2=dgOaYL=u^qCv&k{%xlJ# z+^9cG#rcAQViz=i`^*hXb#&ykSH%(8 zF*Q77mcBQi-$tOZDINw z`H)VUDsQ`aFCBvtBgcHd(YK9g&pxDEq14iPC%`l!wc z38Nw-?RF#6%Zt0?!|GRl5nV(lc6g5vgLCcaJzWzZked}IAD8K1Q-byH9kRf+>nM zWafiE?n7qQzjt=1lrJq#%2_gwQ`zZ1)uxePt5ufPwMBM~t0X1K;Q|0TOxC{mQue2F z?gIj=mhNcVOMCVaJYShp;H!#~^4-1KH(MczaAV(U5WieO0Op znm4lVW#%I^Y?#Mj^kiM}@^SjJ zsP?uN^Sl`L6T~Ww9ULh0g8KScHaV*Ux@Uu4n4fgTKh{~zB&hcvx`jiZ^h(Jv$W}q= zNWL+y&vXZ`fybbf;}uinoTO82HZ1~fG^$|f0~a^RL6J8hR3dpd<5c{JE)tKD4#aJkhcuVW<~BB>;B*^21kat7C4|q-y2@fA)QuYm;;O%uEk;ZmG^d{S9$E~ z`|srJtP}wSOU+ZO#3Z23lpn&=dbLpU8|MHKS(bvuCqyIL%)b!J?oxwtX%F$cN|WvwlAi>i8`7Pkb%X(6{d0w zd;3BpH4XW%S76_=AS=6{Cxko*{yCw;ZX@wmo6is>EVtT zBS;|JYba!U!{i`5o~v%4-GIC6;DQuY5eU0RpC^Ll3q8tPZ*8l}kHl=X~(m&yHX$YU2Jd`MKB2=?IlrBzplNuY6-GYMqWHX7Wi_z;o zh{I6;U`I;MZzb=PZ6G8~k`H)tY*9D%)!Hz4E z_!SXFnLi_6*jgeYwL20qt`rg1o9IaniP0$bnYQmtT3M9*Sk&;p)Ht^K^zo7l7wu?O z=~U_(>yNyoJb<=CSC8vJFSsP)T-q+k%I8YE@y{J`KaNw8q!W-)BLCjUZYiN)&Eo4Y z7d}4=$d{;_n^;urezGMX79z805<6Ws;o0*xpJM9UM^3A?Xe8NS%dvroQwH-e)S?VR zzlr4<2{%o$^@5HFsaWRUK0MyIaBw{uhn_34auvmZLn}p8UmAOfB81r0;?xYaUojw| z%pezXvYWLr9=<%PGoVU<;_5Ot;TCU~z;cSS7 zuUa~BFsyVC35DU-iV#_7tB-&86YEdIS0Q*nNF%K+9yz_Ly^V&$H0K@rZ!~iO>~in( zJg2)4q}p@xE!Jul z+WVRNB3MR6Z=c@x$J>)ws5(B6S^!E4fle-RUo~)u@)9lPu+KMR{HNCTDt9qnY`Vr5 z1;N+rVUwB7w^z}rdq)F$0xtR#vK zCW!E)*ozU4xJ22V&OIw^{pmOv6rbTl2Z`=_nH@-|M~e!8!dz0r+c9NbOuVG$NTSpm zndiCZj4e$qmAYD5CFXWTk{gEyfjylrNNS55|89|Zt(>*oyG*NnZX;KBy=zH503bv6 zZ2wC?#ivlpFCq67q5)siX3mYO1HhzP#32mz-`)B%qawQ!ABs<{#R|^@E=$W?pg9bh zbFt0-j}OJO`VV-{PWYBDsVSrW!G8|+Cw7e(TRdHi1;5bxm;R8^gOi4WcDq{*6-?g1 zChq}dxMbgo7TAjf8?Wnc|o>)sO`SprF>1L@Yxd4Izz7|&Qw&M zKQj+j`ZQo8qzOaPJ|zuqOp)Y!v)i#dm!GNTlediL0HQNzyW=niR^gsL`l^Q=dUnfQH-w zj}I9m=4rCMGOw)4WdM6>QEbWWnoCTu@GuST-Y~v7ao>leQenn>ioDM;>4S!wcL)qY zPQ!9<%AahRx?%O~RP-QR9|ER3gj3@7M5I-eO}%l4ch95rD&*8CTVq{d%(|cI!2p@V zV*Pdz_P-+!_Y+R|ohrAL8Cbzl2Z!~wEjj}jG4GJjd|ZtApo#iy1atrZ5s>OqB5vrZ zkR+OTmUkK>)m6G9bdUe#U5L1ot~-*E`@T8+mWQ-(VSBkX=xL}Dpbr{;7qNN|Iv^rG}9!NYwoiN^N#|D$iTdIfHUKKHRH$1j~`w}ZX~i8NQ(1E zO~TU=g1?mfX+;ZeAl+UN0l8>%RZN`EPHqWOCsQPb#Sam&2 zE`d17f``7>y-$Fd7Wp){7fN%HScQymM(eotEBgLiP?nsWPWt>4nQ+Hx#DaBM-eDQx z=1|a*eZe9+`ek2FxOHV;FNwhnqVPu{ffK^5{J?wPH?lFt!A`q+mNb#W{tc|Y_l=_i zV`VEQa0TsV=lD%-#{uxODD+!&L^>TfQD|PmyDBxh8!+~=<4BRB& zIm;sCk+~+7AG0&{d4WX>b|6paTGh3++S92ItLmCDkI}i_cjJ~0&-gGLFlv_iL(P0p z>%{k`*Qd;x6mx-{+dDPot`cDsDIWkWTBljha~~;GH=VL)I4LzoDXIV>3M)RY z{OEYIwvJ-x-W8?`n|5KTtoeHX-xS>SHB&tXnPS+EZp~iw5(+ zh#`7Prsx!C4KK{$jqp~1o`S7#JL$h>P{E_mkt+J@Wt3={bMT8GbnEjwt40dU+xYTV zB#}#P>RJcekM(UJ5MoIb$}8lzDzMzC@24bCmcg@42;#1>P8lYGuKlqomV`vUURbj! zuA?JyRwd}!-QG@Edh>ZPc&D@q`o@{bENJ#z=I|+7n}A)cQFD>s^Syl>l&&o2V@rw_ zmws5SpICl(?*c=%d)Q1@a9;L_&|5a>mGN~aU1gdr_>OE)p;Ajsq>Vt8mG9w+jFOy; z%F3v?r_3*ogWlToSGBJ1E!1EDq9G&fUGakW(8KTX_$y{;v)xv1i@!@}o=VIEj5UXDc z{xR%^yH~J90SwrB^(iV#_d4HDnG|^|Y6#x})5hlrJ0jr+peXQYVmU@AIaVM{WBs*J z4rJ+uh8mzMvK55nGan)IZT~H!sW)Ao-B2<^cS8bzl-u}qRIWNzCvhf=banLLCXBHJOIE>psj~QQ`_+)e{t;R z@i*-+9TnJak;vBzZ~#`eW11>@_3=fL^CybOk0{)&E#*toH4g7QU@`s1(&318rPRG7FRGPMNh;*clZrK{^HW7`AD|vM5*$@X(cJ zovJp|2}Ar*CML}s;i?}SkSxJt=eP4A#1QEhzDA{3meaPWLu`MZD)_EZDWBDM0Toox zNp=PNt)4xfKlpp8?%<1xe5ODVc>PPpa$d^kp;|EnOhq4uKhB!98=K1not za-5DJ_GR#)+E22Wh7t4)F+S<_^+6U6$`1nMj|xC_VqMPHXORL@=3k)vXG_Ht>wN_z zgnQ%|aiK!BuyoSu)nYvE&zxI=jF*H>?1fY9Cb^?XrMU~n^=X$Fbw8L(X(Gi9%P&<4 zSv3TOQ1T$lpd1g$2e$8-rlx5OXW1Es0Owi6;6&tV@wQBijSv8BnwAiFp{8+DA=n8K zhqf@zCBL9 zl~O{%!KzYHYiz&iY^l?u-mBNFRnY z-n)?D7!nt^q9_^#PzZbYT`1PRmIC~Sq zi$C(Vh$@DoC9zrd)Xotquz0GG^ z4j2hu=PbVNfe<#yRBY5;_?_8K`uMKPr&jW%T3hKVFcHosHaAyf$k(XVmv*TS+NP#i z4pTcjj~j?P?ZR^k>ZATkiA+Df%c}cBz*0PdrY(@2%x70J1sm+Hb%uuoQBCgN^d!NL zjwupYE5xYv6{r)q>CIxb5CeI6;X#EXYOemserpCg^O9BT+54O86p^K2j&%~Y38-c9(yPF!L0j7o}s+edO2{kM>hVy6BDScj(n9V0A*YEMB z;nO4zl5L9|7_dJ zK`SlW%S9;W(vk*+Bzec|x#`V^=;gXYMIvP)?Fxdw^*q%C7oV?ssk80^Gb*mLXd3PM z$%hNzA_j>itU*3S_Ot^Z0o=g#_B`wP)QUW$k`lwZS>F_|T3hg*P>aU(s-?Eyu56&{ zB%t{YL;0wm7U?k;z)Ix(L;?fX;y60Bg~?x>3Vv5M<2mM3QCREoEAe(2CY5K>P8Hn8eh(ZlfYuh3(UrQtZ%9zoWK#MV{??x7FVFQy>Dg8u|-Rmo<#+|0{Joq5^VMTo{kS6akkp z_H9y~kKU>rj!jF5P>^n5O9TbB7Z8QSNbRP6OP7c1iOvg#BHj5-vCk(FQ%36cscti; zcEMH5E*?Vqn4I!P#!aK5WFR-)**$kP;76oK^3>6Tx%Q(9u{zXvf;(ZWP0}%0SFOHW z$J)nEK?ogedPa^oY+sqhh2c1Uv+x8CGdd(EPN)-xs7ta5p!SP2+%Z7s{fUZB=Ms>96*}mi}m+R`a)T)W=aLS z6`b<1z30QiORV0n+gh4xPj_p-Dyy3m2Q4`(%&X{&9?nyXNEqXg3m%dyp79;37nkG<3{?S2J;6ZIZ*=|+;c#om>w#-RCY%Nf5S01-vIfV%bkCo>_ze%RIBv~_fJvN~ufx5$B2 z3Y*O~nWR|qqx2-`S7<_W>+Bok^6iMN2jW{b$N^i(x#Rc2LZuQ}?$ede+wYk1;%s@cuT8jwhgu=6zqg zp1wM9P;>B8y7SB|ESsGadKJP1Vmu=la>V=|fxP-b0mi@Iu+-)g|5E{z=o4QSgq~E; zMR-p#HH8agyW?@`mQvj{&o{Zr1?qY;G3^F?%H7}0LIF}})|Zs%4ML$o_)7c>=B^j( zMjuSP2la^Jgo;;-p484ym)PV7Dr5Q}jYm6! zUajA9IOjj4{dY*#sc_YVt8*uw24}+1MOqXFh5v3JML&*apN$;QZ>J~()QBF4h?ye8|2w^4vVP>#(#IlmhaQoqJS6H6$+M>RZ5Jzn{pT_j+sKkS?J2&@N!~StAvvBS*l=BlkHH;^7mQ%< zB(^D)pldFtmJ^>;`U>?3|9J%-z9{mmnxS^&iKIUr#J7KidCL#+ivkuOV)F7R@VzhA zN_LV4awf4b-9^600gGjGBAhE6ln0w~wWcGU9)ALmd|X^nm2aDQaU26;{^0=tE8WIO zvt-&lVsE>;nzp#J&%EPpGx#kBz(-hAuWqH4Bwxm`O{n0u9B1-=vRvHgLvjpFW%*<< zRP^mm;(7D!N%VR8?KSlWtC6@uI!j>`gc^Er_b(yY$K0B5A zANP5)-Jy>pv#JuJW#dlT${*tjl*G%_wb1{xaagi=bq4L9C>$LfsRgMm2KD6&0Km`F zW|9_`+OFGGmg533EV@N`2GB&cfripoO`A!TCU-}clXj-YZva3#;c027CTmf5ca$_= z{;^OW+GES^+0(}Q=xE_jS#fS!E<_gPc%$sJ`Gkv_-I(-J1-96U9dRk|Af~+UMQ@ok zX<$EoMa=>HhG)&q6H}x&1j+qP29{S|b2WvJbt+gl&jiCZ1_`b`0@RB~gXjd6em&dFYPGCr=R%MB@YQbiif_Lj4@p;uF9MF@40ZnHY&9*Uq~^5 z@v5FmJoB15YMxeUC#U#$=kEOX?m&vwmh+N}+FfXI_VWw!t7ifT^i_Qc8T8JG_cULA z?QB{@o8*cPfM-(R(GHTNUJU6rm?ZS6|}ghND=n6L&q)b{CoG8t-#e+N5RgH^2Wv#KmTX?w6V%Rqhg?M zy}lpPG2M`2vj?6N3ob7zi9Pz7`^c2w0et8b0fU~J#(%nz#w>M*H@vEi1_xLm z*^LI*>8ZEY%+bfsAL!Iqjz1noldJ1G%|&aQi5s|>uz$z|;lXYtD~U0)*!}f9p54m7 zw?^MLX$EzJvb^-__5}Ibo`l8pANg)6`8|l3y6)$Od#)+;y$CMt!>mSf@5(p(klvSX zQ3fA*Jx76|sQ^BIAuUv$!OH@Aii9a*!;lA*n4)PMPgdfNDVEBZ5>E7G)_h z4-dD+9}IoIV39$HSnuce^NWirFrgFF;_E$FbdL}N#m>c47GHyzs|YPtOhX$j1`2)q zs9mAnfKr0HzI4Z}8h|pJ46!ic;n9*BEC?1Ce}^f|R+d$W97xE_bds+?6$BSV2y3^B z_e*$Cm9qe$|=S)IKDSNHrtg(aY{!;n_q#8p&k7go-qaU~gcF>ZXA3c~k3+uisy z@QJDT#r^ETaRlSD3^IDkPG*JDX7Nr*#VnJ?!-nfb?REpNc1@LRaN?D z+8wmaw4}(^`7{~&z~CnipG-LOehqi zLx|L>`ksh!Q{uc+QusR)ml(rl=UhryF&#zukFN1F26Vk_{OHhr;ezgz#Hc^ZcZ@&M zu0vdfD0Hr(7uWuU#FsJI)I=Wd+m7CGC1IXe+Fzxz)Fbq{BvHgScJbp+C^f=7xR!M=8ac**%ELZOD`xcq(;Mz8db z(rawJ?%`TP_w;GX&xhvn`{*zjcbNrD9f4pfdYYh}Il{kW^)fPMZ13>Fm}Md(0T&7t zI+5!~3H#6Al87^hvGF?--6giQuR>Jhz}a!*zDZPzey>gjU7O@jN+h?G?@;N?eTdpJ zW&hD+g2uZ-A7Sqcsl9_QIu%3c1`qE6yW5D`I;De&z3g)>X=uVbgy1mgII-qc0Id)pS~x!yec2vlk*g41M0Li%dX0@%0OG=VCg?b* zg>c*prAR{uYhGl(&Kb2%(A%O1wpjD|yCvy3`uQ zDO(=ZIT=d;%W?3J+)-@7Y+w8LA9jGhmL~=qc0x*qJPwjN5x@_bh%pFwTd`ys%paSy zz7p?CeEj&(xQ*felfu><%y2H&Y}+ST=Zg#OGwPj99T8 zjv!|9XnJ8oaKOb#t+<)Snh>0% zOh-HUPs~*qXX11H>kVIq2~N&tpEG4ikxq&USwmPJN97}>A(~r&c4rxswQb7%Vh)Zc z2Q(X>*mL|}nm=+NDtwq8AzXK0b%5wvfaaj^%R>bp_ZXM3qiX}vIrT^1%01x@onj`g zCXe;WfwSm$R(_{=r^-rDYD01=^DJqnT! zQ^tR`4fK8ZY$v_awBN+0S?S@kMoK3!9PJH*jZ9f^@s`5-{Y-@iJ|RXjW+5W=7U=#( zl5pxF5^DYE+Dy5xcTR{L4qr&}6)*9Wi{O~u2ep*HEKjEr##4Q6F^9GvR+?LyVp@D7 zS8{Pes;dVENaAlfz8Q{LIkNW0)+k%MnBp3oddgmw8CMHK@(quO zF*#D+UX@rv7rDqSJE3qb(5ddYg}P4VLCqN9#^UF;?_CcTV4trWkJFRb0Jhi$_j*kh z=JW%-0sZO|M3Jdalq$99cd>rUkOzAOObH=>gfw$ykSzo7$#ClLG$~6962+qO<=?y& z2c9Cl``T-SpvpIKJs!WuFu0aa#XNkY8LB0FFcu3kVD4TnMT2oV3Xw2~(GDGu zl+b36R}DJq_$+LZoTz(BTDwm;Z8g<<3+iO-N0}TQX$OGoVkh#77oR4eVW9bl+#J-?1yD1-9G@P(R)ccQ z&);B`vVTE_@KTGyVEhrGaHg}gF8K3cagESXa9gI$+1>431%22D(YmDN&-}x|6Kd17 zX_Bh_CPdbKCi&h8Na)?|y4lGzTn!!@Cmj%QRktb^zc!_}muFR*4V!--n_jG1!OP@sS>;coX7tK7F?fe~*$zMgM8yI)m~7!k_p`#0|ZP#hSP}{ynt$ zED$rKK%Zrb)J63JZ^*yRCjLH1bOEMa1b;YeFU|wUStU$ds@5q0$((M>n3Mpp?a zxCpS{PTmnm0+td_|MA7E*e!LOUXJIcK}C}`8?a&;+r-FhD6O_E;<#I5W_WjSdE=gm zgChM751c^1;XWSqS7aHN0G0rxQ#_3D>}hFZ1JbiT!-0av-B$jUApRY!$cr`l(!90p zVV|!;;RBLzu}f5suxW5O&Kc6)M=bw+&lH_yps%&oWEC5uQ)A8cI2cQK^CCt31J^23 zlv-wjhgXdl?b0;Mbfh{FP*s`r*>&5RbC1?n`a2gV;tMf=mFxa_RWq_km@7qZf;XYL zxvI?@42Pfi4F$60qAulFbJosjO8XQe_7rn3Zq+&Q1&s>t5;q)b(E3rR+#z;RFcVvE z65+2`BtF=z4u@EmLhkzNatEEQye)v3X$#hER$;EkzqvcRgZWlSM^V%YhTy>cTbCh* z$QvoRK(|kEVgp710m((Gcc8QrHi8M>6+~W=--YII{>x<=@k)j);L~(zcSWs>cGdea zhK$O&dQTywBbAx;T!*6oLMjr{M=RmGSo;wGtW;ICp)h={U2D>qvtZJk^Y4EEtf`CZ zfw<$D!ox3rLluzmE~OIaEZAv6&%Y)XceCx^WpHPEG*(lSDA&8mGHnC7$u(Uw>AzK0 zK1R9fSw+N@df=&S+%`zhwJe#226fd-s30U*Ye?{GeluFG(rV zT-X5n0~^fCYdR$cb9{_Q2taI1F~?J3u@lt+Y(G`ufUMu)Rg7y;(Yn`FRz*y>EF(vA z^0QW~<0awP4lZ3|ZTzH*g)GGVyIMUPiyUST#u;mkyY&ZY(Dm4H(v0E6>OvDiH)?)6 zyTSh-N&PY#*ZQ0+u^*Fd_+}8x4yhlQSAs9U$M`?gzpl$2*AT_KiR{Wki*K~oNB`E} zVW^zHvi@jDHrpo~uKxZ5OXuJG~t!viCC~>bQs`}1Bq9J|6si%#F8IMuX<~W3f zuT$Hl{?Xr7TjwTm@7rKJd1q(maLD0xXHK@2g*?d z3Poo9E0K<{w?Lz(!+I-g2~A#d!bG3*_^fZ2SB+r6WX4j5V`q$&l@%jvmZ*x9u*9v3 z$i24TzJE~uzhwa?qJZ5`JjLj=bo4FbAUYIe6s@zPGtGJtawS+tzYW=S7m8j1iZ_whV4Nd?kQrWE z(CFv$3GEVKh^4-`QEfc~$F9b`F#eNQ*n{qWV<3mAuKSRnd=n1uQX^MA3#K_-}J_qh@vL@pdc$i@NKt;LlR$u3CPl zuaZ$-&y*Ro|CSVzK2THs^R_`t^FLv`N~xrrA8@~HOni(733;7VU1dqAV{vKsf8%mt z+YGwH*tlo6oJF5q)D_R3JwB|^Sea0yuKd6Q|0_bj-qZ1BH~RF^3R}62Y%|gj5Vy%sZ-}*5k`g|e2v<;wSUexar{}h zP5pnXWuXk%`7dpEEOXR1vbOPjX)pmt6uPXUwbqe)`bBTpU4aJN+`MCSO`YA(5X2}+ zB_OeL6w??%hxRm`nS)6Co_?!upC<1EII{B{06;64XVU(TqJ1}a?k(K8Qs(|Lv_Skf z5YS6Q=Q}>W_d^E_pbY9`UUoN0AS1E=`z~{{Z3HzGn~m@8!Jz(&nZe+0S~GnAeTFI<2>Bz(7uxmV=|s=?gq0S$c6W{ge$`@D4nD9sQC&>I``v;L03jzV)ir*(h{aXsx#b4BRxwj-a zSfX7ab7TVmwC!QkwC4db6cHI8fx^%a|9k)9WK4x;QSSub|Jwm>QP;}pQt6{^Pm8`U zuBYubY`jmbz*c)tE)bwQDC~b<=`+}{&$uu@q0ND9mH4FjW4_pU7srj1FnM`e5f=W$ z#J(4Vl>le&W{sAo_b`+=`b4hfb9Jx(&YI+DG;hLve^YqZ zdf%u^Oa|!R=e*LOH)u68dW7G)R&6dN6%q4F_i|JN+?3jU%r{XRx`LH`Uf4>+a{=B#*3#;ZsgDC@X|L;-``cq1DqwgUg1x%-i zHdtp?6U|zKS+7uY?`P&VvXW#K2Ypi01v{1-?O&8Hb^`9SbSiY!{ut{_(}NeIb9Wdv z+d?AKs|yjr}mvkc`jX?^GjZy@364DLQNJ@i@ zP?+@ShK+6*J(};ukAJzYz1#ad&pG!w=f3X;wfQ1CBD!`Vua2U3XsW461>Iv>onPyA zEDVkpH2H&%c7`v9jrN5ZmVT#vdieir@?#3IE(M>=DkVd32V?Pp*8pO!i+@?m9DBce zl>M-G)Q^Oy^dk}}bHPq8=b}$Pn)_L;jLI8^4imVss1~mQ(R=3e@`TNF(s)vRuByO@GY`oCJaUz z_R{;B{)SKR)hcRDQ5>TQ-)~vSB*)@K>@j+-ZE4fI(x+#8yv!2swb0SNzPzuWYq4`; z@tL1J!Yjchfu=8F%rGUJgR~alExku%_iP)w^jTb+Q|z(J!SgkiPnMlW)b>jE@tfirQ!d!PYkgdhL6%p(yObyx-uB()nS(+>UYNqmiJ29G0#*7qr(T{Eb^qPy$x zl6}vi(`#42)$)(ZqlP5aU*S3nM_0_~uCQe;(dQMz0kih$dIbbfJ)ss(33BmvVSTI` zYe);y4Z^`D*H`Lge8X>qL|=WKfH^y-bN-VsFH{z{t`oNX8s{+Ag ze5cepEmc=@6XV(WgeC5PSq50*ppmU;x(K(3M0wT>E8dQvp1_;NJeA&EcHpN{6Z-1Q zM^j-P-4N4H&{clEFO{qlQCP8R^2Jk|=37u@Njh`KDy5|asbV3E9)hP}rJ@)aE^p6d zC!n{3h&HU1Fzs&i{cu%G4GBA?{fu6Yz z7>P%l`{RnQHyeEiSu7-EUN2W5it#XFxO1?7>z?(>R#*9-Na`9JWCMgPZc`Y&y;5+iT2EGaN7wD>D%t-S;DmSrD zUt#rveQw@=cqG1gN^s6!F5&%azW~O^%q$jnF2}@T@Aj@zI8#{=Fen^~(A2%0esZoc z-u!fMBUA)D+%RY^QIGdpGvBYaKf#FpEpWXkQEW6{NAcGweGW}cs1qlu`hAe{c}9vcd$ja#UwqgbvB-xo%*A9=9t zd-kTwu6${3rv&drUA7ZkZ(;G#MA4uG{#Kd=bHqQO_Z@cE_~*x|0XJgH0yjVgxC)KH zYF-5uZfWLU^YGV2$oqkO1B?D1-bZ%lbfM!0Z^*;64o8Jioz~m6Zqp9;+-p5d21O zuzkl1u8yrO_PmI50_tsC^FHg5c#lT~azZUHX0eZX8PF6N|u8iQNt)~@8r zw)(bCFI}Cf+Wn+2@7DX73(FN{5-e18 zL>N=Ex%s@xk2gQ+WCqBLpc`%^g}XR^<0~=Bwep4bZiFI6@Kk2W5sQd5M z;2vHrEZt4K|C#=fP+>5jU;u`P31$0+*1VIbuak^IiTvAAagk*y6gdjkIlOT(KR@y( zFJ;2;eV>uTizw`Wy}VD?7kqo>1ATcLf4-|gima{cq4ugLy%Be6wOfbGQ!g$HUdPZ# zS1&qV9r@<{Rx|(m`rWq9n*+iau3&|X#y5g|IR69DWnzSaB%PGey%ceq1Byn9Uh^_D zOnMRbGDjjK-(1DOIw!McdpX4}V!JivR;BpUFTzk!M?q!(w*5}gu))K8Pp(2UNuBpn z?>;HrE|qXCS3?izbU440_Jf~DItvuqEKamPSnjxA?F49-{(8H5i(U3LT8-0y`S`qV zw4Gv)UZ0@9K3zd?p8n%+4kq*6>B$+L@-0l)bn(+NZaIE_x--w~G~S?uo_+y|cDK-t zMoJpO1r;SMUgR1-psSXP@!@1Wers}FeuCCd^wk{Y!E0SI*I9WvL0m_s%Xu9Qyf>XI zO?%2)97tw5QT1y#kfNIp-1C9TZbo){gHh6o>zmIkgDT6+AM@ACBj2xijHTQFxiI|5 z=d?fH1eR@HQ2Jc@7d|yTHzShn3Yb}*?8c`bKOl0czKWglMLzE$bsvbieJ0m6E_>@j z7Gq@)3N?DMI>Oko8WLPnh0-m*d$Uq{2T zw(#ZNo2%{gX*meH1zcL%$^2^ZgShYl{qj3v&`ZCR5EiZ$4{jP;j(P#I1?$a?*g8!* zyg(aFk|*lBa>`y>xxts;KU^>$~JKi$C;=K-847T?AD zmoKjNYC@XN_6w^1Gs%kKz5IQ7^;}5{=tzgi=53~T20Nc&zb7Z6%?Pps*iDkOt>Cm( zuH&yfU0GyD#IhnV(vwYP1Q(c-NJxb=sl5N!B(Tz$n}YHBR6uUnh=#7sa)!jRN&_7( z&Kq8vlneTL)S$sD#+G1Dak|RChx>_Q(tZFnatgUtGrgpuMCM=X$HAc;D~~!@L76WN z5Gp(WnXvzv9JiXDLEc0?M8b6sCuRPa@0=3Kh^1eBkyQ>}F=*JEMx_@WI>fI0q`}lK zGVk8r)ZRhLl!6lTQ;g1 z{ACa}TVrKr=%uABUOR>HErt~5+HeDIcj;O9#5LV&zMlz<2SqXT51uCuteC6VuPaC$ z9=b8!gWn)gqHYiQSWdnA!bLv3t!HwK)|{YRzz<}Xzo8631vK1m=tpSTUkSMYP&rWf zG#ss^`^fiT`32_F9)~OU)&uxusxftM42l@P*7#yXiNC|}AoNA5qcZcG6|6+Ad7Q&q ztN!ko5BbsKei5053g2tB*)z*G6Q)|#+F^^O|A0v@5upLoRKs;EU=`CdT9R4Qu=TH; zY2Kd=qiT@lnIV!eyeiu&2khV52v|_Fz;!x2slB1*e`L}`=3H}fWP?K&j0buWTP?hm zW8@~fsysO@eooYnsZ}^}@&$Kx)gku3L>HytWfIwW0r7a@i0<1_P5?9x-hyBiD3jM6 zIPxM8n(X4zY9;<*ZZ|ZdxGwq~YRQ^gXRi}>kG~G@xz*wAg&Dxfrjjya4I%d3V&XOV z5>aswjz7mrigumG!nDpqlamsItlkskx-!%x--t;1DrbCRw+&+U^iuI_*U+&)XeX@2 z?pbRZwk#b$xe)qOW!CXX5qmf1tUC9ld?W4Os3L2#+-eWN6F^s$RM`#G9T@qU|G>A+qDfz;mt$Ra`)Xi5;dNM8k*+6mp^`MFpg zWVx(DU;dxZqe@v2w|KP*H-YFyYN)2-p{g~6CgF2gCN$aRV0C8uCsH8uJ>q0FPu~Y! z47@&PEX2P^*!#G<)wp6G`v86R7JdG|u9LuBpcW*CpE=U}^+KE=Tni8lpG@N3{s%ubndBXQ66 zdn$H}wR`5L2(&Q~OYEkuia~9ahi5*lG6*^w!MG@)YX^%nET?JAE{fSg*`}6f9>-sv zN&btcuXp1{u_|6uC8{TDM&3c2siDw?X%m;PlHJllXNB#jU>Y z@U7dF)WFMk9lqFe+*vZw*dSKynF%TUIJC)vHtbupa5csmP3S> zCPc7`*t|`f#Q5TKvZFD(VEgGF!5)3&A@ax7;Zv;KRU_!^SkN!m%9tVIR-D04tHzg^ z4|VD)VeL;xaf&0e*K8;bXhGj=T|;iR_t>;=K{XNsH|}rV-jC)RB?mRLf6q+nUN?Wf z!_D`lYL|=esyWQ8Y$Lq2r zqaN&Q5YCwYs1u}93h7Z8=L+Fy5!U0PS1#R>#$YB%4VpOyJXa%cwgL}s1cR)ZK0RXA zGc)UPRRp)GhEq~{?8o9xg&Hp8{FSeMeu9b5Y6U*y9hTnU4iVWsV1_bD~C30QQs@H>;1r9s~njIN&e$HXd>2_seyY zjCe-&194;fm(O{&kJ?nze|mD5Cj@hUV$>!cCm~}imKf-K=${`R$i4bb`_Fx0S%+nq zw`D@{L(k3WthrEzqPwaw<$pGV?~fFY_4R$9>xhQf*5u`dM$@t7x@+Nkm0-_%4 zatJ!@a6V%ihqm?GfCE&J?wbO1r6u~kw2w6;Lllkb8sD9Ig2mrXWzR8d|3~$u4Uu5* z*(&X=!GFe&F{V=#%N!=p>6SQ7S~9K^@4I!vFlz2@K4?}SpCoPR?eZrq7Ilm)r6r7B z@V`ME$2&VS%nKF11Pw57yKlh6_|&}RxK-M52KZgNPp|dlqmCHVKxyy5#bkKarm_}dFeLr@=Z+| zqr_U35;n4VgZvcE>9C}8+&g_9ad~&oI&@S zQr_`&<#GOFNHOC*<#MjGa6n~~qTQuhx7Zb5P;0rv3XU!}<76}64wqY9w|HJ9bHdCp zPC*1hUSmtUh0tt`FV0pryH>|0SMZPzWErJp`~uSuQSkCl)Seg(H5JUu2>rse2I%YI z{J;_E3)n}I5`19-+P5gbDtU3D377dW=e0B0-myW3E*SGn2J1bV<4k!LCdJ<}O@}}T zI+A#SbQ9pxm1FX)UER#`NjX#-#J?5cTY6*f%3NPy%^|2}ZkjZ6ZW650bw_jn?>F-T zVDg^|{QvzdoJZg^Jw&?NUETF~H7MarFA1b+L^UsV$LY^2!d6sJ;zXxJIo!CT`?Gg~_g zd8#c*i9noGBQLxn4Yd_O0U~=CC4Aof(#EK(lOS|lYo(oK5zrI?s!h1+L)(;Zyi>Ws zH}t2Z>q*2$onm81jP077;xExR5wPU=tjza=SOW&_cEm)wv8*EGCo88jPNdl^lfY=% zTV!u;LseYM9ei(noZN3~s*d;Ypxi6hW7x#)j9~Iq{9g->^Nw>5WsE5bX%)pX)OC)q zw0x#e{NKq=FA&w1NgLAvW!wPiz-ma^^W`MCUD{!L_L*&BhB%pjqv1^1kG(q)ed1QU zB3Shh*?m{7+Lz4snuY=rYI%daf2~~2A08K^l{v1=D~`m+ZHI>1AaOMwe1s?5VS8}h zaMXGUFt4w3zo);kDy0Ej&_vbOfIoW&bg=)$1kRgbKvF&sytpwug4y32gI8$~*f&^~ zd}dac({y)!*ryqk4HwHsak6^)R}|OGjbPLKIn3#gjT6%=t}C-$<|hz{ zR_;5TP*R@?0?mum_}w|joZ|i;D}X-+(&a}}sW;)u;ly~x3~L0uXb z$o@w?sErkBl-4VDT0FPSTjXr5Wwc#In3->4Uz}?}msSI$vmjC7bn2BGJSMBnJOmK{;Zy?;< zyrajE&CRdcql^aDvLwLk6f-v6h0J(miV|vR_%d40e%rWMDDEJbEiFk(Gt$f3&QIDZ z_&6l(gW-3{57!&>UD57hdd>7nxt%+7039Wf?hcF6s|((nQPQ_XfQGFDbfj~#g90-U zB@BMU;h#F%Y`)zuA7jT^u;L8h!~Hni8S&Z7Rg;5s&e@N^MEBM7q5(pm`-RQX)5t*z zXf<>BACrTr+IO2D;A+CSmm8>86IX&nBqW{1a>T91CY6`#;kl{dyN&&THFS`eh)lXz zLplTp7){Bmz^beE%yxtAu~aOW_E=^J1!hf#Z=3z?|j# z@#@YA*+(^UU}}yTBZKK$&BF1ac!CYT65of)g=vpH=*t)0W_;t7I_)$$+8Wt=o6|*~ zaE~~0cAl!+Wme9iCt+kA*;uSfrKvtM(W`()n$|0(Ojc zqS;HI64Auf*$JpX7f;EP$N2UVDevn|`LFy$8W;25;fM&g`&6na83C4?c&f`c<&l;F zmdkQfebsv}3|rzt#`1yHPS5yGiPrC-PT>yc7t?Pn^>|A!?uRMqzkjP;tyx^VdDeY|e3 z`|f0!zsoc9oz++S153rcTQXzWR?aL^bG9#UvGuU8HY*==X0 zaGg&MclcW*)TZS{P1iOP0>2Uit&It4?wM%uDUHS6ixg1pn1ozl!K(eU*ONm(rM`3* zoaA3kF1l8CDe)mu#G2~GM&z;b<;g`bD-L;; zYypW7^qaz*g9IcZyK8^y#-nomIKzAiKsiABcuQv!Su@;+tcuyhXN{Hg{0k^w)$FF< z#nkOe6+|UEh}dCtT$Q(QlY|ZZoeukSeb;sDG%u$@zqP_qBMZFZ>&JFiG8B$O@FzvF zd>oNHo{?kY20Px8jxBUnkK(pe(s3Hzgop)mCR*jix2OOOY;iw2V)~EcY*r4~a-xCu zZkQrF1s`LE<|{nl=Zw0j3DR1bGO~Aw3z1m(H;JF+AeRTo{W7 zAilnjW7m`L2>etH}X*_{$}T3A;f_#@HW@HSeWnr*Z^>I0EFR%WVU4=}#D*0YDoUu($26<|&&5X~p#O-KPI< zDM~ziUn5Bb!Aay&_lyWgM&NH?Pfa^?g!tc+K|;%9&^2$8PSIkYn%0v)F)NA3Yyl?U zIj$kT77`aOUJcKkC=LG>Xp@BW+Pq4rDNyT^V3c^KYDf6MbUo}S-V>-bbFM3fx+4c z9&$_y5&ZolLD5h8KJP4f%x2!(Z}jdN4Gb&})r|JqI{^_2@}yjyb5a(gh$x)7VB{8ar~No zq23U4(vAe*mzXvmGd5eN#*jHdhzf{~4Pz-o2}Se%TKSVhmpGlDW-4NLvb-Ytrv0Ag zCs}mC=-IuxMA1c)2pwEa6Ofh37s5k25}=yU7wr_4FT?R|H|2Tu3+>1Dd|Tp*c|B7s zIkYu)1EcQZ(%n_6gM{VBvMQ*H_xi_!IgUSK*ci3xLd>ULbtRqo{PiH;yWbr|G*7#P zmTI@G(snsp@ezC2R*^=WRAt)$Ym93>hPb}P*iW|pahm6JnsZXvckOn)c=@O{KGwxK zsOfS(qMtVXNaQts?O*Tw<=rb}n4{T{YKJM%?c(6D<*lx+{!#03dK)b6JlsiOBWVD}707Ln`t_@3WEM96Ua`?=>7eoB zg6v*H)Vl59LK(A&)gt&xJVpA=tf)M8xX9Y*Ie{{Ci1bZyZGnep~?iHVG#`YJL- zSjHJv5Go3xiycw;dF{ivQ++vu!Yp7U&3m?|d)l`YE~fjMK4K*v_a5O=-v6FsLLvgy zoHu&8r?mX@_2}wT6(=_Uq%J=*V^eTKvo241HrlnRTnG0nKHbTt4e=(ND_ zx}LD1UAAmfiVVIhY6NJ0)$4GRuX3A@13eKQP=n_BC!x&gTRn!@rkhT((zNX~79k4qWoQ%dlRI7*V%tT8a}zc^{*3`@|4AAkZ)C>v;i2@ zDFcmBI2m|bn1-wK$Wx>?G?w_VFSdSo!5NFcCqMl zY4KuWDkTk@UChN<4Nmj)c1@q!Q>uR%2oug1hsmKrZ4R&9k@3e6S7AH>Q*ud9bu_@w zDX87aiPzhRV*XUJujanT)p@*bdt=)1K-Bn7&gn|GWUALs*2ZTm8YEvIYW(&i-y0v? z{_71@5A7ACI_%S3{TM*ZOvhxdAhyWtlLF#aEH75#sk04)kEL$f5K^>WnB<8>PK@gv zB#9R&`HaWfw9cTmvg9d` zn#ejIF|^gjyUkxF$C!$?C+{W;=HfO@_1;293Nj5U<6}5&H0Lq|R5O56bSqC-1H0^4 zdRX>e>;`J;w?gYMt-v2UqT|vCF-YO)`rgA04;zOd)Rcv-e>h_ewJ)w88fo>G^J&an zVp51{l710w?>Iv&q-D_T@3KnHSl)1NngZ_9-~Sn*;k?GdfnDJ$$VrHRZ2>RjOMHzZ zV0@&&`tn4SW6fMa@Ex{j4l`Y^x3Oinc$cA0gtx@+FtsZiDr=oR5NJS_J*_l_1aUyo2CCR8>Do zGUcw{@&w8(AguOgHl20C`v`e4Nf&Nx|uWaWc4O)2g>StGFmYe9ng@JpL!KGzZkI{0ZNe%>IN8aSMiQsDRuR z`* zhzdk`8g#=n>E+c&p^@ShX+U`61e$@%0;P4y(%Y?p|G>C5cJJ@0J`r<32f%^0)S=q;3F21@pMNYk2fu6Hl#Ji&8`jzuOpRHt24(44as=ez#1=B_R>e_h;L)A^J z>$5}%ySI2qEZN8evTcyy9yNq{s$H0{66SZKbijPPyt~o_HfL{24<>xprOz(ORZ9?= zig2n6_FHd=&{pBWi678a|9)Pw_jd9xhEx!>or!$vS+?uz@CiYJ)RLwvnylXE9uj%1 z&{8y?Uv9RX(I*jD23*hzV#z~AotPio9X=Zq{L>OeOh@Y3_81%nOG)v2)O?e~`^`Q2 z8McEk0GBoQo?D@)!=jQI0p;X9Ykhs)<6^JEWpm4$v*t^7^SS{qF}d^5^E1LVP=b!n z$+`3Qh7i-$=Kd%DzHBUCJSI!#a_H%;fDSUCGL-GdmZv$4%aI>_Jo#J_e;00}je4S{ zKpmr!qYoLumRR{bjd;tM{cS}OH9yP;SiTw>mRfZ@;F~)QoU=xKy0PUWrhmC`(?<3o zki@^=x)p=kOl|v7SsC^532zR^;%i?M6ksq53my+oo#M0I^E~X{SXnv<=SEmlYw#Rw zK24lGEia5+&gAa=B3^B~#P=z*4BluoSH{HqIjjP~0$L6*mUuo#OvP7fnY*+??l$$+ z3X61MUK@uT4Ret-1T-%-P z|6`6QY!9k;{3rVQv&a9ztR|zoIQof z(5MN!^4Cv_pOo&f0ki_M$ti$5td4vgD^~OXDerx{NPcX^M2*(*P#9kEs@u7J zZ^wE(JPhELa5~5)P1GqsBT9{4sPIQtiipPbmaJ_Dp+B&t`PP`k zSd(KXwaWLs#A*<13)2qmw8-yhJ0*rhp3I1WTJBAC$InwT&C8P|&<*`$)$n|YLeF62 zXbB)d89#t*Hu7uBdQHP9eJ`S&^E7>T)~~XPy5YqJt#j5W)Fl~S!bJBTpBWf(M40;9 zldM1W^HmlKTWqC@ni5!5NucehKlBr~{mamyE>`obS-QYSFyEfR09*cnGN#KQU!y1)gRpwY%=@SM_U@NGKM7ChELov9I$4 z-Xz-@W4;hSy0b{#8FiO$bAvy^;WknyKPM<}98XO(IUwO2|LtM^$uE3?CoC&3ET7HpFWi+)UD*AG+|8Sde&Yk3-diONFA3uf$@bqirJIk7FxJo=y9jwTy`keGzQpIP0|e*B zbS{xqlr2EmxeA5k1L9bfVE_KGC!3t0T#>qJyQb~#pxVw;i+RIqosPd~>1Nan+=-+c z&N(`(7`1yFY@#5`8*d+h5;iERytI281L-Qhoe*j9`$%yAIR&&)SIhMu9S(PTf*=j} zamz301Gy}p&tF!(Uy;c*()%9;wp}QL-i33o+FVMlQNEpym5Q6`QFuNiBV1(lk`IPP z93FK<166LV3Oe#3wnUxIC$7o_jeKnY+$dH~V~%)#xWC`m-b2utx@_c7`bRhy(!aa5 zk{f+W#S{CDPjxyoB&%+bSljMjMqd`YjDWA2`93W6ib19hC-)j(5Tx3B13j=S z5?c(o<@SsB5!ZF;JmKODtFIPTeGGSPH6gPhx+-A*i?3Yzj0~^P7OJ~AK#Z$fRvl;W znXAKdvJZ@z0@+kf;xDgUcR?WC*qVmJMM@0o~x=3!4n}&){G;f!C*}1D# zAbXoyW#r2x{ig5O4xqf<^@{RK;_w}(EO+ldz^9FVJ8fZ4WOA^&nakqDD|X`J^36Bp z>#Of(7}qxjss8q@#nkFl1A%g)E-T#Vc~@0-8t+m^&DHap$$C>|Z|DVCr1CQj8Y32j z&w>-W`DqpUT!Kr%CZyRrHpaaHfcRS((OQ3u#e-gIR9e34PNb)=LqD5st1b68jM+_F zD23hlKx}!w1E~g7XX(EPRJ~!S>zx+GU+d&;3u8 zShSI+ENA=PS12u)42W4Gz8AW9yO9JN7+$WGSf<`hYY6F_)HHqYshbrYxQDN9a{<;;flUt%L4y6cX{e;v;Q9W z^vK^_mxkcCvUNPIRvCcH^fX)pdTbi0e0s{0f@CbJ#hB3X7k-;`Mi>8m44IkV@^=((grpD7Lc<_xbf`IohPmDVPkl^Nk9@-q9VI4;$rdt@li*dFobV zjJ8RN4M?O=YMDDXLr~)C3kz!7v=!K8{rB2f4)$hf_XolOP8&d0pe4W5LZR3wqC>q;>o+rJZB(zSc>xnOgzIvzk`)`3 zH~?2nmee4g35w-6YyTx-zHRxMm;?e^{z9+z?R=uF+q%oo>vMOm^GrlG@K?zpo&1QhweNR<@Luhm>naxYVR@#TlMqWIGM!O2DW z$1$|dN1wRoX*oE~6ty=TBYNfs-tGp#9R7B7>KEk~=#|0$Qh?tS8cWhepReGVxJgsR z8{<*w7dI8Cwyr+e$=|}|XSCVyi*W-326;OSt1c#bRimRo44BKsym8JM+A2l~$8+?$ z0yT#+uI$O$J1O~CFc=V?5gr#$ZEkGolx1bfq4Uyx6#>JAx*xFmq8i&%`4qet&km{* zD!mnLY|!^6r{q5GxB@AD5z%Zq+b!ljCwqL2lgebrudD$_?n+K5ZNMpfSq>I?wutJ7 zhGmwg@=v;@Da>t|u1^1ib0GeVj*Ju-8EY$Ep5)-NYkcO& zD=%H{Uq#dCAY1bLtH~A@F}sM-)I`llls&Nq%rDD|q? zh!cHSdXUc)ddJ>phtn-pMB&!%j^vSTjb<@ZE+xh<`Z=|i-&}n9fP03hmOIk@x#q1poLT|hHSKbw&Y+P8%qyzcvD+p_qtji> zd%2sF$L{h(>D-HnZ*pQ&+Dz`0ra#U5kamWNUkOYb$sp5U~GJAdp zD9;gou)tTmd&}Hv<1%Q}#IuV6b1j7G$C!vve&$0$&1dDXidR%kfDpZO{q+4x(KGuk zZJRZQH$dkMLwN7Cc;jtw;_DB~PoE#(Rs_oRfUoTx9$w$*!*tOZW&l+Gy|tc`k$$NK z6`vz5&&Ge?MKQ#~uou^9&Wr+KGv)c$@dxs{mNFkQ9x@d8>1ojvfC9xClBH~3SZcOXo|f#NsLv%QgL`|~=I z9tIfLk=`}&ZGeM>1h#1@ds!-VsG9ELb9C3V`R_*FO7s)XV+poc5zQVWZI-8|!(EMw zU-J81vN`99OTWK)6<6W|xtM=NUoi8`sIf&Y6}}IQ%c~WZMeJ zTp}2)_4k!6AOz$!(Dj!V%oRbIxdY9h;umMK7F37^Dx_gasvUY}!?=p~_2MgECR6v& z>?rw~Y0bJQ8l)3E36#(YyEwM?DvNmkdi2gNW7=~azx7lb_FVr!MxZ)TEv+|(_L7X= zNOX+GmL*Q92ZL&-_8B3{KMp+$in!TyAv_3#@eX$6_wpL{{8Vp>2T5o+h1C^T=qhMB z#ZV^>XT(?4yjO($sB&uKuRUMG@|`rkOIsomEVKL*O1emuaQ*Hvt*FLmURVZO?Ja% z;L@fGDKOwOub(1ffBPJbzmyV45D$^Q6bBrS0C|Sa&IfTB`Sgos)8W0OdufqkLXd30 zOn77G;t%=TuxiIH190*gqlBeI4?)t(j!|NcP-z#=Nt@hjr*30DOrw@F>rv}w7x&>uW48f| zL-{u&gFi2!U1`VE495AkzlS(SM^w{NoO4E}?mpZFLn9L)(R*0x)d&U?``6I~;z9NEhUt%B6IBa`4AN%XR=#hI>4gIg zT95JJdwyBpYa%h40*M`tFh=(%e>?d<_U*^CRY#3kdsv#py3D<$B5uO_QW8y3gNAE? zyoZ}(KjyYl8L7HFo+Fm99;0TwCAD*87v^7dPAYJh5|k9T2XMZ7{#V_eTBCpBl6n?I zz=nEUijF6DpGREyZNP=sclkCreex(1Dfn&~^~CCDCY1B`b=$>QUb}Z#O`R07{m`;} z2^NR8k15^zLwB}wr*6K0W~nd#P6IrsDN^r{IUm_!Pod*w8S&(zz4V1%6bXQJ3RSc1 zgBnW)%7!&px5XPo&3YV@SlQL-$)OfXnw(}9tU#KoiBG={ubKZ>xRLFm-(%@}Puy?J z=)5{zo^Wjnh+AcO0DR|{sLLLzeiq-k&8r^AONxsHajXW*Hu*L%X1@Yri4K0V79GqC`^4+FdrcTUNdY__CJBIu zWAEg|}EH#c;4vbinaX?GeR+m?1RUV+JD>w}=i zWcaRlTGSU@tAWpDK+D9lygGw<+AuY!0aL2 z9Tj2k^T?!D9=+T78a~$#T+Cw&_FW>sRF-Q|xq{P}*v?&@lT(=siD|@r0`r$n^%9#X zJYO;}Slyv-I*A3w#4r`K^}r-IwPt?4y^lAwtL(Q^YpE_WxRSJBma|TUd_EJN7{hZ{#|Z(Bn7$-K&pi7Fs<1%SLE zdCoP=R%J~a_7wA> zba{B=MNV&D%8BvS7Dyp?w;LU3@;&xi`CA2W+R+ri2*u>P(j#(c9cobY@YuX6u_)BC zvpw6^#p|ueAGTbBm*#Pim|4cQDN=(wTVpkvXqcl4Hjm$=_8FRCc%$s;8@pKKHQ#gj zDv=+j7o$4IdrjG6Wm!Pg&AOd2BEf|)j(tPd-|ojwv*wg_K)Jvftzi56+9MV@rqrQ| z%Li!d$Cu`GTwPWq;fD@5UXk)cv9kERYO{@V?9@P})$*5lRJtA#$94MR>+UqIpr;`Q zr?o1L@qLe~@Z}fW7~J|R^!qw(yF81ZIV^24xj+30^^nM(I9qYIJFw3dQ?XQadHi8; zG=e61(tAl=sx1(~mdW^jk*Q2#xhm|!_tE#<++e3)CBc3t#if0P*b~>+@92i+xyPqwOR>}8hA1f6Wqr)s7(1!Gg49#OOE1`3*li|EsYRX4N0 z!%)3_3hm-&UP}0YyiDl0S#Jh;rq;MLR`}nd(tf1>I@p(5nw=rG4m6XHB3Dz$@89cO zw8Z)%SbuZ#a8wNWAEC9`Xcj|AWneC|@9~qGZC-e`QAKwPU=sG~A_acZFW#u$b*Ja5 zw3=D0b?fla_enRk0GK*}uZXBUzpc;Fufw@e`Gb207Mo1Y9e05ur?-@X@6*XZ5%*Mu zR|JxcZDUn>s27_kJ`IDmtxJqx9Aogm(RIJGxoMmmzY3S#MT^U5g4D$n{SIh{Egt%z zd3hT?oIc3U%{FkQ%jjC@O_3as|6x`%((X|mEk33RN)i09=9^!Y3YgXIjZjfUq^J7@n7xC8O7|IYGDeZ+&7!YY2cWoU-Ytm zX$8HCgIzf6UF+LOgOd9s6Mjl@0&=~u*@FqWnyP5~PDZ@s4=X9OYD+#EiyAcph}l7V zFgtq{6;iXZ_tfVt=@*>mvlf1-X%j!gfcFz1%Up*y02m(W-+v{F47s5`G2Qr8Ul)%} z^F7t~IZ3n!NOK|tc1I`sUP4hJB5V7cn^&74)FE}u3a+u_%rlh;)Gei|$r5QazuUsB z*!L*#D=3^5#F?<+Q8UmCrHbYYs{tNE$Kr&^W$SHFJ{Kqkj#+dfvRvn6&R#|te^zz# zDtk!8MxZvSfusT#*N=$@5dQyjla6|x~yek{Jv3USM_L(WzxW#1WapS3+5a6dVJX_Q!Xi66KPB?w9 zLos*f8Wk0Z+;I{`@zG;Ud0R^z?{t{e8WT~o5zPKDf7k*23jnYgZHSA|7scPj$zuHB zx%L_0%_0*6_S~o$+a^IpTg5UT|<_3GO8HzLnh%b2U7QlMFq+eT_fx>P9ll)%;X!LE>aNQEN{Bh*KjZ;S$X|Uins919AsU+hgIE;)Ctfyqn*6jH07W z%#2&16{oucf{dzWu6SJ(&Jy|l(npJ&Q{a#(XKeY93%HJ%%s7ztWvv>$`9kNn!qxsS zXBZ&Q$mHWToA^Hv(9Q2b`+OEKv@5URw`>xuQJje0skM<95eS_cHCKz)!)NNZP<_l9 z#0hRNm)n^{N%VivdU->v%Q1Lw_MzGLz@VV=;5G>C<22B9*g9x62Kop`*6~T`@H;8) zp^15!IVUk;D2*u8b9->~!L=BpvZ_+UW!;8mf7E7ZZg7+8)*++l8nIcw)xo3U6@OBW zFtFQoc?KW6`1kTPgAycXpRT0)6=WC#WrJO9=H|4d$te~u_^p(iCIwBA#V@Z;%wN&Q z4Jl9TFkQw&XO3#^iA)@ux|U8UD6>~+p@&OSpFQsMeNrU0zIZ!(k@DfztWtHz4mSq` z0GpAAvgm@xcw04e*g;z zK0eyLA^I;P6VM0Ft0tvnq*d#W*R=OKJ6gizx3FW(YHMD3Z{-W}@@v%1Ve-PHfYrm0 z0Sm*I$V=9`lc0hU7H&E+>m>TJoVvx~y?^j@HUs2Og0K3`nU|WMg~c9-=>dtme}=w0 zN}}Pdp(jYIOEeAx4G1*AfPC|R0&{>;3C9NxjlLs-Ap09!t$2)mh1)CCFPpvt0`CcZ z#`V`u2!E7&eBoMZaEqpfV){i0%^e7zowS)#(;kB$i^EEm7>=U->y@kZk7cTJN zrQ2}dtDJ9s)VL-kPFmhhpQ3ps)yr6!EWhmv>5A-BRqOSt^v5&o89bCc=;KeM)5{gdB$oi~+s1M4S95KkO_cR2AnOsA|zLnqcr#i&$u)P{7Xr(~LXVmYo{*5=Q z?$XsCpLxYV%FTNlRQDJYW?9>olXeWBT7EzbjLab!e191WG{|Ul?J=Vvowzme+2LVU zns=NDcP<>TNTy9aDCl4n)y|VDM4JB#QoVP(qP;|xMkJ*A#}9w|HqXv@_NBd3VEd}F zIgB52QQbYkDgf>!py6)tC$P~>u7ERVr;F6y`_9@OCo*mWjo_YI&69pnu4z!C$oElJ z=G=P_U;Jn!);hZW%u+>t>1}KZ}=9 zKV@mfR?LFi3-BlG%Wkjfhv$q=GJ-YQ&TLtrncFIev0*>~OgqxKzkYdSbB9s_o-7UfrSeqq zJQ5hs&^+|r)4i*>$-YN&cmA1D(~$2bh>5) z>z$S)2%Bd&p5e!9FBLj%;^L4h39c!o>-!}w;LWwz0TQM?ORZ4Uh_Q@fJFJ;Pgh!#? zyjl5ZY2JnkUgZGMJiv#3{Qi`u^WI;4+%@!;<|C(e-2=_&g4%OPWzLCThOkdsz z^GZ8n5GHobnWl)w7bIa+6OR^Q!VOs>;kBExz%5RE)wR^+MRqpjj?ITbUK;Pc{)L^V z=tvna`SSS8xxyhNFBkW0iA($MWIw*lcbG=WR+#|bld0tJV41x>OW&B3upz9@w-Ck5 z%q(h_YTn;j$g$lmf6PzaGjD!myF1zpwzm7U&^3sX)B+Z1#Q(Xq$T!7jUaq~3*wKvFPVg>t-v%0BwfMJ~am%0q!Rb|t0 zz7_MF#RtOLW*UhW180~mokX2RJc7#4)@2CM->h?xc|L7lf{oQ%xf5Lqw6G?(9+Sde ze;$LXE~s*NX`#)dHMTx$Q!b|(QXK=Uo~Ip9VZNc>iF!%z|yoR$^#I(I%8 zq*EHr*gD$FKNjATP729ec!i1yjG^zcoeYNdGUICIr;*s~7o(lzpIs(2pF9$l^Np;a;FISYGpjFxqj9*M@?p7a| z=;{axC)Xw|B9F87sSaaNjHJHEt|~+rEQ>~$@t5Keqpf(BMIO{w(-w~k+USQqTDl>l zRvz0PiRgf?!As$;?PG%k2ak^CBMx&0jwsKqIxLMi1}E*!vmY#RHx6Z0(%Px&W$%v%l3SPY%gAUMNUQ#&$Z7 z;;=~gI7Y82Kf}pDO4wIBu&C0e`7G{)&;{{oVcGY9RJCBih<>F&);TAM+WcybD- zY^kq|2y#YJY?<{D)3IrW(>JYLachBIL~rPz+2mte#X@?9~5 z{p^K?*06f@&&h9DXD@}W%;1hMLSAck{w;EN5|Q$-D^<+YXYHyP&OG`}o9+f%@0@Q- zZ+qBbs3Ufp$&wIT(|`UtYjMeb)+L+S)YL@QH%3zSsT=A}^q{E zK{WHN7G#^FMu}@Pkc?*@-I9?scxgC^<+6X807pOBiR=lceWLVXOE(l2h2_S`NZP*e z`j#uH9rThRd23(!&%$R+SJ5GtyrRztua<8@zC*Thej6$qe!VolX8G$|89!&{&?OmC zak-g9k?LWm{QoY%f1k4U{@#J9k>E4szkNkpp_^yVHmLZRB(KuH{~Gog4gm_U_@AiV zc+Z>>)%01)NMn}$Voqq}o*Rx0W^S@g?T2J7#rU)7+JXH8Kw#*<^&^CWd~WDCQCyWt#W;)BAZJe2;VQd?JnoAVb~QP z<7rmfXZnNr@X@&}{^u!OF`-fIYYsY6GWI9oYXeSkVCko=x6w=p-SzuD9Pk2M0Nty8 z|6B$q!q!|ieAK`yT-XfPQP2J^?q4stD7cy*Vy(7bc+zI33H- zg=*kqJ3aV`=b-cMi z_4t6)KM{U#GIRyfy;yw=N@b6z>FUh9P-C@6{1a;3N|rGD;x+bdZ{@jA*2LP#j~vo? z66Ighn`?XJr5vjT*kMMJfmM1kr=Ic81ma%?XN${Zt(#ft8O_1Ndk~tm(^^EDbmuFk zGVP&T^c_u0dLZz6yDEg$ro^wRT)g}fgn}%7Qx2!?27O#C?(hzOLBq~E&sm@=sNn=w zpHniVJk|Z5k4vlb;=nfLg2?2(M7C#fzr%kd8XJ*jN0r?BT zVzYP-wJ#!b(6lD_oobcqur;-%3Y5@l#edva9O(?N_eAm%<|)@SE$-bePUKOPyZzK_ zmyH9^zh>R`a)al=l~p>NwI$I z2I8e;qpz6-xH~?Wl9;8iHzB2Z%6X2M?#HzIl8;gTsjW~n{*w< zP@>$(L#m_4E{EyLn0gutP;l6{PWzv^iL^@-zkoK^Ho z=iv{*id5uWi9TV=hA;N}s-U#rP!e(|>6C`frbSynO3hHTlSwaoBE*Unja{DGpY4q6 zi$=m8U89JV<@UhcJY*N@7#DnAHqYs#l?CtoD>um^w8P!+SB3Xf@@^ODA92+M?VNm6 zMiigH6U>z#Sc<(Ltuq-I{C?7_NTYGT zDokPrM}CxS9l(5272H|*gE!ny4EkRS5z*C_HBz_zyE!aTW&PL5XzyF(Mye*MC>Ob` z?>e_hcZTNcA=uualDr*FUK^=F#!sJ5B>%k4z`kz9YRfj02!r}&bro%;G8^u;=B+Gc zUYsi+qxiY((Luf|hkbv{o^C$s`g!TA=k=g#xw3vmD08%B{QhF=RNuHfv+ScU2^nGGv(xCG z_aFe=R!}`k^YP#2U3FDTTzmV@SA(Vel=V@e5oYWy%Zz_k`znRl^gj16#njWdeq$x1 z4e6N8(k{Lfi9h+9-Wo)hm;Ak>ssET_9iGOK{;N%V35X3nB?a{jqJAD`C{~FOcXrw? z_XX(?(R7hj;&`dV2hVgSg4Gv#kkpD4t{h0JxcP=v#sC}`JepeHPNP?Lb5kHa+J$fX zJq{d-I$nqT9)+LC-ey7H)VK`hQptCg_Up|1zZYiV$=dog`6uWlFUh{iv1W5;Z@%e6 za=Tp^Ha`=MeGojpaPUC=pFma4h~&=e+HH*V>`{`IcVDB4bT(!D0ZC?$Qg@#Y`IU&= z%5Dy!h77xNHT&76C%L9<6mwB_d=`iH8TfG$#^?9Q_G7~~F zdtyuL#91vOS?V2y|H29?sof8Lra`PT*W9wD$EcR= zsO(S0l|hExLY;=EzkxiEeNS8&Mpgg%JHyZQHJNcAPiY@gv-w-VW;(T_S z^I{*8l8oxA)T_2aijr|*N1NvQZW3wK)Y?2+Ki|#{0e;MHtaQD{27fK`eB_*$t0xr2;6S=>= zuuCgkeexGuc^LDT4=W2{~>+ybv-Fn=zU6QQ-NQ$k=^SV2jw>iwVWSl9*<0qrQz^ zV_JUlKJBD3*qcWP-gqjZaQK>HH2*#mJSh}wpJX***(-kqjnx6PFHjM}JYk4y(7lA* zd;oU!1f|27QKv%>5}sQ9gVU1-c|V2MmI+A&tmdm7FHwA`d7_vwNT)}oRZ5O+x`$WZx)l7?Ug3 z>>E#G{i~^2ucB*KtfAC_#QJ{i2b%2hUour`O>CnC_mxEOJe7xiOiP&5w632#!M!UZ zqE$An*f&+pf!Qd)r$O&p$^_55m~!;3=w6R1#Wn%G{TNk1H^G90->R!-!%Q9V!o3@| z#VTX;q5@(R7IGy$0S2z+M^+oI_IVm`T>WTI>NrJ&IUj1~TL<;S=MA(&y0XbjS@;u} zne&6C<>snPg}k@?J4n3DXP}7p-p};g@|_V2iaFTAsGr~&|ND8fynskQp`}(orvE=h zmv8>9v28blma)l*@yG4u6({|mae`uv+tLEigxl}WgaOS-gSh0h>x<)FU(;|KkrV%G z5@*i<#h$_ep)zhSrfW?=oC7hWuyy74NPKj>{As0}PyMN^lO-aAnL!O@K~#S9(bdXm z_Jk)%Rnw!!FhoyU+GlyBnh>HHeNnQNW{1-|2;YSA- zpjqgP%no(Y$KlrfYwvrDwT4bvu66QYt}f)i?p_&?(bx%SNkN)QF5?}1L*v@_v(}sh zx_m}#3ukM#7B-mrc<`X%sl%^#_wo#H_-a^|uB1%_O+Jyq&d48Uk#|A!g?gS@)sS>F zUBmyOFm}Gwi7>V7Y83LjE-0|%YxB}ufU(|vfvT*m6y;;RhCDt;kw7gk2i&LJou)2j zWKJ>lyf}Cb8HHt|FXO6Q{72*0Zsys(4T)RRxG&i^GLLrfh+N^&6$U{bFgu-O3rWFm zlk|~y_kPmSd`oue71YM<`*e;W>qT*Z-juG=?Ut^gAGXD~y*GiR?toqP6 zOemoPx#XJnG3CT{hOHvDNvdIBtoB4{Bd2YxSRc0xOdSm8k3AQ1 zd=)!%ni_YN;07V=tADYNTWt^ud@4WpR<(eEyJ)NSUUYXmUPiHQr18eic{OJu0){(H z97uzA2AvhbkQP^=HBbJf__!+nNtAopaSqh%5j8WNb&mKRA-^seN4ZsDaBvJ?%_p>o zJ3$5o3@Rk>G{w$5+eIViL$^DERPHAn?(-Wz<~)(PD3X(}Xm}B}HJ&i|$j$t%>&ImJ zZzi;S>rb@(KJu+|c1GrKR*C0)vkUU(v;5-tbA-JWp^o{-%w;+JJs6*QG*h)kUR{*D zelSPrDFYpUl9P^!^{t>Pl>GQlzV}x5Ol;*Jx0d;m)#KkI9pu#&y{k6+si|+Sx$4f zTaMD^pkFp>CgJp6L1Wb|T|0OBdR@`Mh8CRx9f?HE_hm*o8H)L@>5cGJu>9%o@T|V7 zq#R8hPDvvlPa7<1&UZY>BMP?_u0OEQyiW=fI68B(;1v9nxwk^k4`%yI0^Hp8XmUk2 zd*|$K$jF}`ofL4Sx#RWW%_zkC;Jt6Bayl|Pm-y5NU+QsgRw9G`Wv$)2fe(P@58c|r z5@m_OU2GmfS@S|O-k+Bh0e|6^`&k-=AW+PNPU4fI{gkkMv6J653G@$!Ksra6i9ZI4Af?Oz)S@jj$FWYA>T-Q9 zTp#jXs5@2UCIGM&7YU8`sJT26nket#h)g<4N1cI0mx)@i`j0o(iT1j>8~BV&7m7+) ze~T>N&lu}3v|`_gxzeoqY%>~egqe{h$iHpcND~2}<2sXM&VMe{Z1(1*3w0G7X&Y>w zU&=UAu%S@VH9*uz%4?_SKgQGQH53nQ#9{5wegkMLfp6)Lcq9o}XA;kaP#j z;qmRM+(}*l|GZIQ(*OrjN{ZWuDIm zOB*WsKB@V=@3`DGe*bIen!>QRLpx^%s+KDxw_m90v?2uJ5q5hwz(*IQ1-W$cg_Idg zXLw8_dAug0;*mZ8B3Vl)H~;s}vMvY2u~I-ArJ-5(?XE-@HXrBP79a19Fm9(!?CL*T zKG97{XX@TS>)Rf#1`TD)+o;h*EYY1Dr{710-58ZBs6K*jt9oi4@jdp5hzXMhn7;xJ z%xLDLWOXZ6c2@mfgL}zcB_&YQPCKC@!&Gz_|C#=<`dXJM#+R$jDfV)?LUSTij%Rt< zq$1Jzb+*Uq;oc_Hx8W++4_Zf0cxql08Qe2#ZH$|z0BOD{`tUnKgRbv)%ry&v0++?@ zuI{W}Jwqm0`SRWGuYp>`;`EMqWn1t;7*QpAh`73G=gTYC`oqFD{9%aGTkBkpD0EFc z`L3M5K8qQXE2&#|u|-h|bW$`5wza<4Tg`mSjcoIEzEJ;bUVrcp)fPx0syS<=i3w(% z%P_6NX-nm%R2O#%%dc9kkThSurfG&R?iP&^i2r&jDh)rYhXf0=DL*~nS4HIDcK?JI zJ7lj%fkuRh1IYD$4#LE%996abu0Fy}OdyO}XF&J}^?n7N3|avO^{KpffVkL)hpoeb zy>1>2FCOG&aW3a*yzc%)(aS_h;%#jr`tg1ZDtD@zv)1fx$4`e=hz&%7<)_ri1(gtm z!8r=O5Z9cj-!0q^w%DQ3_rbAGPs>RNhkQGJZnVT{tjqoaRLfaF>T;6Tf2*#1k#M}l zxWB1-908^{zO1(`LZ@YeKrgj@(KPi053>)du=GLe63}<%Z{Aluw)Ro$Bg^F4vW|o< z{<)sSzj_|6s+wsR*<|MU005gg3yb&~hGFl8b39osZDGHJW|#xsfM3Zq4W zeWwen(5h-eD*+=R6_y&6!K%S;u~IBo6~(%)(!UNqXkmv8>YH14?wDg@m}Al9AAPlK zT_UqGo9T6`+H%&$1sL`!vJ=H6R#g0P|98y4l#ct%SV^vQg}nruRjHLF7K0WxjUw0V zh8s!m?5<(?qADdM&4HaZ78QG0!oZNCFbGXBLqAE_<@%$1skYHdc{<-vX&9cRa!i>h z1itXb;8&+5)dSgcD)}JiLno@*+eWm5f$|QkEL2=s`KYz3N`iw0bjCa1?BYYtx=dVb zmgG1*Dw+)WC4;ozNW$#6+Q|P`%J|mWT&U5U^%xh#oH1|{`c_)WOSYCClSv8FU#RiT zzK(v9v1y(w37Xnc01>2#(9v;{om&feyRuVnw4J6ZSd*Uu4$|5i_$jn|P~J^(PWFfx zae{}P_8RCCY|l+lFH(OsP29EJjUx54glz&@)o-ni(ljlz05A@Bok^6!fB>{5Hd7UKI6v4mQdc&4&+J(rFZ zZ&yQBjNMPopWM_Hz(oltzPJUcGs1)yy~`IUGDMy3Rpa znG<}7c27%Q?*DeqHcDHAD`TKiYCA6f^jwn=e#G$FbvMq}no019zRL-^nwU2ZdCG%W zY4=S04dV*`>RBZwkRqRy`QR9Wu~-j)Fu1&cF|{@KAoRvY9{eG00MM4@{Hh>dczn*} zl5?vAESWra4XK)8*dwFtV!GAcqrs>cZc}HUg3?J9Gc@FEckZ3c_~7J}MXyBdOV|S()Wq$ZARAUOz3e~@8isqk?*=)uS$UrE8nc#_eaAs;|K1~=l# zX_2d30XWq&EIZlCl0_AOXpQ_Y!sPQb?rPE z83ct~ma2Yhxf$BbXAb2g`i#y{gNyU`v=8wexkRT>QJ@1{glxTcQn&98|0=#2cFq`i zD!n&&<4l8_=ZE%v0yS3cg|@m~3CE0L#>Nn0vjF9h%_~aIa@08Jg(6Ip!w$cqDpxB& zQ|*lI{%B|RemO&)E5`M4GIUcB_WZKl@A7nxl-?^00Z@nbn+Ac;=8CUj6}GFx#yKK^ zQ~6Yk5lE)rUKzff{8v6{(fP}e6m;D_#+L|a8r>pE%Md3};^(v#wcuyIb{|%-yVaDT zkO{kcTMOk1K@yM|PDu;E4*u2WI?1QSwKT^nLLoHj^>ZF?G;LFJRdm2-ccz+}_urT} zaPyy$g_PDNqa{0pZ6&wkx)Yfez$jI&{Hq%tWD8z<5~Wv<{6h8S9x2+|%Y7W7RTZV! z5Z^fJXTvx;M?u8*VpOsWg(oa+0~ot55G@&c#{Jj}c=nY-b3mFal0GR4u5-XNINpo} zsuor?#0d68mH1D{Nk@SR`K?Fmv8%nKJnfbNSkdpA)9b+?DBP0Gc&r+W+kH$bOu+82 z?teFL);Xq@GlTap0Sm>y*={`WG^N`uD+9{Z5i+O1lerYlCndpNmMb2~_w2Pu#DkRk zF64HWdik9NR2s%?u*=tk=+%+_)eHy55YwxcHXSh!LdV587J8i``(MBrO{~AfrKp*U zIkY0x)M%SkJ0t78XRX=MmWEuhqB+iotzOFtLY)(8xrM|=4)z=H4G{+w~MkXam3n`b<@-6D!EbeN3#tM8V* zg0ugS-Yr+$UH!Mw}OFJyt4iB$|bNjw@Z7E zZp-4Psv0I80^DlCk0|b|%6j2s%0vnzN;eNq+?#w-;-qhXh2YDghJ4cn=>v@%kHIokmw8N)u^kqEr#033W9ply z$>6z1EVUoLR@(1$0bD8M0?*=c&gflR>QO?Ar~(bC)TwkFn2z&ouSF%1^@Z2 z#HS=V%iD~$svhT*!efWnSEaw(ES^^#CWnYwBXCijk1A)Ad-6l>SYE(R?!X*{ABS5# zOwN`44XXW4Q**FI`r~G5jd}VJ#W?RLc8RngYIxDLPq|Wz_p;=|^RTtcxk|)`F&=$} z73FW9UMvfyxz4+B2977*uU)&0(qf5DVl%sPoo&?jHCldj#s)H$aGT%s^WM{PlqNyp zODsLoRyB9aChw{?%2y@3tNFrG&ZSXfVs-GZcry%3T!G29$V9%442+n6d^P@XeGp&n zeKrX`zg#zS^2tPef2D7hqH{f4nDj)y=2%TH@eRPs-APMa598&a!#N!o8Swx%hl#=ByvofXuJ zN)^-nx0)qW_&N@*4k>Ms;QB@Dj(&T4`Ng(r8SD8dU@wc^A%EEN@?udy`5#{cuuX~BI)U0;PdZKamNleqY3_x@ zTuufhM4+e?I@u$GTjNNth3C6Q>K%+G$ZA63Y;Cvg|euzf|FAuR6Ue74QldAh22^%+f{3bET#x6J_tk4=8%4 zP#sWX)eU09qf<15@>F_P9x+sWv?jecn8tMT%;{=Q@f%xZ%OHQ8_7r3K>h7Q;4mS!*~rFBCZ;Ui+l?Do6~m=TES{ z|DDY)Jgs8gOR^7ZTtEnW?cE0NoUPAZ@9Ts5&}#94&C5e_c#ne&;w7$X{g77ZExMBS*s~Yk^GOAm6x_`)G-46qs^2&uXb~KLi-rLtj0@ zAwn*D8m1YjAY+rKEcFJ74gysX)AH#(d|y_mC*KNZnLK}`mlpLosPAxKh2}jZe-wT z*h5sV!AAJ8gAL)X@R6d)>4WV2inIwNcw>h_=tosShdttBF1g1BaS@*(HoRn!R zV99GbsS;*BJ13j{lf>)i=ZfljJ`onl=)Fi9Z}e)9f#hSlfw z2alG`1_IoIoly|fx;H)3g&mGr2-YQQ6a@piF%% zI!H-Ho^>Vuh4={t7o_}eXADYcxc#o;@6-Svh`_7x=8ss(O3a+$8@P(qbJw5h_e@G! z{I{C&c_Ihl8)1?$Y3=ocs1Gkz9bb(P9c*o4=b$%iE!h(j4>s8hFZMVlEP*D#$KBDZ zCqq_NRN`@W=PtKpj?_!+?4{{@ya{clan}_7HFH+_YsJ18X2SIv@WVAJN$@9k4E1lE zGPvDssY}e#aIC`UF&ivxwO(?4vsQZX$Utff8dBGWKxjsRHs|UcCril73$dC-l0d8xXi+Y*o-&eGU9F`GFsQXlWfTKRbh+$EqqYBNdm%J!AVXxeGkhJ_h z^M+oFq_zjwn)$9wXXH+i>>Ko2x8w91dKWVar@DPQAjU$@N3S6gBu3wR7g^ zYEV`qF?fG-BP--r$ha&BHoym(hUQ$!dhD+GIMBgbKYP&rl&JX|liPja@9&7ED8kpb z6?#=KkH#yI>zXE`LFca@SQ?`qr2#O8y-`*a0y?U^edpzS(yI{b0%3#Hs#5wMT z38BNz?64TXxfok(3jy6)_x4E{eac#lWjD+0=q(xfF45D2VIc$Fv{C!QI92Gp+2T_= zIZH3;_=10 zdda(%8#yd!_B;zQOxC|H^XEnnY;WWb$hcknzRWjAsSr`Ob*{^Unn-snv;v>k#PDo? z;rXn?W$=-8gCs0Y>4(VRaL-tR$2&z#zIBDFL)vzntRV9;imRt2JB>0}ITCzfWi=j} zWKzeD6=ce0oS+qL*~pnRR_|Ek^lSdW_Em7G#`%Sh=l5W-oM872>WPG1x-ErpkEfFg z2)TvNDRZWWPz|m-HSb-J57aw&KHK|OY@MO*HoVy$KSrR)SJkEX*jb(rLZ6oG7e$di zf?=v1F)dNqOmn=v_+ZwDBZ1dJqsgq1LiU9bhJHX%R*&JK2%d$8mqOB8Mw<(@Ifg=T z4@@%SQO!0*B#&S^Dbtc0X@B!triv`W?_@y2vvE-}uQ6NOhoP@}4U518gM3md_mxr%zh{6+jf$m49)z z>}1%7#!{TEFcIR~I)$H@!KRM`bQ9@!C5Cq^ivftZMdA*hmnFjCnWT$f_t0Ut&~IWe zAKBqUivCAR5mWZ^#)0=$TU^4m+z-vUVWAI9>rk?D))rYq?Wm6pc@b#NNMtClW@Q{Y z)3n^)B-sqWAuMmZUH0Nk%Q%(61Yvspn%?Ah4$zCqHHu;}DA=RPun~781J$ofZ-&0U zUHL^9HmiA8xVOy@tY?L9-n5I<(`BE(X;{K?p*n5uq2U)dFTkoI{%L)KI-uV}DvWi@ z+z)YT>h*+&M%dPCxN7Aw{U)YZO)a)BEMG@k4cNyDirkQ~_mx(=z7p^e{dg_7Gb4@i zqIk=M7`JAV{N4qQ6}JvdGzZpW><(fb1+H&b<&pQ_{`Hlu*lt7@U!!o z!bFM=_t?)NA}!i_TxVDRxzt19afZ25oyp0+lU}N^)mll6T3AY z*75S4tBQV&w6RIwliNE?nxW8s8Qe~sAGOK4_t@Jx!J6N9@bP!vW%^oqy|9o`63ItQ z7B>HUUK^LmmJ&n)>`=GUNM$uSqIt ze4my-J?HAGVf;MF91^8=t%4kULHQs=sblHcjha0gF5VtT_L4%NxP-CD@~v4gtP0~x zv8f>*2NfhkGL%?|HH&tOeCx0Pp(@3Hp4NnfDk&+MxG(o>|7TVkl=}qT4GjO7 z6F%jMq;PmW+Hl6Bgs3%Ih>qngjquz!k#J=&?{Ino1aB|THNh^VL{3+h+N#4bNZE_z&W-vS}*eMeiDgwME`O3@ro@wxMe&v?u8vTf$lW2 z)Xb9~PprLv|L>n?by}w=^YpFLIwxq!Fwe&iFVUD%ed9y5QcFyB)n99j7~c zTuHa$PZ3)AD^=q#bwrxDOt@!MBP#HdPAA5(x|@J+o>-nJ>=839NUiL6RgBDuv3$6I zXlOvngyPJy1aY2icB4=^?%e!aQON1sDuYj2ZoP-EPi|bQh=|T z60{bbvzDJPv=N+os&nI4w*$2Ai7>5i%G;VtM%YQ>dzhdVz^wj&j z54)mlcF^gC!U6#6S({$AkDESWx0BOr{1}zqqM^Jsjb;ajd=O$c%rGxQK%6E zd?5RS_XN^o*rG-Sxk0q35zv2b(`X-X{nf?$=X|b@`L#WoYW_Sh;EpH09J2k{oK9UE zF|WCi8!Aq~9vfW$dA|m^l(Zs58P6F%=v}T!2w%@x;?GWXrlnQOxOgAK3w}m4W4gv; zjjY_sM;#H)fmIB@PnV9PyJ~ z=;jeOfyHTHu+Y%1`Lu>%mAkeKg9R4n`Z+PptML_mpv%misG5Ik9{0pmw+b;AE9Zth zR{rtSxKmp#S2x{We24n2GDP-N&q;A`(mkrWC9km`Gh^7{x30DQR5kdPXheLjGV3&X zYE^(wkvp7ev<@OV33C6X=_xfIRrY%`Mc&1{^%Yl*FB`7?+0XYyPe^Mm4vWlcRw6|v zWiSDi{B@hMf~X@lxi0ABOkiwf1PKnSwU|L)ye}pP6`gECpYjdizV@S@;@!uwZd&{_ zVD70E7^mITfvCJ34CLqj)LnN7cj0oImxVfQSta|@hWhYzVS@gkb`Nc9ltgC$ywe5k zq0%JL>mZ4}9n$V49eIc{HN4mC=##p>2jNGL~^1PvBr%C?e4Gr9TSJW@Sm2e#8PR2V=bpmyle-tG`d3uuT}y`Kw2R4R z6otMOx$|>C7Zd9GDEv9m8eup*>JJ}&AODA$$Hk1MSKLWj%<1I*3G@oe+aTcNcsDth zT1_IIQt-4#@6# zEGdT$o=0=qUdF52GZ(z!$-mF1zxSu;6F)b%cD(8n?aBP81V>4nTo&|rlV=2-OH9J9 z|H~Xn#m@;yR<8`k;+KHZ#1$Vj68?06@@r=V3-TxoinEun8B{N1o>+bT(H-vuj4hU9+kI7~ar zazO2(s2cAP-w4jZfBdiwQ5aqY^KS%&Y5a%uRX070z{6_%e{)S2W23?X+3!dDrEnc2 zE**o@;)2Nmf590COFvTYy2fE#0&?yfahH_jukDkXaWqpe>o*~1om4k$qf9ODxn@b{ zbm!&@^8YdS=HXE9Z~Sn}kBB;H_+6e~)yP1A7i8c8xI*nY2j@+jBA)MsVC`J5o+nNVXtLO)@$D{F)X8>t1 zy{gHp`EnC2t$V~%+2Odx7<00K2s?93XaCWifbP?lQSlsgXE(4i6+cFe-Sf`TF1M>F zRcAlfQ9?h+ib0NgZc$``NICZ9e2mciO2q zJ-zlQY1x?3jEXn+Y86^i<;PqdyZPrqwS8Gj^(_ZaaAm_$xi+b3G1=J)Vd^4Dk^~@_ zS;H5XqCZ0j_7Q%j$;!L?bK)6ig~p_AL_FJMbnC5oQG~i?EDSg0Pw0*|arymZ4Ew$# zW>kVuBgAvoeBoa3%Ie|a)%14Pc7_)|txX2G)sKLy|&Z69KYAGLzMDP~KY<>z8! zre)N!Mjz!1 z4WC9kyQf!#ACFoYL6zHVr_FEaM7HYh#AA^9r95Po8OCJ0T_albOd59pcNlVe?`0Y0 z-mAbXhw`t&*A;Spte36Gf2oy^XMVjje+d4OiPpf!n)`+(-MJ=n^-Y;A2E-Dqb1}0h zJBKqb8W>xf73~?^h1UnwnwTHC6T9^$Dh-DswikoQtCRjEms5qc zRpZ%Pse)C>#IZ!mC|nY+APf{Cq-Lt*8};}-OTBT|b#cTf{Oe(yM-SmLJD;^`?QoJ1 z0pQxt0U|l#Tu45_OU-NZ0Q8g6AHdQA;BRDLXcEP>Dd!Bf4r^Ve>?{Smrta;ZAf#)x zHDj?U?mx!Qf7n_+H~@Lw{8+{Ia=uwF%IUVnCz3E#Kvy!x3K5%~SBjom?wq1^zj)0s z!^kVP9uuL1gYkkG$y*?FtaVXh^87{f6K^k1;GbECO!LUIzGyK@v#05M!Xm9fgNA7) zC3?M%SFZaN>DTQJp}t?&dK7p$yeYNkOlv%)Qd-P)(Kik?ig6e znTNlHY2ijbY8G~>`}J)cz)d1LAvRsr!%bBR)+47=j8Xh~Ecs>2?igDfUaF0|qToz&MTSU^xPc?FW!5ByH; zYS~nLDC)-+NUt=!T6%b!Q2*dgK<6v#JKGQkE#89cH(>RVNTH_A1!~qyDgNoJ*}~Cu zW6n#2}2(xG`bXM9eF@90;EQ=9Z1$TvKZWpn^k|qn zPvHBBw==5RZuEeH2YdI@f`VPd*%6@>B-(D&)~S4w;})8g^9*TTc|OzA3*Ex}?WRyIiKst)y%u(?;X2^-U!eb|9r#| zkwdhJoZsV4zsjOWK0iXnFn$W#DVrE-j2)B+LS}^bqZoPDsByI6pC25O!Tr{KTlQ9P z%fcl_!gw80(`>vTME^7Hl5=9+E@{l$S~NlNNl+dcY?hBZwu4#>;&|2p?ZhO(@5wg3 zOgfAFwhk#%8z^*N1KSk?eku!d>+);tb3*^_Zb`mPm8*M9rQcA(zpaSS5h>A-Jz%zM zGD1J$4F;wwsc#)i$Cg(!mtRW}lz}G{RZ_|2)k^VJrIGluOL4!D4Adub-nt#U=zkS1 zTv}yi1oU;d(^M{%-aeBWXoc#1L;Jxd1Hg*vuw{!{Pwdu&B7C!@$fF(g;`5@*O!S5@ z>qyvo!2LEJm+6>0U9IzlXba#eSbhCUuK#3nr?LY-0azC_y`pKChK+lG8J&IH`AEe_ zp+}p^`sAuJ)d2hP?I=We{z-)Mgh&N*VTUwRK@g2;o{A{kb1R7Cb%Okt^@Oghx(PGi!Hr9g-Atj zDprEkVRh(2-)U$`-JvW%Z(Wd%tjOI@2gUwl`%_5LjQiCH5aS{)Eb@NK!2`9_IABZm z$?W~Wo@^C=Y4xke^>2Qie>kJ7O_$ILWpqo2A>;xV)f2kI4CQU{YlN7=&MxIoiog%@ zz?1NwDKBLTw(Yd8q+HB~!Dp&cap}r!@?D5we$q8fnAu_(YyFF`*h@YR_Btpv5mq0f zO5|T^=-VZBJt=55=Tb3)A;BWui`=t6pZX5Gw?~#oX)lIRkXeY0B{!!@ag(u~gSRel zPUi=GPq@vtLLHxBHb1=$h1Y-|l{=gg&=o8r@=dk9I`!}h*HHuJo%E}%q)|P{OR$&R z%-X2qg|7!x+VWFPDcdCNdDfvfWBr73tm1w5 zGb{H_D^6=)84u3We4@Rvz}r?VMQlHRlLB=T9}d>JoI=EM8t9*_gDhUl*KXPWYIt;t z%S@!+@*Sv*K~&O{r5-j(-%mvxX(dl4bZeVIS?oDE#aB$5L4~z~whM155&O8`;vUX) zXeznUf$B!^S6#;HKo}^Us$}P_>3{+jSvNl{N+eZwP6?8f$DZg$N|Ke!;()iXAF5q# zn$&tA)}@iDxm~W0{pZ9o(d7!Q!Ny<9nC5*N!`ttjLpEZxW`xTglZ{O86K?L?B~?hVS(Uv z+7s=M+S214!<Z_f)}B^KD1-f4y67<4FV)EB;;xPP=n?nT-+qEOk5w8+O>QY}+C0-ye4 z_&dOzV~1SVIH;**%1pJ&r&Z?s%*IL6U8xeTxG9TqvSgl_t%YI2a;m5{MXzSeeSn`~ z{7g4WDl10vz6x=4u=lt~{yq#tso*v6VK(A2f+;X_LtEwdI$+&{U|-aAbJ@uU*!fMQ zl@?+@O{5SYl_b+)sPG$7p+#n?Q;UH)2Z!?OZ3WkI3ZJNVX3>&qv8SVXvh$L1o(u!X zJe;K`orN{1FUOh<>Uf(!2JU+?z_ zNa}m{F*jJbG}ZW>k#Fj6HMYf9I_JCd)gbZ#3Wk`3s8?fogf+$6XcfP(vsb@G(GVntflE%(_pNeg|unRn_4_+yKze(!8=oV3BE zuTc_a4VkWMsg4ac<{fK_5-LKT&N!ft!7@x4aX;%CQ+e1{|LS4v25SoHH(RN)ZQm^2 z1H>T!nMjxJ_l9y&R#Z&s1c)7*Y-?E-j<=4HP6( ztbKscAASnKe$KTHyh6NAjv{qNMl*;!5{*9YQt|cV&34%riVTlBCiONwQdHvYmjrUV zv4}|z)y*lhqi$xSsvm2Yy4~3FeUoi4SfhwO!B2Nn0NFV$1$2C%rC#jrC&Q|FT{%}X zzX3yQ-5QL36Kfgyg`sy~?SHJqarbxeQk_V8_>4w#4;*|&{z=0AvZUbW3OQkp+=w;{ zbL}wh`$<6nI=EFU`%3E#&94v*1usIjD8ESqCa7I>ODI~XDhH&Bh-PZ3dPIE;aYmfly9fD{T#k4*yRor8Y zUl-bwwnviK?zt^hc&pr2(~@(4`up4959GRmYa8*0UX1k*Xvk$A%fj7D6_3`7v1dMC zmeVwD&8(Z@RU~4Bh{RtGa?U!9%-bgWvMLzW9q=lBbBTHKrWb(JmFLInr?45tt8;&- z#e*L^54|H^7mWAuXnNzrKj;JKzyC_0DaKYQGs1aM#hgh~6?Ly3hIY-|1~=Dls4i_( z{7@2Qj4*8!U)IDV9jPcV%TO+JI4(f*Pe&ga=x54Atv`be0ix(O34NUx&sHym#3?Rn z+2w^ZFVV--z%LbvUcP5-bc>XlPTOx0mRR&4%wl^Bs1*H%_Q6!Nj-{j|psfvBG7ZvD zKb&2~{`s@$$Ljm;INsAQS#OI}-N@-F;>W)zSW9WUpSMU=?vt~fU43IVHKg%w{4%h6 z+gAF`^IG4y^=iVq5d-DY`diwainrN5^sk94XxV(tDn<4fq``U&iASH%v9G_iTmJtD zDzdwFfO$sU6^O;LLj!r@1${Rv?n)-~VcYNAzN;_g6t!VL_x;@aC{QRrn+*!ahaWb7 zoFbk-^6AATP4yL0L(f*&N=JETk1KUZ8g#Y|_prOjNx4?WoFB}!8UOib#mlK?EdNqX zBRJgZ`;t1>YX?4qRTsI}IuHDUuz|m;3TO_d_qdNkT$WMRpOnuxz|4QBQ_|sc(^(0N z>~JC>>RwsC`(6-s<7%sY3Eg|D;dz9MPH^gPAAWKt_Ah3mYgw04bNDM+iIAEhwM8He z(C}(t?+LCf;K7`G@3mTR17}t%Zt;M?91zhWUU5rgDIHeFT7O>1@0f_6@)FE((=uS>5!VpD5O$JFR)kICTQ0W^-e`73DNgB+NKX0#7^mPu&LpE9?2Bzvo7MD<1O zf)WqIMIuvF*%P3pdUXCFv`=Q@p+WLo(!U%ng??%3Q0)6<3I5@*2f#C*ImUAYf;gkQOPY~_k&7pQgLW$UDO z*A!as=3LWp)4RD#WaC~C6#t;Id#~1N3AIj2+-sQMR%U*iFpx znNYmew+y;{oM&A@!aND$cdS7^`YWevNS1x}^bz1ZCq1a@^Dk+%FCVJACq2RTs~nuZ z-G zZg0UARkPK+7h==DqYL`ZIKBRI18h(fF*lH7B_G-eb<$CwCL?e8G<1I$Yjl z==V5X5L?OiU%iG%>Uv?DDX`$ovtC=1SJ{)AA&Koc7g8C67xxp_1XPXuv?0`XKEVMq zOgR`p&SFP-f7j=UkRZ-@B)V;Lb6=!y-jwE9LqMG`SDjRlbfLDFkYs#%Sr3L-AZ3c| z$#EQg@uv4cY(i+Q@37Cj@dM%$o>=>53rM2OJ=fcT*S(7OWBkuGh|8{ac_Xg(MC{SF)Ufp94bWhk%@k&>Je=V`fT}8s z2NoF@Ex(xs{k92a73cH#$#LhXWG#U#gSd`7FD-DdyWyfUdd=4JB%+^j0qrlr$PLV{ z>+9N2l%oe&&O$Zhl}hS|ml+Nm9&PlNnYo=A8s?1@peLBC)@&K+`7rj_kW~b{l~iZ| zoH=@!+^jixE3tjmVmM2Hu8!>S6tO+~wuewFY#bZ&R5l`8-`W8zg}c8U()^Hqz3_?L z40RT&s0{>aHlWVa$IrWSId{xkDOy$w(ieKB-NCYmrWl3Dl7R2k-B)Jx}VNLGjoZ*~KwcOzi)&-MoQDStGbxLg6Z6L zxqYwTeI`1w=MtSYV0DJa^bXJ!Mi^DC%B5f>wTW`7z^u=Ahdzh#37-C2ne$7r2SfOm zIJrDY;h@QMGUVv%>Wn>jh>LP&-T4(`Km9Z#~rlpx|!cu{8;vx`P7XdQRX4KR5q!f?hl0 zrtA$NuE}tU3N@@DUiSSsz3$Y-x^E_}Ln}p%Bqrrx7$~jks+-76nOqzlnbBaXnpJ_0 zhjE#8_kmsCJQ(5J9`e*NBmO+O19u2RKBeXNz4q~Y%-rKa*K36Q|_zK0Cl`%CxV%rC=Uy=y4Os zqE0_+H>G)XA`fzLO2ofmu|L5&SU0^=GyN2y6Je_Nlt7Sy6jP49|Dm#Vtsy?wQyC)4 zWl(-ahvsMy?J{4DGgB!koQYacn&vmUXuf%+@s(i0Ocv0!_>}k++&>*C6Cc-;209{LO7%q74 zt(dwKWKP5xklTZdmE}PQJ_eRmN?G@MK9kVf9Z&Weq5s|*kpJWJsE1v&MDP)u?87*c za)ttWIZ5*?OQ|!|LjgMrB`CyEryhac7m~fF`)gf--fL9wIaktU85n-$pWdSdJ)3JM(x=9J0>AQ?o$0|p&ZZwdpk zqi_S#!MeB|aX_Dw?%#~pYTG?^FVu+)`!yi^n*tqo?_^9LLf`pY)Y@QaerjUFv&>(S2 zs~vvm(4i5ZZoCNB2}GIw9d(mVski&~?OS*>OI}TLaLo>0T(r*n%ye9s$sAeE`iM&X zm}#i8bdf*o=<4YC1%?5L0qYJ-cszQy#R_^MlGNWiB`O z7Cezx_mSf=j(z*pZ$Q(!D*lkMwx^S4-s2<~Apj{mu4QeX_o1h|xC2_P6kaSD>E7WJ z#niEVL2>VFAx-!LeB93n^gl?~9_1QXfP#{6k6-=RknY*5iKsPDLl>w7?_~>jCO3e~ z;!0ZwfK)@11fciO(d{)*XSX$7;>}%8r*2C7ikl;5=!qks4XU0^&WC$ngF!W>9UxtG zB?ayV)6{;#g)ye$5!~D+Oa#C98V?W9d{RsHOs}<7FP?@=W}?0Z*pc2LLr~-7!-L;{ zvxz(?@Gn<<*N4-7y{U&w%j3@E)5(zOvik7RChwkWv%Zz21Tvwh9hYeJ@@aADX}|Z@ z2ft#(wXJ-ehfmMf-DW$^E}jrvGJtHW!3P)0_RQFCgC5y_CI_tnsCD{PJUasYoT`PL zVKrDL-Mcrttma-bQ{4=IRS6yP47?U`a6-?ud>_(eysy;zI z3yw9`ApC&4;Xx;w*ayYr?Eg2G_!C~pN&a|xCX~;W`(IMs=|*t)-vdZ-oofZRiNu0F z8Pd-F!k9hc(VDCb%BD5lNh~x4_^)5s_3LG_(q)SLm9DOh*}ojG{*0T$1YKVWAI9hC z^S|-xejmWyqKpymZx{WD9&(Kb3;*y~*SHbs2`s2gfF@{YeFqyI>3e}&{qv9|Z^ z&vL&AocR={1(7xX1Zh>r-#)-8iRdpl`S$PMYuWQo{%;{&&eVmUnmIsorgGYmDW^96 z^&>xa3M)smN7ZRG(H^^Fhz^4e*7vTU_xhKy9-5a8o3AQzh|`H|5Hne1<}}MP#3P(! zkX$S^)~N-QM1Z71eo-ZN%hvVY0bp;nIcHhJqyLMhGc1<~rA`hBREI}3Y4_wa$S2=$)cfDux2WDh7zF+)1P*^X|Ci_PjGy;Z1is{U-=h-KM(G>*?)=Vw0Q(My!`Ed|1ed~!<<$j@V|ZYUk@J) zLH)C4*cJS*X28Gg`u{6}-en!&kQ{w2|8B=0+@xGg)8@!VMfBee`~TH%{{K!0|8EG| zspM>~oHREVTU%vB*c7!8Th6z&$5Ymk0BST#>7-b#?Vaed*k1D@3$-lZpLPJUBW;Of z$qYXBJ~`x4m3lhj8*z4%17BOZ2vpJE5BbdY<%<~`8HK8-sl}g;pdK7X5CqZs9|ota zL(I+J`lxRQhfshegYl&6BaA~jk&9g`Ym-KQzWfjCqwC9@O4?aW_1-GZ;WaRqd86Sm zT4gT=1nbDkh(SL^*iSL3hX1f_j{BcD znn2yudG$OKSjn7D1y&!VGS)lkG*Wv!X&QYCYqf_+k{=EZ4(6=*`-2Og^8QC_NxK2F zy}B?*M~&dG+nS3g?j?i3p{TE4HLJ8>?_VMDIme@A#X*(RJRqwZ%B>JMd^0}{Sjuz`x_@S?QuFegppOuF(1f7Jc64yn zq?P7hCA;1!!q?z(P-_EL-y0i>xPV~7-gV_QqqSispBM*^ANQfuSJvP+8GD^E3>R|_ zw?Y3iFGTw7N}z&JhYuYJuYWq*#}^SkRXh#){I$}#vyYTengpnA+z6$Ir2940@HGBM z4w3W_z;+PD|L~QBc~1in`Ll5;&Rv*s_W0I1jU-lSb$Xh_etW?rR7F)NaY^#$2tfuP zd|s3Mut{OMnJ-s;PV*m;XD8!C-%2gSM+wO2=gsY96bfrPMMSrM{lhkn961tRA3z!9V=RmaI|AV=q589ceV8CAVpxjy z579r}{Ezp^?&5e$@7^--^6Qep$G3k3i|(G*L_f`zYA)Zt2L7{Bj`T~t8OO8My2WC& zygV*uTyZ|*vZ@eT@QiLVF=6r2B|ZV#4Hx$8{B=yA*o^4E?O-Pkgp34zfrLR)j}Z`# zJ&%8YsxqYpvjmn->ioqTw?&ZM*BJCyY=TvZGS}A6Z$+_G6C=GFoA0Ga^Q&o@2zkA& z1qNoVG6sYe?sc6xDCQCu6!&M`_{CSnt^t|Eq1stuvjS)E(!RaCAVAFukbrulb1VlK zf3jo0Yo&3YZPiHnbJR#4ckm2~`;76O8`G@y_4?-6>6YWLr%$h_YOk6WgeG$%`RI41 zQ~rq@pyqDEZ=O~0(Z6{#6Q2R!H3j#`#*%&X92Pe}cXi@ji;+(xzXXFxrAKCuU6<*^AKURsU0UQ?jPB zK8I_vaQ8VrNiFL5@Pq-62(;5JN5jwPB`lA>RscjY|21{Wa;vF)xN4Pjc)sqUSkS|A z0yQhjt{aJ$?|}_2E8awV{58LKm|dk(0XW|h3v+MA8uh4S3q2D%zxoJvSylCo2v&>H z3u$3&HoxE#)F{jQSF{b`Shvk@oAMZ@Jg#Ov-G-y_?Jwgc+~d%)FMoh~j>b85yzp5| zDRET?L2mDC?v0$jW=2I@U)zl(vdZF>rlBj@koTd2Q(gbllkXokY?YR?m?@b~E?4v7 z@rOyRl_b)&(55EFPXU8t-qbkjwNC#!_TYb2zQ5XFt0(JXv&%br;CAZsc6H)jzTkbD z2(yK_xVW&NoQ^JLeT_Z`*((;5d-n}T?SJ^kAF8}ev`FjD;|yRNk4n)2?&j6lyOV#h zvVV6oEba_7P%P+QBH#VN+O}r0G#6MEYI6vK9Cay+`75`y;Iphs+$!pn#xZL+TOS?S zL;b;zZT=0IIiy723e1NzW)e;QG%P-{7JW5v(?fG4@w$9VgKiA~8~&?o`Rf6lu2bfT z7&DG5s&J>w%lFxa+5h>O3jC+#OTe0D2pp|hg$f#F|KO5u*<)TJ{7%_tGFMuidhnvWen37EElEEK-e;T6>lHGyko?tyU;uL+CuGV_a;E{QM#qd9#ni1d( zb}AwhWQhIW;#+;wPbPsn%zt2M`gIAjPu4pqHTqi3Nr!hxv%3YQ41*Cbo-scM)w}*em&OwmBm+20G%wppr2NNdyHXA2zZqTP z1>O7pr_%rUgnqpwQGjQC)|(V(uv1b@dGy@@+ZKG&>L(>O1LrOhTl2JHpb=f>WA1*)+52tLd4V6C+2kfw9V$wURt=(o*_E)9ltSxM=J8WT}|W zIbb9`)r)kySNjU^#2@ePiZ!UZCpl47@UKX0T4WLK>S+4Ox+J(?zCeLva8n+Wi9g3R zGR-`!rHfo4%F~e4WDSEr#O7KQqX}$$y48`X`I#tr??3JnIz|6?wtzy*mo`sZA|=J}yJ(M2@;b zP(?)@{jkN!&5Sw#!nG>Lw5JE*SZ57oAMnxYb%#sa`Q-1t{jjlu5AFEoaT(Mb zy$?86JZYU2IQw_z220+uV}+y9t|rDt=Ww001^}WfTPCb;YXz`IG1&S&8DVpDs-@+9E6s^D zs~&%vyA=)u&IOxjGHK<#kIq#rwV8B&WxwBos^T@7=>cQ?h~3{`0R+13>#&g%^`wV1 zEygP2!VcyQ{kFPib)ed&V#7&$?%DjJ(u-UV%AV~}{k!Uq%QyYB;Qn6j2dmM<>8(U3 zkcHhWE!@LC?cNs9Qxsq{iyAc28>A--3t43V2bQ!z|x2@*LKO?DnD z#jEHtmwjIh9%M()?^_gQN6i;EY%C|Bvk9WH)@AvrI;hMIu=wgtCT2ru)p`v)vgunp zec^>vcHP~@c%^I0bo|Ub;iToSMBTt}xwzkUxA4f2&!OmAdY};%6bH>{lz6~C2j{w=D&kxy~Y30;^ zPg#73UuW29PDK18A!ev18lVV|#ek2E(M6&UIasjk7@}G)by6TG?5;E_ZV%MaQ5G!f z?2nc@X?D^li$?pft|#?Ur#MX}j1~V=AYy?k#cxxT`&A}E<;e8)kyzg(U*H-qsRSp}!Mt!m-Bl9QYM*07g0;{gTpz4|>a1u+?gH3y;UZt}pYAHgMzn=kjcCmC2JI6AM> z!UBFO2A@dtGO$F9z0Uv~?X16{r%IR%?SOqBS~O6wl@=iKs>yiyId6oTJ0`~n*4R?2 zaa2XmsIE*cbyyzVKSOLF8@`w$%OF2cKc@d}mt>yo!w)I|Z=oblgCFq>{OI+%fZl1g zS9YLzr63yt9;J|@yp{bd7g%geED4LFuq$E16jk$rpM~S=Yd`8_@Mw0!)1WAdt1@6? zYmpdn^C7H_m@6`+(GIju7e~L>pbsA5h#JZMa3%fgrh0a>Wl8YYf5w0mg9}{HvLThx zl<~L`PDE_6<0ls}lz6T!Mad-e3_f=C_D-0S>}e)%e)@FHcgwjmDJ)Wu#VKSxo2u<4 zFG`8FYX@D?I?j7qg>S0JyfEH30qmbUAS(1Siy&#pVwodWbZ&bQ2o4E8Rb1XK{Bx+S zW(7P1AD1c!ZUvi?S*kaRtwoNgv}#O$YffnbPuQ}5U@WOccDV!TWy|HKnupNx3=e@` zXM>JPipKa_x(q6_dR)0MqXwFvBa3W- z!qul&?W$!o%~JFG#vll*@zGrq0<5jz?Ag9Y8#O|G>?Y1`KS{q%{=BXF0d;ad6d(n> znHrx=YsP{*=$ol!+*J%??(EdJh)L5a2g-cn+BC~jIiF$Aa=6EA7H_n?3oxnM(zcd= z3e2ixknMczhd5IXwigLBGVevLbAC6BA4hfsH>Jr`b@QcohTG)-VBVb(;&ru!!2wu% z#l180NRG$}C?o9c>`5ZiJjlbt1GG^Dy7HeS_#Xt(lG^uqFDzWh4O&toz4K9H$R0k4 z9P83#Fe5ji9M{h_&8=kjlPctJTXq7Q8qwQYna1YYaX_(MwJA zjV{wmFRAQrSI8GlD9gD76yo=MN^_FqkD_h$#$ovp9$6*60ksBL1!%#y<>}6gZLsU; z3upJ`2jm@Pq?bK!v>wHQZnc|l$gIvLzQ3mJLWv?>Fb*A_%N>ww;zgZy=D{Hy8rI?z zGJQg5ISBdMz@dR}ijT)=HjvzrNJjn?=2f4tGrTOCylvn9LZ<<%l3q(TxV zzTw??D7_)5Fxkv@v6dD^wsDpBNTJd`*fWirveLPkI+yW5*_8FGc34IwDOrljPCHd& zOQtktqD$EUd6oq>+Fv*5Lf8CS>sTYwE6;q~%h_Hih2fr|%^RE@G~PyWwOHh;|LRlG zo$1#fIAcebjsX^gTv&Ea7Hn9pfT+6@2gA+id<>r1t*vLVc*ry_kAA{{`%vitA5z;Z zF+kwBzZd|{UKIlbj5v$sg3#nFh|cNLF=TyOtS>5EXSEjZbf$oth>ZM&z*sG|)cTKYmf0A{MIMvAZCQfMK-H%x)REDvVZ?3=+rrM~k}$J2

JyBa*T>e?_0XIgzCPfMF61e(vu^N*MN)kZNY8Ku$*uOhEQXf;8qJmfVv? z(aL*)gKa(@es1wL#(GUlhzHtJ5C8G)fx4HhGKt&Wo*%HpzP(WEqMI71#*YauN4T^j z>T$t~^_hx}?~u)f7^)W=ZO3c^m((!=0a&jwj$;Sa!Mi_^9=ySU$7d+)#ZnEYnmk3Cvk>kYs&kQpg0kF;}9Cr1z-n>h0cMC&fjq zM*}rZOeI~UvERJ;@NuCt5igPT^I#~aQ!Ov~6?8|Hrg!sM)NGHX8o*r%S)UIhp%6F?6uwMh$A*qaY} zJKkO(`QN*Fj3oSB`yh351$@PBRPor{?S^;1Bl>(kixz%6l$J3FX3r~Lgwsws`;w~h z-K%V`sGoDP+!J1eF=u>W9-i6R_G(e+R%ScGi-AQ{ybdjGW=N|SDSgRUG;ZG_% zOw7gJw$an)F><@~miMe0mO?DwIJ)`$_nWQrK!$=AbcYSLIUwJ9#NV{6n8 zm2v)C0On%i!-l{*h$xm`Qr;-tvO158h$L(9EUnJx>1-;anRgBr;J01bu5~?plp2ywWbQXIjO7&LR@Bws7E$(Vm22 ze4Y0}pZ3@Rb5X1dfBS&>;2>_m!W$F#i0+YncEBX>O^~KJFPLelG0+52VH7MagflkQ zc;>$x9A*^WTxJSoqm4dW7v;Ctb&n=SR&r@-O0P_p> zs*S;miej7VdnB1eKPp5Ay7ZY_cdX7E7)fOI1nO)KB47ej59R}_EYAz33TJ9gX~JH; z_>$M0#Thlc{NXo>oA@5jM`SMsMy!838yETwWFfghT5Vp&bk=Uq;)a$|ZK_(mz?-V!!O265gd-m#Bu|uyg zHe#xuB!K+BD0Z?lIzlz-9CG?471XY-qgN63e0$Iuc=%|XA96@ao5y601eMH(So#WL z#s>TdkVSdB6U{l^NU0$frLMK>1p`G579%|Ezay3#Lu^tG(nD`;%y;Qm2PdUDLGhwZUp zDrzV3xX&-Rb+-m!~GsQK4T|AVO z`jFJWZnF#bHh1Y>F)7DxFh*fRSz8a*Qmd*%>iEc-&V;^cp2$*?JEuK_TrM_xKu)v<91Xvq z7L{wrId7tcTLg6GC4&G7jFjv)>&g3g)2D^0B0^RNFFQp7?pcDs1%xaSOtf#c(VNgO zrw~syCIc6Sk51L0*%Uq?j5+P3%?}9clQAqm=r^yBpKbj%xV+ zO2(S{;(nUp_PU{1?rR6vEF33!xkPGj(c*NWiw$I*vBuRJz7D<#jY8ua`P=al6@;Yp zct3XdVX<5&`d1=bY@F9=c^fp|_%kQ&?iONu104?9T)*5@Zliv|NQc7QjQu(tBI2^%&l9ws}3lK){^#!3{>+bG*(ybCVR7#S`JgBhZ-;ZN>*{$#e)qjb=c$5h<<(tT)v!eY)VM}D7%wAp(Ag-g~0ICiM~b1>=lcgbU`88!FKCCmcB59wUq#pc%opI9PiO zE$@OX{ir1VL0Q4Ap1RT=<)Cb^yn7!0iFHkzq*kwmX+J42pv|5^u@(=~7MnWjwAh&B7_^rr-~jEH&a0&{V`-SwCb zB)FBngv_;1K-=C?d^oB}?x%&ZdcZ%aTi}UyeTC7@lPaz2pINi(7{9b22N(Cf0wf8x*~ z224L+1>wNPvfw>c-RF)Ap4ZatiZl7HMa;-nN(rsMpYm!C%B(xC-~54LG13jY;K8zY zdyI?FA;?fed~aEan`R?Z#YE8$@w?F%#+ zT^(2sipAX0C}xlDDKz@5AAT)ozY(G?y)Tw^cO{~l2yR7Kr$FSrYpI=yp+$FbGHJZ0 zhqIB?#CnR5QZslFf{e$RmsY$Pa?i23Bk)y=RQO1c=7;PjZf`Ln);oc%Fq3`z*%2Fg zqU)32WUdD{(HV(bQ&dAOkaz0?;VNNJzEVuK5YL>J;ti7S4muC;U}q& zwDNYhYNbkQXm5h1f#%yVPp-CubJ@PfqFG+kwe#6eg=A1!BU!#l&bQXV2iW0jUGx~A zwm5whoS&_3i4??|kD8^qO}<&?47q!R3)+`!a$tS zhUweT4YbTovd9h9c_x&oCi$)$IfvmB-T1C62K%Wi%5#)=b+9B4cgY}Mp*7C>jBZZI zo#v_LV?B_8Am`sf@>U4FJqh<@y1t%rW}Nay9-VSW+`z6R1A?UVG|bHOf^H;Rt8uo@ z?25MDBgnJ<#;NI5`c=+7Hk7)E`p+7pfs|2!DQ`Fn&nF65sNk#fcsX6Je&cr@wFEm! znrXbb3Fq7!6Y|%YFjO#W?c7vq9JeNmLJ;nJQK)2~TkicyN}wS-tj@hS?8q6Kme6UJsMn!L!H0MXJT}E>@$6(iUvrLDq#^yo7FJ2Vks;octYX?vX znF|qLHgh7hPK$F+%yP}Hp|@JUaQ?DMF`b*>0UrE0-&+_VWa5%&Tr?X+m_I z4#$2`Z>FCVl?>_};{Vi%k7J-RZrs!hLVYpUvOFUQm_E!<3r6v~1D*m{dFhql4PeLW zdcY5XIuvSi{U^?J2{5zOFd}_Vu{BPY@HUH7ITL2Ru0Tizmn1t6uQP(ts|@ZNHE6H4 zU}Cn)5zGwqaI}4ImNdS@>F1g~wtdy0cwjB-Cv!DvMW09=#qIyO(2S)=lhv|TQNlky zo{wA=%@(@8Cx;rSRCj(aDcak5YJyM+XZRSO} zeYIdVvp36)G@9PYcd}7AjUaxM@RNZVrgYrKWnhZyY|Q4|8s=V z_1r3d^-&>1U3$V!(S=rJF~u2U)L$x6%f}boN!Mwiv-gUwUyGFdm@E%WTi{gkZ}`k4 zbH3{~EH;OlIprLZql4BkR+99YnN33a@LNb2o<_4k?ewysTTC*iv!NLDAy4)q|Mz=$ zw-g@SRpwn6FEFqW$Mm=(UIOMp<)SKl0{z=;^frS}G?TM9l|<4LG`Sju(Hg~vd%CtLdVY$$Esq>89 zlktN4p$ots5;9vkmU0-C6jM3XP0gV) zr>&F7X<=evbC$cZa+Zw>!^jF*PIFi+hnX41X7;<>zwhtx`TXbMF|)_E>w3SQ$CtN# z(qPCZrrXBB+c|+YcMeorZk!#sTU~kTQAbKi$)%FPKt$i-pa>1FO#*x}J`bOGi(a`z ziso}F7L_3NQNP)G@FyiCT;5fjHK&MVADY z_n!n!(MpG!V|gF4Mb+*QgTsL2sLc%?HQ+&TD=g&m+|Op0`Z$4q9A_1$ z)O!{+!Ggw6&PfJbB&kE-4_@Z=`pNeGedowdQ8K*cz%hsn)%^$vz$X^sAXpTvAc{@r zy0;O0SLMgC3~RG_F;%BK>iPB31vYvh=<4QZ(X?T6O%g=ot5Ab=Skx`^#}A#DS5_HE z>#dq&r2u#=Bo)8)s+l?7tn=DweDnXcX#5N0^0LdgK)h$9(c+!LztT5&<2Zns{4F9| z%$R$|L`*@w>^h`2< z_{Qiwd8}w1+p6d7v^2ep67|m1WYe#gK5|U!24AH38POtXA&t9?pDhcgNioY!a*ofI zr{0ndGpf6ATotKkRl?$ui*>!iSM3eB@?f#}k=ttThn0q#8E&c~COXo;T3f%f4h zjX~jN7Htcn9=}fO@46OYW_n9WZg$nac+0qWV_oUly3VIDGN0xjULmAw%SROMuXZMR zVL(%O^!5ZDrt+XpaNCKMe+hwg{s<#%5F^#mQ!Yg5J=h0Oy5U9liEVM0J8dO&^Qk+< zPw)7`nb;)T!egAIop~Z|1I&s%;$}8h3=`jp1&^trMmC!1Ne^`*CWokS;n{E6tvd>l z{d94Vt?k9h*@5#f%F@Ek?y!#1M!vF4ztw<+9wawAJ}5~P<5f&2l+n9S&v_qaD+6tq?D;RRdhZ{o;U)y-E)0jw1el zIamuXU2`kRzeu@H@}2(i?%ImhIx79KQQic+k2h=mqsI5!KeEL|dAFo|Ksg8bG*ht4 zU-@S&@t16jvG$+KRmQVj_wx=Es?faTMGQ|&RBR|S%r6!u>Z4m&!Q%{Sol1+DZBF11 zT>{EHW$siWHjsM$58po+XQd00rckiNW4#OMF6Ea6{O4 z(p4obY-p$<&`3W?rFb8wp7pLGtjljA6R!#>$GO8BDN z3^&vqRhUsBdY%_m`%^Ffn9>Ql~uS6$yagXi6U!od)}L9d3U4 zSa;_@OL^;KF>e`vUE`^^w=~iJx%(|v@5HzCnAp(Mi|zbZ38n<&2mzH<{!p4PM{}fJ zbra3`W0#GN&o3GObnE*TRjB%d6ovq33V5)) zi0loE6<#e%1*yQ%okbVt8x>zZFcmLvSU!8HS z1CA#r*CX;S!@TeH`{4(=-)r~EC*Z+=1ArynaxZlt{&|F4_zC*<|I0lV+u*bXWU*h) zBQ<5fMPiBpWO>>@>(^W0J5RMV_v&GEM66&i#4#59jI326_~-5^m+>^g$-hV)o8%V| zCD$g@u_-&PyE?PsZ3(spaSuo}T6ux)l<)_^*{IJU%*$`DXb$9(EhlZv6A}~sLcZt> zIzh(ckS>>Uw?KjqA4NN6nWVY5SS#z=AzXAJ*LDcCY%LkNbr&U=RE@-m6UH_B}oe6W=l|4{shf=Z0a^yas7XA|-K#XyNM)y=TjV ze0ucqa}Vw`(xw^4Nn5(GfY;=|KYWZ&5O7^~4+CGb$CtJzxt=6)`v9!KPC^Yg0N^}k znIu_k*v<3chP%cRSAQ3$h>20BdX>dbcTq)3}(4eeQa{~zl>J_ zCiixc>dUrK#=+K4Jzj3d$b{oAZL@-x9xcEOrZkpl%-ny-ZiXH;8=~F?ijs_dqHH3t zzd54!l0pWm-uxb_(>ls(J9cKfr?=IE&W@uvZV5v)WdzR!-sK=j&1BL3w%D7iEYoKG zuKkjw*D2}q+cUOwNi5 z>ch~z4{y6mig4$OWJOY1t~f}k89p{N5=QjRd+SUx3vmx=6Y47 z0gMSuJbX?g3K#yBD@t~xb@{+bLy^*)YL#A&d4gXU=w^HtgVW8ok=+ng_C+Hk7 zztPTYOfuj-SI#RwhA2mjauo32e5calH@$JnDP;B`M%_X{rI8N5QQ)_8C(-M2>S}Lw zz3SLp;HB2w1w37dW=yR+!2dh#x(O7A4glY3) zegJC~+~@R1+#z3t%M{l*R274kRhq$zP*<=PqO7(noz=&VZXpTAu%g`iX7>n8)LuPf zO)dXDk$)^@qL-yGb5iPgxB2+p(Ng!{>B&b`5ADP9*95?LgNqxKa3i&<^8E-eIPu~5 zjB{xs=;mj9cmvpq^l56UfDAr_5l?%@EK`+{zaB(^t#Iw&y(G#~zbqgPEuJyVGv5oJ z|AFC+O+YY$P>kZ3BSzRQ3wO^u8Stq?9yc3pV0zhi!VdND1LoaH8DP?kAFr20{fGzP z@mQ3G*Uh0%Z~hp4SzTCRZG7eXF}rj~*8B;n9vU9sFg;s$E7Fj_v{*(mEV;3m z8onjM@i%~A6k7@&j}CtYdZ@>j+&N2JNCxdS(%W@a%02@mtU44mrqY%2;LJ zMdA*Wo#DOj4mG>we+h=wTHa$Zt1R^t^~R9&>2>sS$1G?yGpk9%jF8R-iKnz+E9YbB z5IJkl3gXgqtRT8_L#s;7Jnc=SUsj<9^MUJ313=F@*jb0=v|fFCHL8goRtl4>^3^Bk z5~NLH-zk@)`3ZUkwOyMUFU2ALVSLb*pVBW|l9FC-0Yx0M zn$Y)Lo0puUvDlkygJILJZl?N{?%LHnpQ3a&V#QYSM=ko?gp?EFxov6uQj+Uw@doHh zo8$9k4zh*K288$_*|w&<$OMVnN~^8K?==YjqPy~wCDhdK7X{D^q>z1FQ0Xg(UfDvo zGzbQvmq%s8>QmG$Bu7|JMbwoV2{&RmN*&OQ4Qd^#hJE=CnBhl3I$XVb&_R3NY#JZ9 zsyYwAU_&v*mp>aHNW~EUGkuYlXv13YFCic{5`AooF&0t2LU#86kQ7*bYOz)G2`9TUIs1Uisib1m(B^&HdE%b_2EXmCrIG!)(33_*XSO_jF3@{fs%GM|yn1e*GHXhx77rsSf*oFamb ze|q1_KW*%URGlj}T(M)+(eSGnUcBedJzF&ed$?}6@2IZ4lTBU+tWVh4$QN=km<5M5 zSILy8CRb7|SsJ#8T;;W}9%RMQDxr1gQaR0`J#QI%TyP|P`ox9fod~nVln~0)D2^eBuRGQLxL{iauZq3NtB@n#!F1`V{m^56iHO zV28I_o%zxd;{P4;TT9C;47P}Oj9FfxW1v>#suC@7F#sX{a+d)u$<3O+FxC@bJF-HD z6g)lepYL!--Mp{>Vt&*(dc)C8%sJ^}gx|mLR<7v7v*#|YzM6;*pPXmMxYy$)dEm@3+#qw8MXo7l3cR|3e?FJRM zA_^$MlGz%KqxU4sSjk~4svNFrc*P+yiM(`eMk+zA;=-&Vi)zGZO4!-YI$qsWx$8C; z3zq=nfl5~sORAJ#@iM0T$B8(cz_mQ`&F zBwWy~J#2+rcz1a|)+cB1h9K=BUq&LECV^Fp&iS_fb)6M`aWA#xQ`pb+u(b#plgLfb z1(@tn;7 z0nhx;R&K@ydll?{+6`{>IU!v>Sl5H|1FOOxmZ`>_!y#29wQRzUJ=UYf-=-DD_tNgk zcY$Bc+1Q?qx7A}j{im}!3PE<3H4@gH59JY0(#%TXiVFdzZ=wmZN~R z745=i=|1Vr4|$JethRC+M4=L0D_j~hWb;-q4d7`w72{-&$4g%xlggGG0UYq|A*+Ty>0qEFB+ zk+a~;{M!?2-Lp|5k7H!T4+698WSI?Q>7 zK5s+yc%{xO)Dz1^M7cV{*2i+o0#yUT3DC!V(XRdZ8|qi*P1f%9%MXmhRWGDysCFLc1eoENlf& zkEGJ{lY6?qJPlIuSsh!!=_K3ZDIGX+k0D{8M-lHoyi7H=XcA@3&z2_~r(H1nT^lu7 z_;H9b?ZK;eZdl-QCd9K`WhMFOYV>LPO{j(0$fwqkky>mpaX#g2Xe(sxF&k>Pd~4T} z`&pm9QSX$px`|16%b4RDBYyk%mCgaoamuuR)I*PzWz}jw&K`1aTS6X`h#GtG`!xKY zZmi=q^9kqs#pH=kw;eGHlW%@&X*^4iA`E*Ue!1t&#Aa5s=iB^%yDBiIz8d9s$}i|# zo@B-kmZ>6uN!ShBlEV)3?F>}fd;eU$>Hm85Ps>Nlkbv-uD88mFzk7uuU&h@}C&UNC?+b$-{flinJTkvx^|KUIb_~FowX!@~vxblj!<+?yhuWxU|O1g&pASk+Dr{xNKCijmG-tMn0H2QHpN(N4ii;~Bw5T~0$lr%L2F+!`p z_<8wpkO1E*ZrV%?*9dtmv`+rEQc5{>R1R+CtoARJwK|H;+q70)bg_W&2Z^#}487i* zS~RGGi;75@woFFR&EZPeTMJ0Z5;ArA%xI^WwHEBjyHtcWMkYzG#el-WRtAnvr}HZc z)LfwbhCKtNdY4Z%%ta1jg$v`qg{|O&UQfa;gU$o1*infQJ}Z6CMQu?TuM;>g9!`kV za&o+n$1psxi1u}|*rEXO#}RA=pPL<09sss07{R>_byZDX9xZ{_1e32LDMnVadP*u_ z|4B?jOoiV_IN24d?|Gro$9Fm5c>j2jPJWq4ju?wzcnZ7H->LBUk_FLW zuF}HKf3@-CIE_&eZtE7cdbQ_7vRg%yaHDu9u&#F;JTe?m1{azu;7Tcou?-ObCzlx&2Lsz;-YVv+p3~&2z2Q3 zvkpF$jy7bOh<8Ur>3Y=0)mk=ASRoRNyhMZkgg*n-E%Rd~SPT5L-=Ge`Y?4SlUYs)l z>DkP%^i^dznm!6Y=#}6mBS4bg4_TP&6HRU{Hf@Pd070m272$)_Z}2+DpF-(@;~wo# zL=YhMAQtXYFFUfC!1ac_#LtHU07%`y;i5yz9$C@(Z>87{8Qfw5F`;20Q!?+lb|Kby zI5H#_+!RL0ThQ`~6N_u6*)q`lWAtqw*j>+e@xn`Ng~Pxwkw8L5YAmIaA~lyn4OAyF z%{8=|t`CgLf~uLh7{t7oUIq)5A-8J^ki4Z2;d~>R8k^=aB!jP9q z-t*G8)_SvZ9%tX++l=& z!2M3W5&$=EFKj59Fr0i_gV&{7VLgfSL=86iB!CpLh8|_FgMeuxi zq1!R$D#}W&nnisWG3EWw8+ux9QEYzXnW$tq?>!Qu)8vXkYibMnE8*~Ks2*x~p~rXZ zmC|czSu)Lk=$Ji}_ifu&dWxZGJG9? zx=;tZ>HpXXyD(k+PW9#aFX&zA>SKnok+l@TO7HvY$ElT<9InFL?=VN#AU;Yi35<&F zVj`M4HSQgZ=8k%RGtEf)pC2YfK-eXcD&8U2+bv?Cj-XDdj2%xD%&D-U;{M*-xod5| zL^Es&*s6D`rguV(Zl0c$*?eHz9h+^msq62ulas9?yg7*tE13=3lhNTc>QINzUzgsi z%H!j!l>B{P{;-YuCF+RJNPoHU3uKo}B-QU0X7(qM8QNbic+NKE7&5N(h0LWlBrrsP zna0%0Ao#W|#5F^4nQbV3u@pJ)J-E9W#%NocwtqnnNxo>{W{kuiA|I90mZSt*JGBoU%Wp^Kobdmg7K)#VgtZ&xx zj@FuayjjY^iU$R9_vgSlP90&^S%PqZohsL7CprT64O}&sVAJ<(lU%d`qRxlr#5J8s zTb^N4VDLGQu<S4j=F&s%zcr#NmR+mv)I!NYO&PD3ZRHu@Lw-bww9xAAd;NVA?XT>-2Kxm z;7l!sN%sPDor#tFClqTeh?B<2k}5n%_GOGiU2c4_O|pZ@A+!;~61vIKr@| zbN#vaNrI^blL2Ptr$;Tn1cb9vTFXerVo2X1f9ffx1Er}%LX`_h9HBCk&k`aT@MeyG0hK(;(VrF7)hJJcGj>T zRvs8oLWr(c70@%W&{Zk*E(a!(FekbTt)lmKfXRaHo%qX&wwmHyui9*F)Wq>dHmyA- zzIdx?-8i}%!EeEpaD7m5);8Hx{}mZ=bD&$MRsJyR84rI^ma2hc*Hbo-;)B!)$Z^`6 zWi5Vkn2dP#t*7|!*pAe=N`+Tii#8J83Hm($O1}c%I|&o-^C))#15i84hiDN7u3#x~ zdV<`9EpV0WBiiIIvAYdZ-0qr9Hyj#^D}8VK-oi%_!_=d**CFYbVRp}3yrNK0?M z?&+*sHC%4yi&$N%ZaCj5nroDai4B%1JjF3Y(t8n3_q(9LZW=@jc!Q&x+1Vhh?M%}% zAIMelX6Bbip{Jxj{cY6S_|iiLHGYuhZJ_4#HTBM;yg)i3yv&n{f%m*FOMPfX34}t3 zlTzRk_%C62i_3n^LrfZ2pCULl@bT5x+^1409Fw)pMF)p!^eOeXc1ag|SIr;aSH8G( z*JWV>H2UhrEzVOxH4+>5U2XNmQBNh~VL`nh`kZ<4#>S9GyaU#=Qn2MOvb+H5fFxpA zgotfyY*Y_cd&Q0$yV{^p>@4F?HJsI9NiohAT^xOoXi@cAMXFF=`YJ)@LOL~Qylz;0 zFLs^LwS)x!4lGk^xoN*chSQUt|2L=nwN9s3gO*o3yU7+hpDf#kJLK|gt>NxKAf!IK zc!IDaK`%iqfw5560uos}L#u4>Tz~gvFRA>t+9c`^!!8%IywfOYnsLMgy_(U?s=@@o z(C=eMM}L9bE<6>@FgD##`Mr!z+(UIGYJV0npHhCDSs@&KA0-Cl6j3|TtkaC}$Bd&zJ5K_M0clCfkbGm|1@RI zp=gH^oP#%d4+Ihh{@gz8=q-}d8e6JJSM-e3x00X3#q&~kp6o@Bn0QybR2ofY1BR(A zkD>-OV(Mi8Qr^x?O~n|gCi$)-r~hM81y){Kxko;j=d#P_S@Lt;D%oxcl_{5jeu!tX ziYDOiyn9P_Z!_=35k4VmIp&DBn$r5*yVDdXugMyaBX*GP0M^t{N_yz*b6TPB zfSrAwt3{AGxc1j>pT5^d{wcwcV{*i8d&V_rX7Z0wad|WO?%;4`hnvyWCI}K(rUZs- z1z!|!29yukEg!$0=ej~oOurhI|8-Zhf}QChnw|WQfSA29)~1Wtbba<0uUDc|f73WN z8h5oG3A714;E-CRieR!h-$F$*TX47tvHP{HZqB6+!;|mOxw8;I(M&x=6maRom`_rd z{J5Ud)*dZE^-WMIcmiPCiz^&)Nnl|$a+nb55Ro?ohsuw#Sg5ZpOI8uhPl*rN=4C*_ z^tQ;>M~yHQ%|K4Q&q_lj=er-y-{hmmdEBv~wEURd6QSEjgDOM$+`*XK+>=i?zHubw zSdC(BVW1}NNhAW77@b#^oP7aRn6IW+7uKj~H`*i03`cW*z6oq8&lX_>L!mLTe)^oh zC2PNkPPFogt^OgA9DmOp$wmimlPbK3cQ$~Vm8!LE2T<{wdTE~ChYO`WO1b~MEtLi` zJa4uzKYF=3Lx=14yB22^8?$uTZE4jI?ms1)V6M&sA<;|K!9FusRFGl40ipDo>HuYX zPP~!D%re;jP78R#bhq7gd72(s*3e;T<^_GDL9C6(U-n7YpL#XNrM0yH{}}rQX%M{1 z2U(vK6O1%lWktVQpuR1MjJBHk2mweZG{L*-_xMEZO*S!W#<7!*qM}9=x|{oTc~OMn z8T#VO^FQzVe;nCG=M#dO{94~%O-|xN7%eTgR<4xBEnaAV+{T|n@7h9Zj!a;i;sY-m zWWI}Zm!aP^NHy7wKQ4N2{&KrM!7reY@Y~uqZpaTO_ICai(&{JejFvzb&phAB!Ly&c zE~on}FLy{y7r(dRSULU>C4+o>FZVEHXTi3?)h=vPRw4YGkA1%A6Bs zJgukPyn!%idFm*zGs838U2(BdY;rHoUH)&EPXF}qk?=XH6mEV*!3&j%{3Op^d2_HC zC_KL}FYHmIi6iemZM$@yO__Mi%EejgbJH-*2X>Tb84S3r?NZJYaL&7Y4d=QK>n&#m z=YL+XBggUgQyW#cf*IJaSRaQCd!le}0&0BNXf4e<)^f(p!xsr67~?Od$sGT7NF8@9^J7`1Bfb+?{$ zpyZRS)g8^wY?Q1!&|1YxC$}C~(%V&hxU^=exhB3WV~LZNRm=Xwah&+tbLpRhg~X54 zuR0|1-my{-`1T9bT?4A+mD}ghHyIu!4?AP$mqm}9UtcV?jJYKqt+lUX)f)aG)7swT z4hO3A#x8%6$%}#chYqfr^YcDn=G(L^7yMu5bTo$y>6DscJ|3}q7jxFt(+9+_XmGj0 z^b}9IsvAHd^Q{`{DL21Bo^awSr5^T8FAt(viN=<{q3~hr2IH;dpNgEe2sW^QykQNp zIWOd|j(>iBG|#(H&q}JP+8}aWXg{hGWVTPFv3TxCrto$qtHV zZ}z|KZKT}tJ}dR1$2VWd?6tQ@gVY)l_-hO&Y=S`>U5R!5gycr`?v7iz9@&u5(9F`; z+f00XrjE5@TL3|XA%c_+tcBUZ&YX9gIJ|hlM$_MXnJuk!V!>EqdSW(6g=lISrSEyr z0FxJW%;Rsa$&IQdD>!8HF3G+EyEVZM@OkF?qvr)16+alI;drfAF*7A0z zxG!eXE`gv@OKc%w?Cm;fUeQE}5c7W$)*FlLR}WO=(vl;~0MC@GqV-vTvO$`!~^Kg##8bM>qyU zXl4+Vv>P!p*475naFY8H2PcXX2-Tuyu@002%7mP9&Yu?Mz$;{kx%kgm%0tagBD3*otDK1qL= z^fj3C>COJadL@QZOv6Hh$PQDB~%F>WLvK4cNK z>fN)_g<6~F=7i1f@Q-h$^A=JroI0|28D+tk5&x2bOY>LHXscEw za%xkzBTV&>zkMK#N5w4u%+MY&jQ=CS#ZT*z%UCFjzdD$dh!lRLpl*0qGJDhbCpKZ3 zT(dHfIkTKtK=w|^9bre|<{KN~O7xI!7`KLqsJ$pTJ!?=~1}!(zmv?q-CZ}WqDtrOHf|tcI+^zN@Y%_>=;Tvm^64-=?C2gJAn*B3DYwcGiZHS*q&uk*rmS zYy8g7nr*ySzd}ClccrEVixM^nJ>g0B6P1A>E+lvUn<2b`9!S**JNKWBK4TmQuYZIM zzJ9Gr+9Q51rGet*P9!${N)mDNEih-1NABDahi}f zJDLNJITCV5Ab+&=*lZIm2NmvB1gXHLZCv5I*3cS2hmB&<3;D8bPM>#xnn8BZ{;hGB zaQA!U>_#lqp}ilOU@aP4J{PwmTFuU7PDu@Mwne;oD)nJ}=rK-W@F>Slq^6`)Ieow} ziBTGP?_uOHYd}xhm}&cwGcf8-xe;Ybo~P?LKfvO?@4Lqy&>Cd6JG3V<# z(~6I~CY$1Xdr(`+o~h5+^6cZ(>66`0m)cF-CRQAaHUKo^EEwG;uVFZnN?i301`(zQ zk>vRXULx{YtTW!o>d3`)nn&RI>AqXADx})&0xRRE4wLULHSVV}v>vNZn1&cb7jglc z&SRO#gI3h*y_Z({=;(c8EG&$W6(gL0pxu|~cja5WpZ`00^9+eA7h}2Mj5-UeQ3vV< zIt;hc!_F|5fzrjWm(8t!#2R;NhO+&-Ve8%wut|s2+T#x#_qX2E! z`i)BA4VI4iftAiH-T!G4MkxmuF}Z1CxNi~`zMm_8)=MLR0Fus)5E^Xld^hi_+U zigGIwX?a2XHK1hVO=LhumsB(3F5q7}L?~h)LN3RGKRcnrd~|3Uq&ds;iDR*>oP$=m z+?y~`f`GwDG-xgqBuJ6oQRBk{Paw3UVPrewfLOaa)q(0hH29sf&(wm|L7U>=^V0gH zU*jfedz(x2j0O04J$)aq_gCzbLV^93^^~>nh21u$7by8xTQop2mvDZl-K_1L=~R9` z`FD+#d<<9v0sJXrr?NeFNZ>-#-ONTLnP(FVwh7@5?`<{_6ptG0 zhahqj=D(ACzN5`cHq~FJN-aOU1m5gnzOr-AfK2mP0Y9OLtU}jGhbZH+lr}xU%Z$x>{l!w!|El$_ZdR- z9~BexPoe?a+l=^4tbq3YQ28T~jVL>K{G!4{efFg+#rr>C!W35i$T)hRzga13oXJn-dKEo znWW#Jv}2FYVs5z1o!3MyZCx~924Q(*9GWZKfh=q$JzqMd5*oIitYb`s}R2nb% z#><_BHo+crn8ZCcfz=Rk^k|!2-AUhb`u7^x=G^VcY^m{aQ;U_-Pg6(hI+xv})`zx& zD4^ScxI-%m>zvznUGI^o45&%{4N(*Sv9_Uus9eP5W zsguS3IrTA{PY&aML#eF|D~j7??^L7L^ncD|@h(+Pd%>u{QEnua;iw8#G5=*K|NDvq z^=ESOLfFTq-g~(aEi5};{}=j>O)A%RC1@sG$@5L|6?E36u-$8>n=2afBrWrXYB>%1 zo;jelUvqpo(R9R6r@i-88`1S)q)?N!Ny$b9EBee{5kJ6hE&p~qn-c=8rniy`ztlkg z9s=rGcsfHbYW(rvm&XaQXflvAB~S`?{;Ukxoi2*`c19xDI)BFARem`f7}hgc>Pd=W zL)t&9ciE0Fu?)~3Pkv>0!NfWD#%UV+b2$^yRQLhI2KTX9X;ii5-0 z7h-t0BC~)eCaeBt{s^iAYzta?ae?v(@P7E<$5R{d+fl=!aLqCMc!LKhlu1*=YJ0=Z zJ&e(C_?G> z`i`L7!acq{AJDxVm##|6>>`8HwWkKzBZ8PQbng()rCAHem7FIYouUY;xPHvdM8Tcm z8QVG*G+33q#BAeR<6F>5KKSz?P?AePx7r&d?TZK%!5vmp$OOmU;U-+ytKY9M56*}x z+DwD@`wNUt-C7}UVq)tEV{6TPM~5PRMW@|dqcsi^V`e2hE`1d@hbk0Z+(E@&=?xxt z93UcND$Iy(f2|i_>?zb0Df&Oksd=x}k~u@Hn2u-35_lRKyicLCgL}qwNLI-Cby~Zr z{kYup5tmoxN7?{SZ$=Xxy;NQ$(K){oRtlf>t$($dq1Ik`tC{8vW3ua2s(8ZI%JvStSPX`Hn)DIWOwUt!A1p5M|r|z!ZW1XsI zDf6lNXP)<8b0IX;FIE;n0UP~dJOe$OJ^VE@67L~!at0ZwB=tw$po9@c=-95TO82?1 ze)hSCLVOHLjEO;GjNN%;?;A5f6U!bnU{!ktBznaLRuicYB6Jh4NpjIrQnw^|L{=rY z1u0SCvA+EM)|0AO8XvZ}#Nn;Igm0@TzPH`U$8H&6SPYy77Czx8#eBq1u3<;Joyxa~ z-x6f_Im~|<3p%~>gi-UPvalOa`MJmVt!|m`XC{GbswvDq_vP7=%%i)atb$xo9GmE) zb_9(H^|(#@3+aWKdFivej0az;$T)T7s_<#SosBDS-CP`yCLwJR&`R#b-B6=w6}x&1 zSu29#0}i>b3K74K7dP?QYJqkS*Zb#QMKqdeno4sF=rdPJZ(lHfP6>_-xPMIBSelZi zlYeMmbKjcy#}0thVqMxet{P_zLAH}uq9`c3PiG^K2dFTASKh@2pF+Sue8L#?K|Se= zc|^47BFpd?IVQ}=RanF+H@W8rw9{QAT~StTXDfs)u*Sm6l5jrvek*OPO%I*=vAedc zukx+M7Z5h4T2GLjAdO43HWdX(k_#ZwW2z)p5hsQb@z0+kk9>%=MQhFDvEWK=LpUVA zwE$t_K~*wSFjs=Yv_j6B+SghCXcH@)Xa-uklFz34f*%NU z9Yj$PA_q#{kxNVo}*o2JQB_0+7bP9Ec z4o8K?zT5MtdNDRFb*HINbDV87KE5(4l46*iI-N2@CvT!ZsOiJ;i28+4|D=)a0K6B( zv_`d3MmVM^BT?})u~fDVTthXGMtn#BT*MzjA~Dc@EwLK*A(e6Y zt#fmPzT(bvFMttr$X}&UlW9in zudEAA?Ep_~evwn7*M4q*d=X&fw+0lBQ<>~zc5f&V`FnTC+{AT(iB5#vL5mkJEND7k zLz>~{i>-@xIc3v&F4yv|&NF{;7F{P%PzbY+`@1dqcR0|aP6)u>`r#=fP1TMcJb}aZ z=m1e7sd(1H19E-dYDw^ct%ZU&>=0t|nUy&Z^ft2|_x2+1S|}iZ>EJ|Q4k|HESk|t) zgZI-l-&h~C08P!goOk2xIP-l;Ou#6>&?|){IwzhJ0d?;RyxR1du=af|j%k5IkdYn8 z@wVR~oH3`L)&p{PLBrl%FOyxkccsl;HE;Eq1XF8*I&`k_g$DCN!bL;*tMNBG z!ZaCw!@tDOXR}6kB|afju4WTqAQ*ye=Pnu)Wac$A9iIc+CSN$xX{~7O6HveJY27f3 zCASoIdd+W^Ji>6#fps~OrNRyA&+r#JWpHm>t?Ue6I>ouZ1&?;GHTvV2U=GFAR1h-l z|3d@hxavm;qb>oJbL-}$L$o^(hG&$~Y;}a7^qq@Xo;7)Oz7~_TAZTe_Zi9R#xqS_J z9<*5PNM&38Otb`3xIkBu>>Vj@2cA36&aV?|v99?VpT_S+jk@wXur*PmZiJ&*?ed(L z5w&&Uxy(sh4iF?sYQf(JTF~;ytHB-1XOuckP{UEc09W*WXue`7)L^SqkBsiw(R$rl zCadVM)Px_7*l~`a@or;dl=?grpXi;l%s$YP3%w14*aGo)0OmIbFjcS@o=fqi&xF{=hqU!E|g;hxt53Cq> zamf-tp@8#=%Q28aCAm(has>jrbGRGeJ+(>4uU9>b_4_moiUtX^Nug$R1y?H{9>CQS zDU~3n!?VK;dbMlygPF#OV9IBmTg4Z;c&B-@#aXC(`R;YM8?D>IYCM6T&snRtKFAyK zi|Ci4os$1416vJ@ZAr2|{<)kERVKAe<&t2R^CGPGb48+Q#@;hOuzQiW&;N69$&No* zH{7qr=q~!unU-5Dz%7mcU3p~aL4owZEi*phA!u<#^jI&(wJV&Qm%4ODMAZ;JRa?Cg zYdmz{B^JO*_OU=%&gU?v$i(yYmoalxdwb#&qsv`DX;Y$l*GAfXUmTt__Yt@F9egYZx6Ne+ z^qLX4ZCb>g$xA38?j61SZ?=Rwdi**fu0_MJc`QepntO55&U_z!$E!jvpWvqhI^EmQ@~9t zELQncQ^Gz168x|&_TbaFge?s=XM%>i!?rCpEuS%MbH|s3ZLss5kW=)KCz^qOX&d`P zQS?CWU55x3)LD|MtI-r8Ox>84j!lqur3cXYbRD)-%-9mR%~bM?zfFMG#8vmFFHQeb znL2!3yt>>1+r0-V5dbdGwiUdm`J!kz2GwKGzPkL_K(frcHXlYP@oUM4qV6>SkJ**H zGdf-`2@m$cJ3%#C8zw&8(en-@-;7%WpirsX=T#hAmM=YVc|rNP2aE_vfxNPS_XqY@ zFLm+*ybpgX;EU|XX`+w6mkDJ%saM`61JXr?d3XLKkzTyGv!iYk`Z-?VmX6yr?7w6` z(~bnLs3Ww$Z_|ej(#x$2dV>=G_lSneXdtH)bkC(|aC*Wh;ZSFUx}GOU;Tm{!?m6Y( z8o=#XgWZLr|Dq;%@3^#GJQxnQ$lbs)0hc(H0s->A359Py%vplLR*0P*iA+mNa42aO zG3yRQ!w6-lw!CeA5ja=yR?3rzN*|R$w1}ggcfv;BI%@PmyfMjjL6KH^3D4G`Rh;FY zux@)W*x#I?ZNv*6CYx4C&B9vPCOwTW z#`Pw-QmjNY#Z*5;^fGU^pv`W(jJd&PobVq~YuObe@w?Ni;6W-zYH z0<%uCw$t?uKG$6A$GBm1A>85_6IPoDP@V3U!Td`Cp}-e=Dy*|y-20vv_F&}9O!0!o zRLsLKA&-L-*#29;*LNi-_2<&>gI(%FKterH?x5c;*{OKWYE57Lt1bTS_d72FBYNX{ zP1YYe5%Vxx$F9{oHa`%MRX+w-xr=-gpS&g2pRT>vU}MYFvm;D@u34Gs z=9#`I1IbAKcQi3^*05=Rap=r15NY~M$FFuuyLNhe>^}n`qe}zGUA*4wUf%UzLsT?R z)8h-nd>fMsR(#%d~%y$5eHKSwSA{@^e-{uk2t7)20elR>WmM*SlD^yf8y zUk*@PfKipG8<%tpHv1Qw-wP5K6a88@1I#Avw)ttXF>n~{XnFz$4g;gb5+!cdf1+cP zm~HW;R3m%Egsmg-q!7J7?kLU@aFEDYMsj|p|L?Mp z$jQP#mGOB)I-i`@a-Lc2c~&+J-1%jA1H)?%W5L{6pk?bfY9_QtJ{Y&7c@OQ)*Ui0< zzgt|e*Kqe!T}q^8aADLWY=TzH+n@F;_gFNX_Rw6tWJ91KsIKrE+z ztS8S8M{x7!gfW=q7}TyVa z_O0&H>T$?x_zA>=%N^tze&-*L_`J;Nu$lkW)ww@1-T(i;!=(e|5JFBD9jugvLSf5U zIyh96!<2|ZLJl*wB01-(CdpwrjHFsf$ZR>YWQCj=X3e1)W}9uceP6C$uFw0sKjFF8 z>-Bsb?)TfhvSWkg>-L;Q)95aZ1vu^tI|IGVw!e5)^=#m)a4LMheqJ#;cA{wPw?!~n zeO{@KTwMHa?w^?Nz2X3IT%_8_)e;usytx#oH+SO`37E+%j?-!7>rC~h0HoQGu zjHjW0K#ZJBMv$Py+s5CH_9dsw&F4fn^A|QRP;?ml0Pv@U)P>qrDdNCm=5{kB6KFIx z80n?Q+A*ZrrY{usmtPe%o5pIxzt>5^#WkYV^$g_6PX{LG&fj7!tw1Aya2R zY5sZWtMtdBLX!{dYhn$RG%lRBaurug)V(D=;hXa)+jAcVjPzVl*`ChS$?Omq+-BTs zY0G{zl=q3uNcE16~_KH#O!>^zgrWO7gCDq+9ll{N^sAhQXXzy zM(T?&rxh2(Nl<>}FZ!`Aws{ckl#j!zoo3t#K#`lmy8K(+j4OCYV09Zc;CwBApq{8b zAtCsJHdirVZAJa#sl@sSn5}iRs%~YH^GaZi(?kYus=yI>EY%<+CNvWC9mUG=v?eHh zM0#lM`{8A|JDul7UQY+Vl>bqrxN5k`t`Z6E|>)c@dq<<9)a4L&O%n1S?d_cOePu zpb{q^>TLjlW{d5^A=wqOm|Fg+$fE<>N%%X9aN>!>I+A`&t+b;10?t+PM1m&P1XdAU z0O9#w22pd6GxkTp4$eIZ&FBTI;pAE{>9|4&pic2lmVvBYcadI{(dY)XHzq;2icW+@ zijsL7CT6}|*4Z`;hx! z$&Ln`|4C~b(l>jQmepSe*OLzyhhwj%Y+oFSa0c8$&jbn6%56tURwFWjXYb`BckjgK zj~YPK{Fvlyt|?Wrqd1l@wyMOp05s?ZSAf6~USLfR$`b9jX|1!)IohOy6W{zilt_en zZB1A>a49wYnL)@+ynvTSR}^N}Xm{dY69O{5*Qb@NeASA^4SI@Bl;Y8pS{bv6QzCUE zX##pBvU^Em+L$)v8jc{)gxK6280s(c=CCPw%5Rl@_m+;mJ@bzGk z1L(m5CRid`a2?SgZ5dN6qVVWf*BWn-d*2`kg$|_1)V(BncNv z*Z&yfC_mjVqiK>CE}2l1H=ULiiGwFe0ZXs~P^dFW9)noq z`9jet8y4HUZQ%kFaBe=6 z`ufeG=TmiX+V6r7u4G*|8}P(AV;c#L90iQoNSx|;8{p7_rI>bX;)23R$Dn5=C z|EaB!yjYOV&EUM$%@f?L|4@HuLJ8gUZuf)1lMarHGIaVEWlg6i0@e?Rb2{S7;qh+} z=4Yer0=VDIvxDWm`JDJ?XwEh8wXK^RgGLg$dE8X4LvE6}io&%H;izFk`?EpC?3AX5 z%Km_P!@F|t8U9!yEFiOO-?ruTu|fF(CJYHr%knon1!d&#(gw`7h2+N`I`4{@2=+Fz9`I>u!O*Xndl&!xS*l&G z!1Ud2%Tfh)Pxv%2jxrE+K7FY*aG#MSuoFzyt)kGQK^@U6>r%_`vvGnN?*K;ur#&=@ zZp^+Ax0E*})D)YXv2QqTYxMcY z2UPBRDhXfkmsnZ`HPE2bs2Y+6 zP~Sa>m)n1Wb7Y=2)rR}$DQQ+AXB8LQ_MO~%wh@@Em>AwdGY!27j!?1ah-q5hNeQ#= z*qu;w`pX=zF8Tk-cW#Z3XLJvXR^lF4zkRUXY)bX}9{`Cl3)^T?O_*mkr`8@S_zntp z+A^Jzq6C&Kr2XERR<$!xE!7ui{})s4NtGl`L(&rM2qJ(qNySm)>_uPk-P9{)Q#V>a zNYUbuUZsDmDy{3Cnu&KbYNLN$LIH~5m^0-L^(hnb7(N({S&lRF2Urwuj*ixcyCs8( zYUa0{qlMKd4%xCbA$x73W(J^VwuR&f7Y*D|tDHp33~HtN1R>L$b2S+-Pa9iVpGvWe zEw4$t1LS?lIUky~$>gpt;Ov_LS+M3e%OP{d$Q*vqk5Qp1< zFi&Tq##57Iht7&_Dr!AgWX+L0JwHsORB%n5GGVtbKvxTHm1ob%Uj)#A9qfj#tO&6E60K5T#h|-rC`l7iKzMB z6+6SvU5w!Kf)tlTqK_Ev5SNTqtPa$A zhZbZNfPWewkKbKdFUrfy>{c70-BNV~UiE%pUmF@MtI!W3mKzTkUC)qir*~kY&B~Sd z+fWoiG*3|&_FCVSJg9m?Oy-9To4OxJ$7%b?wHVCnk%ZG5+nN&5F( z<0N~;@RyU2>;RpLV7w2JY9w9tSemS~XbkAxH0fCLpA!!RWcKSFn#%SaxzAtJH?4X3 zb{_>&l@<;fGD1YZLoC;UWpp<1*M*{I@-PB&T#-l_qagtN#wD0#h{~l3SDXW&8%Hj2 zDLAiZ{+=^|*}D#4Feh+GgMA>%ztXdM%tmo(CRr-80qIoZg?C1 z8*C=S4N{%SZx+W?6fbX=whoC^xDI=mF`W_v`e1woM$=&TP*oCj98M`b z=$BI2Tst1=ksSRhWFj`_mt7dVz9YO^Mf`9}x**9ioz=*3zx-nQr)Z7ptR(`#Nh6~2 z74`NGs-VIZJ3&s8u{-EX;5_&xMH&Q#fs)I*-aLn7kTsN3nF)9b4RSWYy6od(LcEB3 zH#tP1F`%ur!KzPaVUjRPfeAT9o;vKYz?l8{M%Mq>)*gD+lg4Sq0oc*Z={_4B zAd@65a?TuoThosuRO(L1S+JT*-SUECZ`*dkcpQyJ{Cca{wJfb>f<}i7et5Y#eo(KV z1+a#=hfM(Jg==t_{fBTM_@pbMFqxfmDjW;U*zl&YrrM?_l`A$urDLK2r0R z$6XW@C^A#KUwG&i(+sxbjU$R5Hk+_taT%GR=`0a&Z=K6jv-$G4n*U_HJ@`21_=AA- zZL-|WkA@y9*(WO|{AGH7ZMz*yYMZF(?-xgp`xvVJRcvTUz4m$=c-M}9nx@09n|xYU z_Fls7i=B%czvyahmZR={<^GkZnz_4NfxWEPm1|F*J`Fu<*GN$XwaqDwx$(=#`>r32 z_RM~|SxSpdZH=B~g6{J28nq^37T(XAk)dMzIe=X1oLzL(ZZqERoSJ@bz}iA3)n_V4 z)TX3&&}Exr5a%D0h~CTy;bw>|9OC2;FSXr3sZ(MZ``<-NUmvrQOE2Pgt5Cp>c}pyc=TeWI^Z8RuJnLe1 zk*~i@lEKQ{&vv!}r9JOI0Q6oQzUzmr+ z*lUa|x1OXr!=1nOp_Ii=crgou#Jwc9tbNn?%X*uWp7ySn9i*5-Oa$dpJjaUX^wm2m z-)*MPJNfD>DK>jQYfKq&VvS#o_~ZngX^B2Fv+sw@VJPCDtaAq!Duqz$zCy3Uek9#r zIXJ#|QI~O7EE4L`;F}Mg7RJTIj9{%F4cQ;)^#T7~JfySbAHdJbBI^L<$cYlWX0DJM zbl`yS$-*AX9hIK$hTq#~Fe8Sj&yU~bY$5m}KRe@?K*n44|5}`UHmzV@d*8;L!m+0j zxe+%Hybx=PdY6`FgG7iG?->9#CcB`ypcMp=#8<8+#!RV?C1*LihMt9h-Z}+b3-Owa zLtBETqBFGjGW%tuqh(waUJe-cA8`uiIi1PhnHq#XYZ`Ak|K#-pD~rSxSqV<29bQ}9 zz{G0{lQeI6rS|s4w0Jl!7J0TKRB(My(y?Ng=ef)((E_@f7mm%R~hVq zM>%tfTT2R(H<`q&2B3@7XeU#rZ+5Il6qg*--qNPb^OC0hCiGqef;Cr#K$gbrm)qW+ zngvVIli~TGij?z{r_24d44BJPCNDZQ$#} z{;*19hdM#CaIGXRObGHR_a@o3N^u$AaIvit4ql|u9gKzC5JKb}VAW!{j2zPtuZFa% zE8x^gt7pKOQ3ALFub?P?k9j|os_KARR7zblETfw1obE9l^GbQr(QwRr7-{?EclHZ!miznDe*WP0rj}e$;@a;9^blx`l%%Nk%?&vV-x(c~9TPQP_Zc>w#%Y zbX&n5(3(ma;E8wnGrR}inG&lVHq|$|8)<^S1Rq@$rghovhtod!KH*ne+4hN* zbzWr!8$nj9rH#Y$OHMR$VCC?g)QHy)z_(A_5&Zjx{C8jaz&{=Hw-wbD?4^wEI)wQW zKSO*#>?a*Tbv>$!-!-!N-C)&~L+FCu=ozCTs?(;zS&NiMD|>7dCfcb@h`mhzl}gf! zi_D=R-Orb=f2g2Lwr-PT{XEXG_@x{aFq)FA7GK3ZG%FwD)~@?|;alx_AG$ z?mMR=R~|PYzFOIdcTUi$@}hOAY#-V|5=DIwjui^IaNIHiIK_$g9*ukM-I(CsG#g$v zveio2vm3jAFs(Tw_T6B4;}e%?V zWc!3_I(~4mzM5Xd1@CpZq^)XO-S+xTSsrNCfqdJW5M%DzkJa8QnK}HUCrCi81E$r| z*%S8?G^3pV3X8+)m^wJ%)@+9#E9p(1x**hF92HoZzurNVHG6IsAAi^1Ng2p!(rqN_ znY|zM`e`?9e zE;NN3QtrE(wDN=UIVm!_?}BkXT3{ozP}xi+C)J){$hI9wJ!k68oM1FQcHUBqw#~Vd zS(bOWEe3qBVcg?&I5;&LSvr1?Sk67yf7401_=hhZ#P_cYL7SeO$fBo>Ub#kCbbx#G zDEJYVsB*$=kp)~?r!x~7N>?XPG4jUB=Zq?{*5mSut- zjeIYJUSKTA*+2K7Cg;1GbBv(y=4=WFF(NN{bM!-P2$y9m$J;v}(b-RKo7BIHOG`dk z@EmYRa$`R}jp&x|-oJ{#&pAUJABma--DR#Sjr*;&@Ao+VNu2!F6l(!6u!1oo8czZf znQc$wl<3sX^x@a(1-VjGX@*`ueKi;+2dO_f;V~2Bv@Tz6A+BN_4r3RE9*XwnIDa>BC8&gKV<`roh?lAhmi}15(+rmqWcZOfa{V#^o)v2KChC7`8F%#NuHApZ52+QYPN;lgPCIb zFn_{#3-josy=f2;;XSjT^=arOTCA~iVbheT7nL&WBO@^)Bd5G>dQ^S*g$=Xpw;-$P zOa0EDXCVh`t}s#G2ecL<+3$nT_Pvpz96I?w0o=(K-3@unrzlTc8Z&s{{T8HtOG`1B zqzd!gS@Ixz3v8FPWHj1xRSInfN^rs#|NSk#N=`zNqyh6_u3Z*aIRuOtlc+8{b=^01 z2`(xw!V>%3%3C*mPq`FX9!*exo=^fSFZWWx9O=Z%`z>yrM zTftJPzK;&~%Tp5=bdX!&Wmkz1kA)P|_Bhqd74PFDeS{f_-mGd=I8@?E6Q*X}1L-&~ z7RWgCAG5vPC8WpN@S54q8a*9sgAYYRj~_dKae>XJh3&;8t=B*4XS>UwMsytT`cz@6 zb~b$LLG7o9VneW!(JM9VGh*85dI(>KWIvx0Y0pdk>!l<@D^KdF+?Xc%nziifd-NFR zRu^bqt<&p$Z4ifB2qJ@BC|fsr?PD`+gFmUbkoBor!9@jyo# zdq-P8`S|4NHy!;fi{Xopi&-TK&t|L$<@8Jg#)lcY(12JsaXV=&q)yNJ?Y;5DqSG^0 zh@nugKZ;MHPID2UyrfQP^u(u-(ZzaLdu|U$-Y&oyITA6K#lR&AV2i_3tQ!+0ahpgt z@eJqlQMM0wOeHG3NWCa;=JaM8efHT$lDyF!l0A;Co7u_nx%?W3Kh-yw3hnCi57%GT zf>jf%)ywv#KMQX*)47zHu4ElqcpVZqVs~IE&xac`CCVbryf4(4j)Zr8x>Qj|2+%$u z={M)3_Rv*ku=*HU-o}_#g4xR$2Xz^8e&{paUUo?0sPHurTPABz-;UMRp#^IZL#k8? z1r84XJykeeAAGcAnWajvCWo|zdx5~*tuz6kr&#FK!Nm4rKP3Rzl|C$vDEe~lTW5($ zbB4L!>~_#px!s~FBboOKo<@Jtn+sW_e~s9SNO`%#+JmCzh}w@LeOt4%-X^>;W>yv^ zhWDViAj7qRXg2+(1tE=%Uy@e!VebxE!`Biv<{$sHb3^DEsC;8@(D{kaa=--@v_m4c zyLENx9uR>KrfBUgyZ?vNk&p{xea&uWlgLMSY zR~7Hxc4mm?i{qYK7NfPlB2kp;)X>x zG5b?Hb6Yjc%R6lral!&NK`A$_NZt5Pcr^+mda$Jc8MgX{f_P+ZT=GCkHTU!Qc^aA5 z9S#~j6LdzL!W#yd1wNyi5Zr3iM(_P!<>7YteU8Jx$mp9v?%hvqT%&|8@Blhii%=ju zn+gc_hVpj3>r{5ylH=0Kji+A3K*rsW*eGMBadE!}r6R8aYj)xA>?P959<+b)6l+m# zYx!UW&FfCqP`>2aqU1V^)Mt^k;O5RFxL?J22p}a8@3}b7V>SaZ6^@nl%2%5p*9BgS zW*^;2Tz34G<5u(hcPsUGIg)2@G`7?S`n9@!)*f1TeOtTSp)HPUU+jaFVrizXQ9Cjl zR{IYV-I^J-l*Qgg1ozA8fJaEgVe&Byl3#v~{`hGRqQDk&iiizmtK)E(z( z&tpWD9f5>BmdTuE1Sbq4?(tQ9x%I0;LC&|dC>7kk;x6{;IwG^NB>3R4&F!n$$bo>~bLWQ0Wi`em zI@=xRG)rR?xZE3#4MOSyBABlfU_hksnC=O1jtfI~M@@!f5|(d!iNz&ddw_s}e0 zn%sj`IzWs1WfoS~a~Hao>%w@&D4WJbWmK*EBa zdDLRwx#5=7SSLJltiBJs5ds>n#@j%0>cs(2BF~tmNsH_P2!q@D>Sf&_zD5Dd`oIvM z+zqc|=EUjE)kj@WgSUn6V@2aS--QvpPg}lY!BgnPfE>a|?tKoBAI`lM9_DRW;mUG` zG`QEL?wu@j|BgAyp`re?6db}dYmn(}8#3ts9^}?neXb2MSE}4rp#Bb6#L0${I!UET zrGz6BLLaep#TB@7+A?s|u3HxlzgpSj2!HS-{fRB64Bc|9_VgI4h#MHUw!;6SE54+$D)dpz;1IAd4+*iuwZMbi80Tl)1%{)*u|`0{xIMG1jC@zK zWx`gO?b4i$c-iC^@Pr! zYDw~n`7`7=#a7a5WD*2kscwRPH1|FVXdJy#tAqftFmi5fEgA$cUK?@Z%j))EKlE+g_OIBTs}QqXaf#!4SQS4uSZ z34kJFfOr_&i37p!sTz^horNNo08ZwK3BG3(jNiwn9-4TEkK=y=|Ng`OCeXtCC;oUgGe z2+X)rVukHJ-Vq_jTk$kttl$c@8id5IeVesf-Kz#9qo?L-H5j3h>vMVZo6JQY!nf{N zV)Il!%cBj6-IMt|`d2n0WKAwI$oB*us-PaV(i)mQT`wAs5=YJfJ&D&wPvXgM+O7$F z54ga7tzIF~j92s#ir~CEx10>+V8nH+Kt@Jpuar`c-Jmf9BG;(bIMD!g!!G(0pT_rJ zny;5|k@GO>{dgH)%Rl0ndf6K2@!my^*}k>PiduQd658GzHDwHyepgHQa#(5dX5NMG zgl>4d|M2YWYyvND#I+6j^X(^%e=PrJ5Ao%>_@YU!c<-q`*gf)~tN(90-Cru=`<2-_ zg6F4AA#Z-&3BL4&gA%NpUb?h@Kb>X6BPC=N4p4c_o<4UpfGDi-zb^6PEqwOzpH~(+ zC;GjHeHG6GoU>p>#z3xupKJNm3LD_)H7l@rpI~FSqLj|3L0Ka>g;t+q*8(Lf)X6d2 z?fm8IPyH7%vL=!){{<`Cjvo$eRjYN0iCNL%q&CUNiF$3a?+%}y>wT})Xf}^Irw3al zvE@4&b=JvHOxT>gQ;(*}y{}kMKd%1wzU=9rcQKcK)4_>@uqMc!-;{HOYTae>@(@g= zKB@q?!igV`YkHAqW_$;PRX3T)1sbf|_!eybWah9SYhv~ed3N7+5uwo z)|dxvoY=R5*nl??Z(ta+e%HF{$%51u6Wsxu2|B;-G%o(Rv*I0EMdWiyHoSG7&zGzk zjewdXeN{NQ|L#Z2p!;K%2yDcgXIGxgK*uymC|~o-6~Xyl_@PBq2fDdY$^C)19IYsJ zJ%QKXKRcT^x9+w&=X%gPk9_3P-B5`5%v-qDqpMy6?oF>QA1!{QdCk4)a!7vzk`mLA zP02L(6R^L67j8$Wb7SE5qK>q`;G{EYaH1zx9P&M^am`I2P~DAw33t3F4mqHh7g(U>eir=(|0-Sy9>PnG zc%7Gm!BzCFPBrfXaF<{G3Mh<|L#7Y-2poQFS%2&De&CMEUL)px(f*&hbk;V=uRFUh z_*=a%kBx6U8M55RaKskw?5!{{(HD!mH;7 zGPkdXDJ~UcK=iPROXK^ulBjVb0sTcx_R7*{W;PY^S^JfR98Bd&V=Du$40R?H2Vur& zigY>|6LlE&Crg^PZja6!Heeu&`XwoVNSSYfg1vA85!P{Ys~Pr55Xn7ji$}t9C(k1_OLgkD`Y3fPSFa`|qWzHqgghCntED05LhK0YIH6+d6z z;kCus>AqnIDM)A3GB;I1)OOVU57TzkM+dcHk1Vi+D*tzDBvayjED)#AX_OSQZuL0% z*Xcd}eXlZzu1K)>XZ2bGMq>3YI&Gena}~7?J&zC~_MVbBx(WE5wYg~h!SZ_i{{tDV Beyacg From f1b4270f30fa01f44a0c76e2c85e887c8b41393a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:28:07 -0400 Subject: [PATCH 040/316] make instructions better --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b16680e..5fdfa1f 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,6 @@ These bindings are targeted to Expo SDK 25. There are some components and APIs m ## Contributing -Check out the missing APIs you want to implement [here](./STATUS.md). Then, fork and run `yarn install-peers && yarn start` and start hacking away! +Check out the missing API[s] you want to implement [here](./STATUS.md). Next, fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! _Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ From a08fba9c11a5b3128a35343dd9a865183409d59c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:28:32 -0400 Subject: [PATCH 041/316] there is no test-app now --- .npmignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.npmignore b/.npmignore index c9748c2..e69de29 100644 --- a/.npmignore +++ b/.npmignore @@ -1 +0,0 @@ -test-app From 265ee74b79c908d975957e238d4b8160cd6b1eda Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:37:30 -0400 Subject: [PATCH 042/316] implement Brightness bindings --- STATUS.md | 2 +- src/Brightness.re | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/STATUS.md b/STATUS.md index 56623a0..4d3a6ab 100644 --- a/STATUS.md +++ b/STATUS.md @@ -14,7 +14,7 @@ * [x] BarCodeScanner * [ ] BlurView * [ ] Branch -* [ ] Brightness +* [x] Brightness * [ ] Calendar * [ ] Camera * [x] Constants diff --git a/src/Brightness.re b/src/Brightness.re index 8ae9223..171c339 100644 --- a/src/Brightness.re +++ b/src/Brightness.re @@ -1,5 +1,15 @@ [@bs.module "expo"] [@bs.scope "Brightness"] -external getBrightness : unit => Js.Promise.t(float) = "getBrightnessAsync"; +external getBrightnessAsync : unit => Js.Promise.t(float) = + "getBrightnessAsync"; [@bs.module "expo"] [@bs.scope "Brightness"] -external setBrightness : float => Js.Promise.t(unit) = "setBrightnessAsync"; +external getSystemBrightnessAsync : unit => Js.Promise.t(float) = + "getSystemBrightnessAsync"; + +[@bs.module "expo"] [@bs.scope "Brightness"] +external setBrightnessAsync : float => Js.Promise.t(unit) = + "setBrightnessAsync"; + +[@bs.module "expo"] [@bs.scope "Brightness"] +external setSystemBrightnessAsync : float => Js.Promise.t(unit) = + "setSystemBrightnessAsync"; \ No newline at end of file From b52c26cc6903f2d63c2974971807d28b216dbc82 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:37:47 -0400 Subject: [PATCH 043/316] Delete empty modules, ignore incomplete modules --- src/AV.re | 1 - src/AuthSession.re | 0 src/BlurView.re | 1 - src/Google.re | 0 src/ImagePicker.re | 0 src/SQLite.re | 0 src/{Audio.re => _Audio.re} | 11 +---------- src/{Notifications.re => _Notifications.re} | 0 8 files changed, 1 insertion(+), 12 deletions(-) delete mode 100644 src/AV.re delete mode 100644 src/AuthSession.re delete mode 100644 src/BlurView.re delete mode 100644 src/Google.re delete mode 100644 src/ImagePicker.re delete mode 100644 src/SQLite.re rename src/{Audio.re => _Audio.re} (80%) rename src/{Notifications.re => _Notifications.re} (100%) diff --git a/src/AV.re b/src/AV.re deleted file mode 100644 index 5aa908f..0000000 --- a/src/AV.re +++ /dev/null @@ -1 +0,0 @@ -/* todo */ diff --git a/src/AuthSession.re b/src/AuthSession.re deleted file mode 100644 index e69de29..0000000 diff --git a/src/BlurView.re b/src/BlurView.re deleted file mode 100644 index 5aa908f..0000000 --- a/src/BlurView.re +++ /dev/null @@ -1 +0,0 @@ -/* todo */ diff --git a/src/Google.re b/src/Google.re deleted file mode 100644 index e69de29..0000000 diff --git a/src/ImagePicker.re b/src/ImagePicker.re deleted file mode 100644 index e69de29..0000000 diff --git a/src/SQLite.re b/src/SQLite.re deleted file mode 100644 index e69de29..0000000 diff --git a/src/Audio.re b/src/_Audio.re similarity index 80% rename from src/Audio.re rename to src/_Audio.re index 6e12bd2..fd82be2 100644 --- a/src/Audio.re +++ b/src/_Audio.re @@ -33,13 +33,4 @@ type audioMode = { [@bs.module "expo"] [@bs.scope "Audio"] external setAudioModeAsync : Js.boolean => Js.Promise.t(unit) = - "setAudioModeAsync"; -/* - type sound = { - . - [@bs.meth] "playAsync": unit => Js.Promise.t(unit), - /* [@bs.meth] "loadAsync": => Js.Promise.t(unit) */ - }; - - [@bs.module "expo"] [@bs.scope "Audio"] [@bs.new] - external createSound : unit => sound = "Sound"; */ \ No newline at end of file + "setAudioModeAsync"; \ No newline at end of file diff --git a/src/Notifications.re b/src/_Notifications.re similarity index 100% rename from src/Notifications.re rename to src/_Notifications.re From cdc07d5aa57ac1746dcb5b82ca5682a8379b2459 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:44:48 -0400 Subject: [PATCH 044/316] improve package.json information --- package.json | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index ddfb7d5..ea7963b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "reason-expo", + "description": "ReasonML bindings for Expo", "version": "25.0.0-0", "scripts": { "build": "bsb -make-world", @@ -8,13 +9,8 @@ "install::dev": "yarn install && install-self-peers -- --ignore-scripts" }, "license": "MIT", - "keywords": [ - "reason", - "reasonml", - "bucklescript", - "react-native", - "expo" - ], + "keywords": ["reason", "reasonml", "bucklescript", "react-native", "expo"], + "homepage": "https://github.com/fiber-god/reason-expo.git", "author": "Juwan Wheatley", "repository": { "type": "git", @@ -24,6 +20,7 @@ "@team-griffin/install-self-peers": "^1.1.1", "bs-platform": "^2.2.2" }, + "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.5.0", "expo": "^25.0.0", From 2c168c767c799778655d23e745aea03111664efb Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:48:30 -0400 Subject: [PATCH 045/316] add sdk specifier to status page --- STATUS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/STATUS.md b/STATUS.md index 4d3a6ab..0873778 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,6 +1,6 @@ # Status -## APIs +## APIs (as of sdk25) * [x] Accelerometer * [x] AdMob From 20913efa2c90bb18ed594cd584835a9ce45421f9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 18:53:39 -0400 Subject: [PATCH 046/316] add version badge --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 5fdfa1f..368d625 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,12 @@ --- +

+ ## Getting started Let's assume that you already From a090ca933236014e8d92754feedb65347211f3a8 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 18 Mar 2018 19:02:24 -0400 Subject: [PATCH 047/316] v25.0.0 --- package.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ea7963b..4d5ab9c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.0.0-0", + "version": "25.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", @@ -9,7 +9,13 @@ "install::dev": "yarn install && install-self-peers -- --ignore-scripts" }, "license": "MIT", - "keywords": ["reason", "reasonml", "bucklescript", "react-native", "expo"], + "keywords": [ + "reason", + "reasonml", + "bucklescript", + "react-native", + "expo" + ], "homepage": "https://github.com/fiber-god/reason-expo.git", "author": "Juwan Wheatley", "repository": { From c6dc7840371e58893ca7a3d6ee4db2ea8028dc3f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 01:13:51 -0400 Subject: [PATCH 048/316] upgrade some copy --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 368d625..5c0bed8 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,7 @@ ## Getting started -Let's assume that you already -have an Expo project set up. If not, [get Expo running](https://expo.io/learn) and then come back after finished. We'll be happily waiting ☺️ +Let's assume that you already have an Expo project set up. If not, [get Expo running](https://expo.io/learn) and then come back when finished. We'll be happily waiting ☺️ Next, follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an-existing-react-native-codebase-a490b4a79649) by [Peter Piekarczyk](https://twitter.com/peterpme) on getting ReasonML set up in a React Native app. @@ -29,10 +28,10 @@ Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-depe ## Disclaimer -These bindings are targeted to Expo SDK 25. There are some components and APIs missing/in-development. You can find an overview of the completed APIs [here](./STATUS.md). Contributing new Components and APIs are extremely encouraged! +These bindings are targeted to Expo SDK 25. There are some APIs missing/in-development. You can find an overview of the completed APIs [here](./STATUS.md). Contributing new API bindings is extremely encouraged! ## Contributing -Check out the missing API[s] you want to implement [here](./STATUS.md). Next, fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! +Find the missing API[s] that you want to implement [here](./STATUS.md). Next, fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! _Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ From 854e5f04fda82583c1f6c42d83ea712f34bc7b19 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 11:33:59 -0400 Subject: [PATCH 049/316] make sure bindings for self-closing components still have children prop --- src/AdMob.re | 4 ++++ src/AppLoading.re | 7 ++++--- src/KeepAwake.re | 8 ++++++++ yarn.lock | 4 ++-- 4 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 src/KeepAwake.re diff --git a/src/AdMob.re b/src/AdMob.re index 20b89d6..a3fe938 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -16,6 +16,7 @@ module Banner = { ~adViewWillDismissScreen: option(unit => unit)=?, ~adViewDidDismissScreen: option(unit => unit)=?, ~adViewWillLeaveApplication: option(unit => unit)=?, + children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -41,6 +42,7 @@ module Banner = { "adViewWillLeaveApplication": Js.Nullable.fromOption(adViewWillLeaveApplication), }, + children, ); }; @@ -63,6 +65,7 @@ module PublisherBanner = { ~adViewDidDismissScreen: option(unit => unit)=?, ~adViewWillLeaveApplication: option(unit => unit)=?, ~admobDispatchAppEvent: option('a => unit)=?, + children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -90,6 +93,7 @@ module PublisherBanner = { "admobDispatchAppEvent": Js.Nullable.fromOption(admobDispatchAppEvent), }, + children, ); }; diff --git a/src/AppLoading.re b/src/AppLoading.re index 54b09b3..800d602 100644 --- a/src/AppLoading.re +++ b/src/AppLoading.re @@ -1,17 +1,18 @@ -[@bs.module "expo"] -external app_loading : ReasonReact.reactClass = "AppLoading"; +[@bs.module "expo"] external js : ReasonReact.reactClass = "AppLoading"; let make = ( ~startAsync: option(unit => Js.Promise.t('a))=?, ~onError: option('a => unit)=?, ~onFinish: option(unit => unit)=?, + children, ) => ReasonReact.wrapJsForReason( - ~reactClass=app_loading, + ~reactClass=js, ~props={ "startAsync": Js.Nullable.fromOption(startAsync), "onError": Js.Nullable.fromOption(onError), "onFinish": Js.Nullable.fromOption(onFinish), }, + children, ); \ No newline at end of file diff --git a/src/KeepAwake.re b/src/KeepAwake.re new file mode 100644 index 0000000..6763c7a --- /dev/null +++ b/src/KeepAwake.re @@ -0,0 +1,8 @@ +[@bs.module "expo"] external js : ReasonReact.reactClass = "KeepAwake"; + +let make = children => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=Js.Obj.empty(), + children, + ); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index a0a0b00..46628c0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -880,8 +880,8 @@ beeper@^1.0.0: resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" big-integer@^1.6.7: - version "1.6.26" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.26.tgz#3af1672fa62daf2d5ecafacf6e5aa0d25e02c1c8" + version "1.6.27" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.27.tgz#8e56c6f8b2dd6c4fe8d32102b83d4f25868e4b3a" block-stream@*: version "0.0.9" From 3693c05dae26e6b0b92c117e4010a59bfd3e539a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 11:37:30 -0400 Subject: [PATCH 050/316] v25.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4d5ab9c..2756389 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.0.0", + "version": "25.1.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 35a733f5058169fd508a4b24ac7d13c7fa9c9e10 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 11:44:32 -0400 Subject: [PATCH 051/316] add KeepAwake static methods --- src/KeepAwake.re | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/KeepAwake.re b/src/KeepAwake.re index 6763c7a..32bfbe0 100644 --- a/src/KeepAwake.re +++ b/src/KeepAwake.re @@ -1,3 +1,9 @@ +[@bs.module "expo"] [@bs.scope "KeepAwake"] +external activate : unit => unit = "activate"; + +[@bs.module "expo"] [@bs.scope "KeepAwake"] +external deactivate : unit => unit = "deactivate"; + [@bs.module "expo"] external js : ReasonReact.reactClass = "KeepAwake"; let make = children => From d6f400c5bb9675aa7170acd5d50865f96fefd8ac Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 11:45:04 -0400 Subject: [PATCH 052/316] v25.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2756389..afcdf6e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.1.0", + "version": "25.1.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 6b9c58fd8167c600ca40dee9ec01cf73017e8aa2 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 15:28:53 -0400 Subject: [PATCH 053/316] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..dc20fe3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Juwan Wheatley + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 4fac647700e1b451441ebfd0eb2b97841f8f9ff6 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 15:32:22 -0400 Subject: [PATCH 054/316] upgrade bs-platform --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index afcdf6e..9785676 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@team-griffin/install-self-peers": "^1.1.1", - "bs-platform": "^2.2.2" + "bs-platform": "^2.2.3" }, "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index 46628c0..e90521c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -966,9 +966,9 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -bs-platform@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.2.tgz#95ff37719771bbf310e8376fedd1148865c0da19" +bs-platform@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.3.tgz#d905ae10a5f3621e6a739041dfa0b58483a2174f" bs-react-native@^0.5.0: version "0.5.0" From e325211a2e3cc3c95b2d931151ee2653efbab2c3 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Mar 2018 15:35:55 -0400 Subject: [PATCH 055/316] mark off KeepAwake --- STATUS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/STATUS.md b/STATUS.md index 0873778..fbec2ab 100644 --- a/STATUS.md +++ b/STATUS.md @@ -35,7 +35,7 @@ * [ ] ImagePicker * [ ] ImageManipulator * [ ] IntentLauncherAndroid -* [ ] KeepAwake +* [x] KeepAwake * [x] LinearGradient * [ ] Location * [ ] Lottie From 457c911c58a9033406ece0f0e6fda5d5d6c989d6 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 14:30:49 -0400 Subject: [PATCH 056/316] implement Notifications bindings --- src/Notifications.re | 64 +++++++++++++++++++++++++++++++++++++++++++ src/_Notifications.re | 3 -- 2 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 src/Notifications.re delete mode 100644 src/_Notifications.re diff --git a/src/Notifications.re b/src/Notifications.re new file mode 100644 index 0000000..a8806ca --- /dev/null +++ b/src/Notifications.re @@ -0,0 +1,64 @@ +type eventSubscription = {. [@bs.meth] remove: unit => unit}; + +[@bs.module "expo"] [@bs.scope "Notification"] +external addListener : + ( + { + . + "origin": string, + "data": Js.t({..}), + "remote": Js.boolean, + } => + unit + ) => + eventSubscription = + "addListener"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external getExpoPushTokenAsync : unit => Js.Promise.t(string) = + "getExpoPushTokenAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external presentLocalNotificationAsync : Js.t({..}) => Js.Promise.t(string) = + "presentLocalNotificationAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external scheduleLocalNotificationAsync : + (Js.t({..}), Js.t({..})) => Js.Promise.t(string) = + "scheduleLocalNotificationAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external dismissNotificationAsync : string => Js.Promise.t(unit) = + "dismissNotificationAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external dismissAllNotificationsAsync : unit => Js.Promise.t(unit) = + "dismissAllNotificationsAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external cancelScheduledNotificationAsync : string => Js.Promise.t(unit) = + "cancelScheduledNotificationAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external cancelAllScheduledNotificationsAsync : unit => Js.Promise.t(unit) = + "cancelAllScheduledNotificationsAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external getBadgeNumberAsync : unit => Js.Promise.t(int) = + "getBadgeNumberAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external setBadgeNumberAsync : int => Js.Promise.t(unit) = + "setBadgeNumberAsync"; + +[@bs.module "expo"] [@bs.scope "Notification"] +external getDevicePushTokenAsync : + {. "gcmSenderId": string} => + Js.Promise.t( + { + . + "type": string, + "data": string, + }, + ) = + "getDevicePushTokenAsync"; \ No newline at end of file diff --git a/src/_Notifications.re b/src/_Notifications.re deleted file mode 100644 index 16fd914..0000000 --- a/src/_Notifications.re +++ /dev/null @@ -1,3 +0,0 @@ -[@bs.module "expo"] [@bs.scope "Notification"] -external getExpoPushTokenAsync : unit => Js.Promise.t(string) = - "getExpoPushTokenAsync"; \ No newline at end of file From 3f609f044a1a8a2bf92fa9b6bf53ade7643f0dab Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 14:31:00 -0400 Subject: [PATCH 057/316] clean up dead code --- src/Asset.re | 4 ++-- src/Helpers.re | 34 ---------------------------------- src/_Audio.re | 36 ------------------------------------ yarn.lock | 25 +++++++++++++++---------- 4 files changed, 17 insertions(+), 82 deletions(-) delete mode 100644 src/Helpers.re delete mode 100644 src/_Audio.re diff --git a/src/Asset.re b/src/Asset.re index d4dbdda..a800f06 100644 --- a/src/Asset.re +++ b/src/Asset.re @@ -1,4 +1,4 @@ -type asset = { +type t = { . "name": string, "_type": string, @@ -14,4 +14,4 @@ type asset = { external loadAsync : 'a => Js.Promise.t(unit) = "loadAsync"; [@bs.module "expo"] [@bs.scope "Asset"] -external fromModule : BsReactNative.Packager.required => asset = "fromModule"; \ No newline at end of file +external fromModule : BsReactNative.Packager.required => t = "fromModule"; \ No newline at end of file diff --git a/src/Helpers.re b/src/Helpers.re deleted file mode 100644 index 9fb1c78..0000000 --- a/src/Helpers.re +++ /dev/null @@ -1,34 +0,0 @@ -let promise_to_result = (~errorMessage=?, f) => - Js.Promise.( - Js.Result.( - f - |> then_(good => Ok(good) |> resolve) - |> catch(bad => - ( - switch errorMessage { - | Some(s) => Error(s) - | None => - Error( - switch (Js.Json.stringifyAny(bad)) { - | Some(s) => Error(s) - | None => Error("Unknown Issue") - } - ) - } - ) - |> resolve - ) - ) - ); - -let errorToString = (~errorMessage="Promise rejected", error) => - switch (Js.Json.stringifyAny(error)) { - | Some(s) => Printf.sprintf("Reason:%s: Dump:%s", errorMessage, s) - | None => - Printf.sprintf( - "%s (Could not stringify promise rejection object)", - errorMessage - ) - }; - -exception MissingFieldShouldExist(string, string); diff --git a/src/_Audio.re b/src/_Audio.re deleted file mode 100644 index fd82be2..0000000 --- a/src/_Audio.re +++ /dev/null @@ -1,36 +0,0 @@ -[@bs.module "expo"] [@bs.scope "Audio"] -external interruptionModeIOSMixWithOthers : int = - "INTERRUPTION_MODE_IOS_MIX_WITH_OTHERS"; - -[@bs.module "expo"] [@bs.scope "Audio"] -external interruptionModeIOSDoNotMix : int = - "INTERRUPTION_MODE_IOS_DO_NOT_MIX"; - -[@bs.module "expo"] [@bs.scope "Audio"] -external interruptionModeIOSDuckOthers : int = - "INTERRUPTION_MODE_IOS_DUCK_OTHERS"; - -[@bs.module "expo"] [@bs.scope "Audio"] -external interruptionModeAndroidDoNotMix : int = - "INTERRUPTION_MODE_ANDROID_DO_NOT_MIX"; - -[@bs.module "expo"] [@bs.scope "Audio"] -external interruptionModeAndroidDuckOthers : int = - "INTERRUPTION_MODE_ANDROID_DUCK_OTHERS"; - -[@bs.module "expo"] [@bs.scope "Audio"] -external setIsEnabledAsync : Js.boolean => Js.Promise.t(unit) = - "setIsEnabledAsync"; - -type audioMode = { - . - playsInSilentModeIOS: Js.boolean, - allowsRecordingIOS: Js.boolean, - interruptionModeIOS: int, - shouldDuckAndroid: Js.boolean, - interruptionModeAndroid: int, -}; - -[@bs.module "expo"] [@bs.scope "Audio"] -external setAudioModeAsync : Js.boolean => Js.Promise.t(unit) = - "setAudioModeAsync"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index e90521c..f36e6f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -995,6 +995,10 @@ buffer-fill@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.0.tgz#ca9470e8d4d1b977fd7543f4e2ab6a7dc95101a8" +buffer-from@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" + builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -1143,8 +1147,8 @@ combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: delayed-stream "~1.0.0" commander@^2.9.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" commander@~2.13.0: version "2.13.0" @@ -1176,9 +1180,10 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" concat-stream@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" dependencies: + buffer-from "^1.0.0" inherits "^2.0.3" readable-stream "^2.2.2" typedarray "^0.0.6" @@ -2356,8 +2361,8 @@ jest-docblock@22.1.0: detect-newline "^2.1.0" jest-docblock@^22.1.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" dependencies: detect-newline "^2.1.0" @@ -2379,8 +2384,8 @@ jest-worker@22.1.0: merge-stream "^1.0.1" jest-worker@^22.1.0: - version "22.2.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" dependencies: merge-stream "^1.0.1" @@ -3666,8 +3671,8 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" resolve@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + version "1.6.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" dependencies: path-parse "^1.0.5" From da7f6ab60f382c1864f5cbf64d1f00d3a3616fbc Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 14:38:50 -0400 Subject: [PATCH 058/316] v25.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9785676..ad80762 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.1.1", + "version": "25.2.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 23ddeb16c4963b8ae83e944492ff5fa5b0f72775 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 14:41:38 -0400 Subject: [PATCH 059/316] check off notifications status --- STATUS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/STATUS.md b/STATUS.md index fbec2ab..b5dd106 100644 --- a/STATUS.md +++ b/STATUS.md @@ -42,7 +42,7 @@ * [ ] Magnetometer * [ ] MailComposer * [ ] MapView -* [ ] Notifications +* [x] Notifications * [ ] Payments * [ ] Pedometer * [x] Permissions From 28e755dbb90000139e1c72b4955d0491e1f2fc3f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 19:16:34 -0400 Subject: [PATCH 060/316] =?UTF-8?q?create=20bindings=20for=20WebBrowser=20?= =?UTF-8?q?API=20=F0=9F=8D=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- STATUS.md | 2 +- src/WebBrowser.re | 22 ++++++++++++++++++++++ yarn.lock | 4 ++-- 3 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/WebBrowser.re diff --git a/STATUS.md b/STATUS.md index b5dd106..9e2b6d6 100644 --- a/STATUS.md +++ b/STATUS.md @@ -56,4 +56,4 @@ * [ ] takeSnapshotAsync * [ ] Util * [ ] Video -* [ ] WebBrowser +* [x] WebBrowser diff --git a/src/WebBrowser.re b/src/WebBrowser.re new file mode 100644 index 0000000..ce46b1e --- /dev/null +++ b/src/WebBrowser.re @@ -0,0 +1,22 @@ +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external openBrowserAsync : string => Js.Promise.t({. "type": string}) = + "openBrowserAsync"; + +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external _openAuthSessionAsync : string => Js.Promise.t({. "type": string}) = + "openAuthSessionAsync"; + +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external _openAuthSessionAsyncWithRedirectUrl : + (string, string) => Js.Promise.t({. "type": string}) = + "openAuthSessionAsync"; + +let openAuthSessionAsync = (~url: string, ~redirectUrl: option(string)=?, ()) => + switch (redirectUrl) { + | Some(s) => _openAuthSessionAsyncWithRedirectUrl(url, s) + | None => _openAuthSessionAsync(url) + }; + +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external dismissBrowser : unit => Js.Promise.t({. "type": string}) = + "dismissBrowser"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f36e6f2..884dd1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1094,8 +1094,8 @@ clone-stats@^0.0.1: resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" clone@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" co@^4.6.0: version "4.6.0" From 59bb65fe7ac79188a0470e0b7261324c743966b5 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 19:30:16 -0400 Subject: [PATCH 061/316] creat blurview bindings --- src/BlurView.re | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/BlurView.re diff --git a/src/BlurView.re b/src/BlurView.re new file mode 100644 index 0000000..ee8acbc --- /dev/null +++ b/src/BlurView.re @@ -0,0 +1,28 @@ +[@bs.module "expo"] external js : ReasonReact.reactClass = "BlurView"; + +type tint = + | Light + | Default + | Dark; + +let make = + ( + ~tint: tint=Default, + ~intensity: int, + ~style: option(BsReactNative.Style.t)=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "tint": + switch (tint) { + | Default => "default" + | Light => "light" + | Dark => "dark" + }, + "intensity": intensity, + "style": Js.Undefined.fromOption(style), + }, + children, + ); \ No newline at end of file From 0a237b2e91c47320fe45b38ea6b09a811ff85a49 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 19:30:30 -0400 Subject: [PATCH 062/316] make jsx style attributes actually optional --- src/BarCodeScanner.re | 2 +- src/LinearGradient.re | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BarCodeScanner.re b/src/BarCodeScanner.re index 3a183de..dc64274 100644 --- a/src/BarCodeScanner.re +++ b/src/BarCodeScanner.re @@ -20,7 +20,7 @@ let make = ~type_: cameraType, ~torchMode: torchMode, ~barCodeTypes: array(string), - ~style: option(BsReactNative.Style.t), + ~style: option(BsReactNative.Style.t)=?, children, ) => ReasonReact.wrapJsForReason( diff --git a/src/LinearGradient.re b/src/LinearGradient.re index 10a788a..6b90af0 100644 --- a/src/LinearGradient.re +++ b/src/LinearGradient.re @@ -6,7 +6,7 @@ let make = ~start: option(array(float))=?, ~end_: option(array(float))=?, ~locations: option(array(float))=?, - ~style: option(BsReactNative.Style.t), + ~style: option(BsReactNative.Style.t)=?, children, ) => ReasonReact.wrapJsForReason( From 2eb58a497291c8746ac666cc378c8861f2aa0e2e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Mar 2018 19:31:13 -0400 Subject: [PATCH 063/316] update status.md --- STATUS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/STATUS.md b/STATUS.md index 9e2b6d6..e8c09c9 100644 --- a/STATUS.md +++ b/STATUS.md @@ -12,7 +12,7 @@ * [ ] AuthSession * [ ] AV * [x] BarCodeScanner -* [ ] BlurView +* [x] BlurView * [ ] Branch * [x] Brightness * [ ] Calendar From 7c6825cd1f8e26b6e701840d6e10ec49f22f623c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 23 Mar 2018 15:48:20 -0400 Subject: [PATCH 064/316] enable jsx props to be used without option wrappers --- src/AppLoading.re | 6 +++--- src/BarCodeScanner.re | 4 ++-- src/BlurView.re | 8 +------- src/LinearGradient.re | 25 ++++++++++++++----------- yarn.lock | 8 ++++---- 5 files changed, 24 insertions(+), 27 deletions(-) diff --git a/src/AppLoading.re b/src/AppLoading.re index 800d602..d952a29 100644 --- a/src/AppLoading.re +++ b/src/AppLoading.re @@ -10,9 +10,9 @@ let make = ReasonReact.wrapJsForReason( ~reactClass=js, ~props={ - "startAsync": Js.Nullable.fromOption(startAsync), - "onError": Js.Nullable.fromOption(onError), - "onFinish": Js.Nullable.fromOption(onFinish), + "startAsync": Js.Undefined.fromOption(startAsync), + "onError": Js.Undefined.fromOption(onError), + "onFinish": Js.Undefined.fromOption(onFinish), }, children, ); \ No newline at end of file diff --git a/src/BarCodeScanner.re b/src/BarCodeScanner.re index dc64274..c9af930 100644 --- a/src/BarCodeScanner.re +++ b/src/BarCodeScanner.re @@ -20,7 +20,7 @@ let make = ~type_: cameraType, ~torchMode: torchMode, ~barCodeTypes: array(string), - ~style: option(BsReactNative.Style.t)=?, + ~style=?, children, ) => ReasonReact.wrapJsForReason( @@ -38,7 +38,7 @@ let make = | Off => "off" }, "barCodeTypes": barCodeTypes, - "style": Js.Nullable.fromOption(style), + "style": Js.Undefined.fromOption(style), }, children, ); \ No newline at end of file diff --git a/src/BlurView.re b/src/BlurView.re index ee8acbc..4167173 100644 --- a/src/BlurView.re +++ b/src/BlurView.re @@ -5,13 +5,7 @@ type tint = | Default | Dark; -let make = - ( - ~tint: tint=Default, - ~intensity: int, - ~style: option(BsReactNative.Style.t)=?, - children, - ) => +let make = (~tint: tint=Default, ~intensity: int, ~style=?, children) => ReasonReact.wrapJsForReason( ~reactClass=js, ~props={ diff --git a/src/LinearGradient.re b/src/LinearGradient.re index 6b90af0..34141a4 100644 --- a/src/LinearGradient.re +++ b/src/LinearGradient.re @@ -3,20 +3,23 @@ let make = ( ~colors: array(string), - ~start: option(array(float))=?, - ~end_: option(array(float))=?, - ~locations: option(array(float))=?, - ~style: option(BsReactNative.Style.t)=?, + ~start=?, + ~end_=?, + ~locations=?, + ~style=?, children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, - ~props={ - "colors": colors, - "locations": Js.Nullable.fromOption(locations), - "start": Js.Nullable.fromOption(start), - "end": Js.Nullable.fromOption(end_), - "style": Js.Nullable.fromOption(style), - }, + ~props= + Js.Undefined.( + { + "colors": colors, + "locations": fromOption(locations), + "start": fromOption(start), + "end": fromOption(end_), + "style": fromOption(style), + } + ), children, ); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 884dd1e..659b408 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2787,8 +2787,8 @@ micromatch@^2.3.11: regex-cache "^0.4.2" micromatch@^3.1.4: - version "3.1.9" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89" + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -2802,7 +2802,7 @@ micromatch@^3.1.4: object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" - to-regex "^3.0.1" + to-regex "^3.0.2" "mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: version "1.33.0" @@ -4172,7 +4172,7 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" -to-regex@^3.0.1: +to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" dependencies: From 649f922c445abd99829ccee4da73f5d11e7d8fad Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 23 Mar 2018 15:50:17 -0400 Subject: [PATCH 065/316] v25.2.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ad80762..a7ecb96 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.2.0", + "version": "25.2.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From f3443b04607070f89a6490501a83e50e225857ac Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 23 Mar 2018 15:53:46 -0400 Subject: [PATCH 066/316] RN shouldn't be a peer dep, because it already is a dep of bs-RN --- package.json | 1 - yarn.lock | 3270 +------------------------------------------------- 2 files changed, 59 insertions(+), 3212 deletions(-) diff --git a/package.json b/package.json index a7ecb96..91f5043 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,6 @@ "peerDependencies": { "bs-react-native": "^0.5.0", "expo": "^25.0.0", - "react-native": "expo/react-native#sdk-25", "reason-react": "^0.3.4" } } diff --git a/yarn.lock b/yarn.lock index 659b408..429fbf0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,54 +17,6 @@ minimist "^1.2.0" ramda "^0.23.0" -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - -accepts@~1.2.12, accepts@~1.2.13: - version "1.2.13" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea" - dependencies: - mime-types "~2.1.6" - negotiator "0.5.3" - -accepts@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -ajv@^5.1.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ansi-escapes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - dependencies: - ansi-wrap "0.1.0" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -77,142 +29,20 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" dependencies: color-convert "^1.9.0" -ansi-wrap@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -arch@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.0.tgz#3613aa46149064b3c1f0607919bf1d4786e82889" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argsarray@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-differ@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-uniq@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -art@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146" - asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -async@^2.4.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" - dependencies: - lodash "^4.14.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -atob@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -221,43 +51,6 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" @@ -331,24 +124,6 @@ babel-helper-optimise-call-expression@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" @@ -360,31 +135,18 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: +babel-plugin-check-es2015-constants@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: babel-runtime "^6.22.0" -babel-plugin-external-helpers@^6.18.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" - dependencies: - babel-runtime "^6.22.0" - babel-plugin-module-resolver@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" @@ -399,7 +161,7 @@ babel-plugin-react-transform@^3.0.0: dependencies: lodash "^4.6.1" -babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: +babel-plugin-syntax-async-functions@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -423,7 +185,7 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" @@ -435,19 +197,11 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: +babel-plugin-syntax-trailing-function-commas@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" -babel-plugin-transform-async-to-generator@6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" - dependencies: - babel-helper-remap-async-to-generator "^6.16.0" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: +babel-plugin-transform-class-properties@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" dependencies: @@ -464,19 +218,13 @@ babel-plugin-transform-decorators-legacy@^1.3.4: babel-runtime "^6.2.0" babel-template "^6.3.0" -babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: +babel-plugin-transform-es2015-arrow-functions@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: +babel-plugin-transform-es2015-block-scoping@^6.5.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" dependencies: @@ -486,7 +234,7 @@ babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es201 babel-types "^6.26.0" lodash "^4.17.4" -babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: +babel-plugin-transform-es2015-classes@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -500,26 +248,26 @@ babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-clas babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: +babel-plugin-transform-es2015-computed-properties@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: +babel-plugin-transform-es2015-destructuring@^6.5.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: +babel-plugin-transform-es2015-for-of@^6.5.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: +babel-plugin-transform-es2015-function-name@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" dependencies: @@ -527,13 +275,13 @@ babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-f babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: +babel-plugin-transform-es2015-literals@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: +babel-plugin-transform-es2015-modules-commonjs@^6.5.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" dependencies: @@ -542,14 +290,7 @@ babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es201 babel-template "^6.26.0" babel-types "^6.26.0" -babel-plugin-transform-es2015-object-super@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: +babel-plugin-transform-es2015-parameters@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -560,54 +301,26 @@ babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-para babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: +babel-plugin-transform-es2015-shorthand-properties@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: +babel-plugin-transform-es2015-spread@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: +babel-plugin-transform-es2015-template-literals@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-es3-member-expression-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-property-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: +babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" dependencies: @@ -622,7 +335,7 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: +babel-plugin-transform-flow-strip-types@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" dependencies: @@ -635,14 +348,14 @@ babel-plugin-transform-object-assign@^6.5.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: +babel-plugin-transform-object-rest-spread@^6.5.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" -babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: +babel-plugin-transform-react-display-name@^6.5.0: version "6.25.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" dependencies: @@ -655,7 +368,7 @@ babel-plugin-transform-react-jsx-source@^6.5.0: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: +babel-plugin-transform-react-jsx@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" dependencies: @@ -676,20 +389,6 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-preset-es2015-node@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" - dependencies: - babel-plugin-transform-es2015-destructuring "6.x" - babel-plugin-transform-es2015-function-name "6.x" - babel-plugin-transform-es2015-modules-commonjs "6.x" - babel-plugin-transform-es2015-parameters "6.x" - babel-plugin-transform-es2015-shorthand-properties "6.x" - babel-plugin-transform-es2015-spread "6.x" - babel-plugin-transform-es2015-sticky-regex "6.x" - babel-plugin-transform-es2015-unicode-regex "6.x" - semver "5.x" - babel-preset-expo@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" @@ -700,39 +399,6 @@ babel-preset-expo@^4.0.0: babel-plugin-transform-export-extensions "^6.22.0" babel-preset-react-native "^4.0.0" -babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" - dependencies: - babel-plugin-check-es2015-constants "^6.8.0" - babel-plugin-syntax-class-properties "^6.8.0" - babel-plugin-syntax-flow "^6.8.0" - babel-plugin-syntax-jsx "^6.8.0" - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-class-properties "^6.8.0" - babel-plugin-transform-es2015-arrow-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoping "^6.8.0" - babel-plugin-transform-es2015-classes "^6.8.0" - babel-plugin-transform-es2015-computed-properties "^6.8.0" - babel-plugin-transform-es2015-destructuring "^6.8.0" - babel-plugin-transform-es2015-for-of "^6.8.0" - babel-plugin-transform-es2015-function-name "^6.8.0" - babel-plugin-transform-es2015-literals "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.8.0" - babel-plugin-transform-es2015-object-super "^6.8.0" - babel-plugin-transform-es2015-parameters "^6.8.0" - babel-plugin-transform-es2015-shorthand-properties "^6.8.0" - babel-plugin-transform-es2015-spread "^6.8.0" - babel-plugin-transform-es2015-template-literals "^6.8.0" - babel-plugin-transform-es3-member-expression-literals "^6.8.0" - babel-plugin-transform-es3-property-literals "^6.8.0" - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-plugin-transform-object-rest-spread "^6.8.0" - babel-plugin-transform-react-display-name "^6.8.0" - babel-plugin-transform-react-jsx "^6.8.0" - babel-preset-react-native@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" @@ -769,19 +435,7 @@ babel-preset-react-native@^4.0.0: babel-template "^6.24.1" react-transform-hmr "^1.0.4" -babel-register@^6.24.1, babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: +babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: @@ -829,111 +483,6 @@ balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - -base64-js@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" - -base64-js@^1.1.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" - -base64-url@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth-connect@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" - -basic-auth@~1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290" - -batch@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -beeper@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - -big-integer@^1.6.7: - version "1.6.27" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.27.tgz#8e56c6f8b2dd6c4fe8d32102b83d4f25868e4b3a" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -body-parser@~1.13.3: - version "1.13.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" - dependencies: - bytes "2.1.0" - content-type "~1.0.1" - debug "~2.2.0" - depd "~1.0.1" - http-errors "~1.3.1" - iconv-lite "0.4.11" - on-finished "~2.3.0" - qs "4.0.0" - raw-body "~2.1.2" - type-is "~1.6.6" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - dependencies: - big-integer "^1.6.7" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -941,31 +490,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - kind-of "^6.0.2" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - bs-platform@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.3.tgz#d905ae10a5f3621e6a739041dfa0b58483a2174f" @@ -974,12 +498,6 @@ bs-react-native@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.5.0.tgz#f3b147905009fe45edb302cd13d969bb3f52d9aa" -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - dependencies: - node-int64 "^0.4.0" - buffer-alloc-unsafe@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" @@ -995,45 +513,15 @@ buffer-fill@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.0.tgz#ca9470e8d4d1b977fd7543f4e2ab6a7dc95101a8" -buffer-from@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" - builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" -bytes@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4" - -bytes@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1043,44 +531,6 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - -clipboardy@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" - dependencies: - arch "^2.1.0" - execa "^0.8.0" - cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -1089,29 +539,10 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - -clone@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" @@ -1129,10 +560,6 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - color@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" @@ -1140,163 +567,18 @@ color@^2.0.1: color-convert "^1.9.1" color-string "^1.5.2" -combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" - dependencies: - delayed-stream "~1.0.0" - -commander@^2.9.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -compressible@~2.0.5: - version "2.0.13" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" - dependencies: - mime-db ">= 1.33.0 < 2" - -compression@~1.5.2: - version "1.5.2" - resolved "http://registry.npmjs.org/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" - dependencies: - accepts "~1.2.12" - bytes "2.1.0" - compressible "~2.0.5" - debug "~2.2.0" - on-headers "~1.0.0" - vary "~1.0.1" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect-timeout@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e" - dependencies: - debug "~2.2.0" - http-errors "~1.3.1" - ms "0.7.1" - on-headers "~1.0.0" - -connect@^2.8.3: - version "2.30.2" - resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609" - dependencies: - basic-auth-connect "1.0.0" - body-parser "~1.13.3" - bytes "2.1.0" - compression "~1.5.2" - connect-timeout "~1.6.2" - content-type "~1.0.1" - cookie "0.1.3" - cookie-parser "~1.3.5" - cookie-signature "1.0.6" - csurf "~1.8.3" - debug "~2.2.0" - depd "~1.0.1" - errorhandler "~1.4.2" - express-session "~1.11.3" - finalhandler "0.4.0" - fresh "0.3.0" - http-errors "~1.3.1" - method-override "~2.3.5" - morgan "~1.6.1" - multiparty "3.3.2" - on-headers "~1.0.0" - parseurl "~1.3.0" - pause "0.1.0" - qs "4.0.0" - response-time "~2.3.1" - serve-favicon "~2.3.0" - serve-index "~1.7.2" - serve-static "~1.10.0" - type-is "~1.6.6" - utils-merge "1.0.0" - vhost "~3.0.1" - -connect@^3.6.5: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -content-type@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - -convert-source-map@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -cookie-parser@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" - dependencies: - cookie "0.1.3" - cookie-signature "1.0.6" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0: +core-js@^2.4.0: version "2.5.3" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -crc@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" - -create-react-class@^15.5.2: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -1305,192 +587,37 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -csrf@~3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a" - dependencies: - rndm "1.2.0" - tsscmp "1.0.5" - uid-safe "2.1.4" - -csurf@~1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" - dependencies: - cookie "0.1.3" - cookie-signature "1.0.6" - csrf "~3.0.0" - http-errors "~1.3.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -dateformat@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: +debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: ms "2.0.0" -debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - dedent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - -depd@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" - -depd@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" -duplexer2@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - dependencies: - readable-stream "~1.1.9" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -encodeurl@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" dependencies: iconv-lite "~0.4.13" -envinfo@^3.0.0: - version "3.11.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" - dependencies: - clipboardy "^1.2.2" - glob "^7.1.2" - minimist "^1.2.0" - os-name "^2.0.1" - which "^1.2.14" - error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" dependencies: is-arrayish "^0.2.1" -errorhandler@~1.4.2: - version "1.4.3" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f" - dependencies: - accepts "~1.3.0" - escape-html "~1.0.3" - -escape-html@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1498,24 +625,6 @@ esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -etag@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" - -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - -eventemitter3@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.0.1.tgz#4ce66c3fc5b5a6b9f2245e359e1938f1ab10f960" - -exec-sh@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" - dependencies: - merge "^1.1.3" - execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -1528,42 +637,6 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - expo@^25.0.0: version "25.0.0" resolved "https://registry.yarnpkg.com/expo/-/expo-25.0.0.tgz#791d0052e159d56854a84d90540bf11c33abfe4d" @@ -1587,114 +660,13 @@ expo@^25.0.0: uuid-js "^0.7.5" websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" -express-session@~1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af" - dependencies: - cookie "0.1.3" - cookie-signature "1.0.6" - crc "3.3.0" - debug "~2.2.0" - depd "~1.0.1" - on-headers "~1.0.0" - parseurl "~1.3.0" - uid-safe "~2.0.0" - utils-merge "1.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -external-editor@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - -fancy-log@^1.1.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - time-stamp "^1.0.0" - -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - dependencies: - bser "^2.0.0" - fbemitter@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" dependencies: fbjs "^0.8.4" -fbjs-scripts@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.1.tgz#c1c6efbecb7f008478468976b783880c2f669765" - dependencies: - babel-core "^6.7.2" - babel-preset-fbjs "^2.1.2" - core-js "^2.4.1" - cross-spawn "^5.1.0" - gulp-util "^3.0.4" - object-assign "^4.0.1" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: +fbjs@^0.8.16, fbjs@^0.8.4: version "0.8.16" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" dependencies: @@ -1706,56 +678,6 @@ fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.9" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" - dependencies: - debug "~2.2.0" - escape-html "1.0.2" - on-finished "~2.3.0" - unpipe "~1.0.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - find-babel-config@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" @@ -1769,105 +691,10 @@ find-up@^2.0.0: dependencies: locate-path "^2.0.0" -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -form-data@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" - dependencies: - asynckit "^0.4.0" - combined-stream "1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -fresh@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" @@ -1876,30 +703,7 @@ get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: +glob@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: @@ -1921,206 +725,32 @@ globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" -glogg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" - dependencies: - sparkles "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - -gulp-util@^3.0.4: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - dependencies: - array-differ "^1.0.0" - array-uniq "^1.0.2" - beeper "^1.0.0" - chalk "^1.0.0" - dateformat "^2.0.0" - fancy-log "^1.1.0" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - lodash._reescape "^3.0.0" - lodash._reevaluate "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.template "^3.0.0" - minimist "^1.1.0" - multipipe "^0.1.2" - object-assign "^3.0.0" - replace-ext "0.0.1" - through2 "^2.0.0" - vinyl "^0.5.0" - -gulplog@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - dependencies: - glogg "^1.0.0" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" dependencies: ansi-regex "^2.0.0" -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - dependencies: - sparkles "^1.0.0" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" - hoist-non-react-statics@^2.3.1: version "2.5.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - hosted-git-info@^2.1.4: version "2.6.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" -http-errors@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" - dependencies: - inherits "~2.0.1" - statuses "1" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.11: - version "0.4.11" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" - -iconv-lite@0.4.13: - version "0.4.13" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" - -iconv-lite@^0.4.17, iconv-lite@~0.4.13: +iconv-lite@~0.4.13: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" -image-size@^0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.2.tgz#8ee316d4298b028b965091b673d5f1537adee5b4" - immediate@^3.2.2: version "3.2.3" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2128,33 +758,10 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - invariant@^2.2.2: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -2165,18 +772,6 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -2185,164 +780,30 @@ is-arrayish@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - -is-odd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" dependencies: - is-number "^4.0.0" + builtin-modules "^1.0.0" -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + number-is-nan "^1.0.0" -is-primitive@^2.0.0: +is-fullwidth-code-point@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" @@ -2350,142 +811,20 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -jest-docblock@22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd" - dependencies: - detect-newline "^2.1.0" - -jest-docblock@^22.1.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" - dependencies: - detect-newline "^2.1.0" - -jest-haste-map@22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^22.1.0" - jest-worker "^22.1.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-worker@22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb" - dependencies: - merge-stream "^1.0.1" - -jest-worker@^22.1.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" - dependencies: - merge-stream "^1.0.1" - js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" dependencies: invert-kv "^1.0.0" -left-pad@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" - load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -2502,64 +841,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basetostring@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash._reescape@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - -lodash._reevaluate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - -lodash.escape@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - dependencies: - lodash._root "^3.0.0" - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -2568,56 +849,11 @@ lodash.omit@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - -lodash.template@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - dependencies: - lodash._basecopy "^3.0.0" - lodash._basetostring "^3.0.0" - lodash._basevalues "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.keys "^3.0.0" - lodash.restparam "^3.0.0" - lodash.templatesettings "^3.0.0" - -lodash.templatesettings@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - lodash.zipobject@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" -lodash@^3.5.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -lodash@^4.0.0, lodash@^4.14.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.6.1: +lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.6.1: version "4.17.5" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" @@ -2647,191 +883,18 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -macos-release@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - md5-file@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" dependencies: buffer-alloc "^1.1.0" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" dependencies: mimic-fn "^1.0.0" -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - dependencies: - readable-stream "^2.0.1" - -merge@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -method-override@~2.3.5: - version "2.3.10" - resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.10.tgz#e3daf8d5dee10dd2dce7d4ae88d62bbee77476b4" - dependencies: - debug "2.6.9" - methods "~1.1.2" - parseurl "~1.3.2" - vary "~1.1.2" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -metro-core@0.24.7, metro-core@^0.24.4: - version "0.24.7" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.24.7.tgz#89e4fbea5bad574eb971459ebfa74c028f52d278" - dependencies: - lodash.throttle "^4.1.1" - -metro-source-map@0.24.7: - version "0.24.7" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.24.7.tgz#b13d0ae6417c2a2cd3d521ae6cd898196748ec0b" - dependencies: - source-map "^0.5.6" - -metro@^0.24.4: - version "0.24.7" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.24.7.tgz#42cecdb236b702d16243812294f7d3b97c43378d" - dependencies: - absolute-path "^0.0.0" - async "^2.4.0" - babel-core "^6.24.1" - babel-generator "^6.26.0" - babel-plugin-external-helpers "^6.18.0" - babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.4" - babel-preset-react-native "^4.0.0" - babel-register "^6.24.1" - babylon "^6.18.0" - chalk "^1.1.1" - concat-stream "^1.6.0" - connect "^3.6.5" - core-js "^2.2.2" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^0.8.14" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - jest-docblock "22.1.0" - jest-haste-map "22.1.0" - jest-worker "22.1.0" - json-stable-stringify "^1.0.1" - json5 "^0.4.0" - left-pad "^1.1.3" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-core "0.24.7" - metro-source-map "0.24.7" - mime-types "2.1.11" - mkdirp "^0.5.1" - request "^2.79.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - uglify-es "^3.1.9" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.0" - xpipe "^1.0.5" - yargs "^9.0.0" - -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - dependencies: - mime-db "~1.23.0" - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - dependencies: - mime-db "~1.33.0" - -mime@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - -mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -2842,152 +905,31 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@^3.0.0, minimatch@^3.0.4: +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: +minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -"mkdirp@>=0.5 0", mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -morgan@~1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2" - dependencies: - basic-auth "~1.0.3" - debug "~2.2.0" - depd "~1.0.1" - on-finished "~2.3.0" - on-headers "~1.0.0" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" -multiparty@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f" - dependencies: - readable-stream "~1.1.9" - stream-counter "~0.2.0" - -multipipe@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - dependencies: - duplexer2 "0.0.2" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -nan@^2.3.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - -nanomatch@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-odd "^2.0.0" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -negotiator@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -node-fetch@^1.0.1, node-fetch@^1.3.3: +node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" dependencies: encoding "^0.1.11" is-stream "^1.0.1" -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - -node-notifier@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" - dependencies: - growly "^1.3.0" - semver "^5.4.1" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - noop-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" @@ -2997,121 +939,26 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" dependencies: path-key "^2.0.0" -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.0, on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0, once@^1.3.3: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - dependencies: - mimic-fn "^1.0.0" - -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - dependencies: - object-assign "^4.0.1" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -3120,24 +967,6 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" - dependencies: - macos-release "^1.0.0" - win-release "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -3158,34 +987,17 @@ p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" dependencies: error-ex "^1.2.0" -parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3203,55 +1015,14 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -pause@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" - -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" -plist@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" - dependencies: - base64-js "1.1.2" - xmlbuilder "8.2.2" - xmldom "0.1.x" - -plist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" - dependencies: - base64-js "0.0.8" - util-deprecate "1.0.2" - xmlbuilder "4.0.0" - xmldom "0.1.x" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - pouchdb-collections@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - pretty-format@^21.2.1: version "21.2.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" @@ -3259,18 +1030,10 @@ pretty-format@^21.2.1: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -pretty-format@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" - -private@^0.1.6, private@^0.1.7: +private@^0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" @@ -3281,7 +1044,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: +prop-types@^15.5.10, prop-types@^15.6.0: version "15.6.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" dependencies: @@ -3293,73 +1056,18 @@ pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -qs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" - -qs@^6.5.0, qs@~6.5.1: +qs@^6.5.0: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - ramda@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" -random-bytes@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -range-parser@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" - -raw-body@~2.1.2: - version "2.1.7" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" - dependencies: - bytes "2.4.0" - iconv-lite "0.4.13" - unpipe "1.0.0" - -rc@^1.1.7: - version "1.2.6" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-clone-referenced-element@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" - react-deep-force-update@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" -react-devtools-core@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.0.0.tgz#f683e19f0311108f97dbb5b29d948323a1bf7c03" - dependencies: - shell-quote "^1.6.1" - ws "^2.0.3" - "react-dom@>=15.0.0 || >=16.0.0": version "16.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" @@ -3406,65 +1114,6 @@ react-native-vector-icons@4.5.0: prop-types "^15.5.10" yargs "^8.0.2" -react-native@expo/react-native#sdk-25: - version "0.52.0" - resolved "https://codeload.github.com/expo/react-native/tar.gz/6aced4c9196416a6017b9f910921c9fc1271b07b" - dependencies: - absolute-path "^0.0.0" - art "^0.10.0" - babel-core "^6.24.1" - babel-plugin-syntax-trailing-function-commas "^6.20.0" - babel-plugin-transform-async-to-generator "6.16.0" - babel-plugin-transform-class-properties "^6.18.0" - babel-plugin-transform-exponentiation-operator "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.21.0" - babel-plugin-transform-object-rest-spread "^6.20.2" - babel-register "^6.24.1" - babel-runtime "^6.23.0" - base64-js "^1.1.2" - chalk "^1.1.1" - commander "^2.9.0" - connect "^2.8.3" - create-react-class "^15.5.2" - debug "^2.2.0" - denodeify "^1.2.1" - envinfo "^3.0.0" - event-target-shim "^1.0.5" - fbjs "^0.8.14" - fbjs-scripts "^0.8.1" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.16.6" - metro "^0.24.4" - metro-core "^0.24.4" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - node-fetch "^1.3.3" - node-notifier "^5.1.2" - npmlog "^2.0.4" - opn "^3.0.2" - optimist "^0.6.1" - plist "^1.2.0" - pretty-format "^4.2.1" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "3.0.0" - react-timer-mixin "^0.13.2" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - shell-quote "1.6.1" - stacktrace-parser "^0.1.3" - whatwg-fetch "^1.0.0" - ws "^1.1.0" - xcode "^0.9.1" - xmldoc "^0.4.0" - yargs "^9.0.0" - react-proxy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" @@ -3472,10 +1121,6 @@ react-proxy@^1.1.7: lodash "^4.6.1" react-deep-force-update "^1.0.0" -react-timer-mixin@^0.13.2: - version "0.13.3" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22" - react-transform-hmr@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" @@ -3507,27 +1152,6 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.3.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readable-stream@~1.1.8, readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - reason-react@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" @@ -3535,10 +1159,6 @@ reason-react@^0.3.4: react ">=15.0.0 || >=16.0.0" react-dom ">=15.0.0 || >=16.0.0" -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -3551,113 +1171,6 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@^2.79.0: - version "2.85.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -3666,172 +1179,20 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - resolve@^1.2.0: version "1.6.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" dependencies: path-parse "^1.0.5" -response-time@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a" - dependencies: - depd "~1.1.0" - on-headers "~1.0.1" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - -rndm@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -safe-buffer@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -sane@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.0.tgz#6359cd676f5efd9988b264d8ce3b827dd6b27bec" - dependencies: - anymatch "^2.0.0" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.1.1" - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - -"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: +"semver@2 || 3 || 4 || 5": version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" -send@0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" - dependencies: - debug "~2.2.0" - depd "~1.1.0" - destroy "~1.0.4" - escape-html "~1.0.3" - etag "~1.7.0" - fresh "0.3.0" - http-errors "~1.3.1" - mime "1.3.4" - ms "0.7.1" - on-finished "~2.3.0" - range-parser "~1.0.3" - statuses "~1.2.1" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - -serve-favicon@~2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" - dependencies: - etag "~1.7.0" - fresh "0.3.0" - ms "0.7.2" - parseurl "~1.3.1" - -serve-index@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2" - dependencies: - accepts "~1.2.13" - batch "0.5.3" - debug "~2.2.0" - escape-html "~1.0.3" - http-errors "~1.3.1" - mime-types "~2.1.9" - parseurl "~1.3.1" - -serve-static@~1.10.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" - dependencies: - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.13.2" - -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -3846,116 +1207,16 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shell-quote@1.6.1, shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -simple-plist@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "2.0.1" - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" dependencies: is-arrayish "^0.3.1" -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" - dependencies: - atob "^2.0.0" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - -sparkles@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" - spdx-correct@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" @@ -3978,60 +1239,7 @@ spdx-license-ids@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -sshpk@^1.7.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -stacktrace-parser@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -statuses@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - -stream-counter@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de" - dependencies: - readable-stream "~1.1.8" - -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -4039,27 +1247,13 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0: +string-width@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -4080,231 +1274,26 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" - dependencies: - has-flag "^3.0.0" - -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - tiny-queue@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - dependencies: - punycode "^1.4.1" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -tsscmp@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-is@~1.6.6: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - ua-parser-js@^0.7.9: version "0.7.17" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -uid-safe@2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81" - dependencies: - random-bytes "~1.0.0" - -uid-safe@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137" - dependencies: - base64-url "1.2.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -use@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" - dependencies: - kind-of "^6.0.2" - -util-deprecate@1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - uuid-js@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" -uuid@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -uuid@^3.0.0, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - validate-npm-package-license@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" @@ -4312,47 +1301,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vary@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vhost@~3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5" - -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - dependencies: - makeerror "1.0.x" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - "websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz": version "0.4.4" resolved "https://github.com/expo/node-websql/archive/18.0.0.tar.gz#39b12a08b0180495de1412d8a64a529e21ad554e" @@ -4367,40 +1315,16 @@ whatwg-fetch@>=0.10.0: version "2.0.3" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" -whatwg-fetch@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@^1.2.14, which@^1.2.9, which@^1.3.0: +which@^1.2.9: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -win-release@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - dependencies: - semver "^5.0.1" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -4412,64 +1336,6 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" - dependencies: - safe-buffer "~5.0.1" - ultron "~1.1.0" - -xcode@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" - dependencies: - pegjs "^0.10.0" - simple-plist "^0.2.1" - uuid "3.0.1" - -xmlbuilder@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" - dependencies: - lodash "^3.5.0" - -xmlbuilder@8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - dependencies: - sax "~1.1.1" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - -xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -4501,21 +1367,3 @@ yargs@^8.0.2: which-module "^2.0.0" y18n "^3.2.1" yargs-parser "^7.0.0" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From 826612a366450abcb7006f4659e5d8e56fc81827 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 23 Mar 2018 15:54:54 -0400 Subject: [PATCH 067/316] v25.2.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 91f5043..1ebc45d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.2.1", + "version": "25.2.2", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From d7a470f1a5cf85abfb4f3f7dfce805acad4af0cf Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 28 Mar 2018 17:34:10 -0400 Subject: [PATCH 068/316] ART isn't recommended to be used --- STATUS.md | 1 - 1 file changed, 1 deletion(-) diff --git a/STATUS.md b/STATUS.md index e8c09c9..3aaf5a5 100644 --- a/STATUS.md +++ b/STATUS.md @@ -6,7 +6,6 @@ * [x] AdMob * [x] Amplitude * [x] AppLoading -* [ ] Art * [x] Asset * [ ] Audio * [ ] AuthSession From 8d95a5aa49f7d42ec72a5368406f3c797efd0b6c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 28 Mar 2018 17:48:50 -0400 Subject: [PATCH 069/316] bind to AuthSession --- STATUS.md | 2 +- src/AuthSession.re | 25 +++++++++++++++++++++++++ yarn.lock | 8 ++++---- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 src/AuthSession.re diff --git a/STATUS.md b/STATUS.md index 3aaf5a5..c2ce508 100644 --- a/STATUS.md +++ b/STATUS.md @@ -8,7 +8,7 @@ * [x] AppLoading * [x] Asset * [ ] Audio -* [ ] AuthSession +* [x] AuthSession * [ ] AV * [x] BarCodeScanner * [x] BlurView diff --git a/src/AuthSession.re b/src/AuthSession.re new file mode 100644 index 0000000..1796736 --- /dev/null +++ b/src/AuthSession.re @@ -0,0 +1,25 @@ +type options = { + . + authUrl: string, + returnUrl: string, +}; + +[@bs.module "expo"] [@bs.scope "AuthSession"] +external startAsync : + options => + Js.Promise.t( + { + . + "_type": string, + "params": Js.nullable(Js.t({..})), + "event": Js.nullable(Js.t({..})), + "errorCode": Js.nullable(string), + }, + ) = + "startAsync"; + +[@bs.module "expo"] [@bs.scope "AuthSession"] +external dismiss : unit => unit = "dismiss"; + +[@bs.module "expo"] [@bs.scope "AuthSession"] +external getRedirectUrl : unit => string = "getRedirectUrl"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 429fbf0..9286bd9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -510,8 +510,8 @@ buffer-alloc@^1.1.0: buffer-fill "^0.1.0" buffer-fill@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.0.tgz#ca9470e8d4d1b977fd7543f4e2ab6a7dc95101a8" + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.1.tgz#76d825c4d6e50e06b7a31eb520c04d08cc235071" builtin-modules@^1.0.0: version "1.1.1" @@ -576,8 +576,8 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" core-js@^2.4.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + version "2.5.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.4.tgz#f2c8bf181f2a80b92f360121429ce63a2f0aeae0" cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" From 7607134ca73f8752055bdbc622b3d1f4d5516e9a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 29 Mar 2018 16:34:41 -0400 Subject: [PATCH 070/316] =?UTF-8?q?=E2=9C=A8=20Creates=20Camera=20bindings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Camera.re | 256 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 256 insertions(+) create mode 100644 src/Camera.re diff --git a/src/Camera.re b/src/Camera.re new file mode 100644 index 0000000..17654c2 --- /dev/null +++ b/src/Camera.re @@ -0,0 +1,256 @@ +module Constants = { + module Type = { + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] + external front : 'a = "front"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] + external back : 'a = "back"; + }; + module FlashMode = { + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + external on : 'a = "on"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + external off : 'a = "off"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + external auto : 'a = "auto"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + external torch : 'a = "torch"; + }; + module AutoFocus = { + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] + external on : 'a = "on"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] + external off : 'a = "off"; + }; + module WhiteBalance = { + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + external auto : 'a = "auto"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + external sunny : 'a = "sunny"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + external cloudy : 'a = "cloudy"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + external shadow : 'a = "shadow"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + external fluorescent : 'a = "fluorescent"; + [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + external incandescent : 'a = "incandescent"; + }; + module FaceDetection = { + module Mode = { + [@bs.module "expo"] + [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] + external fast : 'a = "fast"; + [@bs.module "expo"] + [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] + external accurate : 'a = "accurate"; + }; + module Landmarks = { + [@bs.module "expo"] + [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] + external all : 'a = "all"; + [@bs.module "expo"] + [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] + external none : 'a = "none"; + }; + module Classifications = { + [@bs.module "expo"] + [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] + external all : 'a = "all"; + [@bs.module "expo"] + [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] + external none : 'a = "none"; + }; + }; +}; + +type cameraType = + | Front + | Back; + +type flashMode = + | On + | Off + | Auto + | Torch; + +type autoFocusType = + | On + | Off; + +type whiteBalanceType = + | Auto + | Sunny + | Cloudy + | Shadow + | Fluorescent + | Incandescent; + +type face = { + . + faceID: int, + bounds: { + . + origin: { + . + x: float, + y: float, + }, + size: { + . + width: float, + height: float, + }, + rollAngle: float, + yawAngle: float, + smilingProbability: Js.nullable(float), + leftEarPosition: { + . + x: float, + y: float, + }, + rightEarPosition: { + . + x: float, + y: float, + }, + leftEyePosition: { + . + x: float, + y: float, + }, + leftEyeOpenProbability: Js.nullable(float), + rightEyePosition: { + . + x: float, + y: float, + }, + rightEyeOpenProbability: Js.nullable(float), + leftCheekPosition: { + . + x: float, + y: float, + }, + rightCheekPosition: { + . + x: float, + y: float, + }, + mouthPosition: { + . + x: float, + y: float, + }, + leftMouthPosition: { + . + x: float, + y: float, + }, + rightMouthPosition: { + . + x: float, + y: float, + }, + noseBasePosition: { + . + x: float, + y: float, + }, + }, +}; + +type faceDetectionMode = + | Fast + | Accurate; + +type faceDetectionLandmarks = + | All + | None; + +type faceDetectionClassifications = + | All + | None; + +[@bs.module "expo"] external js : ReasonReact.reactClass = "Camera"; + +let make = + ( + ~type_: cameraType, + ~flashMode: flashMode, + ~autoFocus: autoFocusType, + ~zoom: float, + ~whiteBalance: whiteBalanceType, + ~focusDepth: float, + ~ratio: string, + ~onCameraReady: unit => unit, + ~onFacesDetected: {. "faces": array(face)} => unit, + ~faceDetectionMode: faceDetectionMode, + ~faceDetectionLandmarks: faceDetectionLandmarks, + ~faceDetectionClassifications: faceDetectionClassifications, + ~onMountError: {. "message": string} => unit, + ~onBarCodeRead: + { + . + "type": string, + "data": string, + } => + unit, + ~barCodeTypes: array(string), + ~style=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "type": + switch (type_) { + | Front => Constants.Type.front + | Back => Constants.Type.back + }, + "flashMode": + switch (flashMode) { + | On => Constants.FlashMode.on + | Off => Constants.FlashMode.off + | Auto => Constants.FlashMode.auto + | Torch => Constants.FlashMode.torch + }, + "autoFocus": + switch (autoFocus) { + | On => Constants.AutoFocus.on + | Off => Constants.AutoFocus.off + }, + "zoom": zoom, + "whiteBalance": + switch (whiteBalance) { + | Auto => Constants.WhiteBalance.auto + | Sunny => Constants.WhiteBalance.sunny + | Cloudy => Constants.WhiteBalance.cloudy + | Shadow => Constants.WhiteBalance.shadow + | Fluorescent => Constants.WhiteBalance.fluorescent + | Incandescent => Constants.WhiteBalance.incandescent + }, + "focusDepth": focusDepth, + "ratio": ratio, + "onCameraReady": onCameraReady, + "onFacesDetected": onFacesDetected, + "faceDetectionMode": + switch (faceDetectionMode) { + | Fast => Constants.FaceDetection.Mode.fast + | Accurate => Constants.FaceDetection.Mode.accurate + }, + "faceDetectionLandmarks": + switch (faceDetectionLandmarks) { + | All => Constants.FaceDetection.Landmarks.all + | None => Constants.FaceDetection.Landmarks.none + }, + "faceDetectionClassifications": + switch (faceDetectionClassifications) { + | All => Constants.FaceDetection.Classifications.all + | None => Constants.FaceDetection.Classifications.none + }, + "onMountError": onMountError, + "onBarCodeRead": onBarCodeRead, + "barCodeTypes": barCodeTypes, + "style": Js.Undefined.fromOption(style), + }, + children, + ); \ No newline at end of file From 30439fc5e93d6acf78a8ea0411de0d42bf5344e2 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 29 Mar 2018 16:35:39 -0400 Subject: [PATCH 071/316] v25.2.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1ebc45d..e0cbb2d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.2.2", + "version": "25.2.3", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 4ff8c746b0d7ffe2031da35dd51955f605598de6 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 29 Mar 2018 22:32:45 -0400 Subject: [PATCH 072/316] update to Expo SDK26 --- STATUS.md | 5 ++- package.json | 2 +- src/AdMob.re | 10 +++--- yarn.lock | 92 +++++++++++++++++++++++++++++++++++++++------------- 4 files changed, 80 insertions(+), 29 deletions(-) diff --git a/STATUS.md b/STATUS.md index c2ce508..f97335b 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,6 +1,6 @@ # Status -## APIs (as of sdk25) +## APIs (as of sdk26) * [x] Accelerometer * [x] AdMob @@ -37,6 +37,7 @@ * [x] KeepAwake * [x] LinearGradient * [ ] Location +* [ ] Localization * [ ] Lottie * [ ] Magnetometer * [ ] MailComposer @@ -45,6 +46,7 @@ * [ ] Payments * [ ] Pedometer * [x] Permissions +* [ ] Print * [ ] registerRootComponent * [x] ScreenOrientation * [x] SecureStore @@ -53,6 +55,7 @@ * [ ] SQLite * [ ] Svg * [ ] takeSnapshotAsync +* [ ] Updates * [ ] Util * [ ] Video * [x] WebBrowser diff --git a/package.json b/package.json index e0cbb2d..771bc59 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.5.0", - "expo": "^25.0.0", + "expo": "^26.0.0", "reason-react": "^0.3.4" } } diff --git a/src/AdMob.re b/src/AdMob.re index a3fe938..7195ef8 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -103,11 +103,11 @@ module Interstitial = { [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] external setTestDeviceID : 'a => unit = "setTestDeviceID"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external requestAd : ('a => unit) => unit = "requestAd"; + external requestAdAsync : ('a => unit) => unit = "requestAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external showAd : ('a => unit) => unit = "showAd"; + external showAdAsync : ('a => unit) => unit = "showAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external isReady : (Js.boolean => unit) => unit = "isReady"; + external isReadyAsync : (Js.boolean => unit) => unit = "isReadyAsync"; }; module Rewarded = { @@ -116,7 +116,7 @@ module Rewarded = { [@bs.module "expo"] [@bs.scope "AdMobRewarded"] external setTestDeviceID : 'a => unit = "setTestDeviceID"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external requestAd : ('a => unit) => unit = "requestAd"; + external requestAdAsync : ('a => unit) => unit = "requestAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external showAd : ('a => unit) => unit = "showAd"; + external showAdAsync : ('a => unit) => unit = "showAdAsync"; }; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 9286bd9..ce9a17d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@expo/vector-icons@^6.2.0": +"@expo/vector-icons@^6.3.1": version "6.3.1" resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" dependencies: @@ -147,7 +147,7 @@ babel-plugin-check-es2015-constants@^6.5.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-module-resolver@^2.7.1: +babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" dependencies: @@ -155,6 +155,12 @@ babel-plugin-module-resolver@^2.7.1: glob "^7.1.1" resolve "^1.2.0" +babel-plugin-react-transform@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" + dependencies: + lodash "^4.6.1" + babel-plugin-react-transform@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" @@ -399,6 +405,40 @@ babel-preset-expo@^4.0.0: babel-plugin-transform-export-extensions "^6.22.0" babel-preset-react-native "^4.0.0" +babel-preset-react-native@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + babel-preset-react-native@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" @@ -637,11 +677,11 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -expo@^25.0.0: - version "25.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-25.0.0.tgz#791d0052e159d56854a84d90540bf11c33abfe4d" +expo@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-26.0.0.tgz#19636fbcf760d284313d6e8cd891ae186baa48be" dependencies: - "@expo/vector-icons" "^6.2.0" + "@expo/vector-icons" "^6.3.1" babel-preset-expo "^4.0.0" fbemitter "^2.1.1" invariant "^2.2.2" @@ -654,9 +694,9 @@ expo@^25.0.0: prop-types "^15.6.0" qs "^6.5.0" react-native-branch "2.0.0-beta.3" - react-native-gesture-handler "1.0.0-alpha.39" - react-native-maps "0.19.0" - react-native-svg "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz" + react-native-gesture-handler "1.0.0-alpha.41" + react-native-maps "https://github.com/expo/react-native-maps/archive/0.20.1-exp.0.tar.gz" + react-native-svg "6.2.2" uuid-js "^0.7.5" websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" @@ -1015,6 +1055,10 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -1069,8 +1113,8 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" "react-dom@>=15.0.0 || >=16.0.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" + version "16.3.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.0.tgz#b318e52184188ecb5c3e81117420cca40618643e" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -1081,17 +1125,20 @@ react-native-branch@2.0.0-beta.3: version "2.0.0-beta.3" resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" -react-native-gesture-handler@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.39.tgz#e87851d5efc49d2d91ebf76ad59b7b5d1fd356f5" +react-native-gesture-handler@1.0.0-alpha.41: + version "1.0.0-alpha.41" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.41.tgz#5667a1977ab148339ec2e7b0a94ad4b959cf09e5" dependencies: hoist-non-react-statics "^2.3.1" invariant "^2.2.2" prop-types "^15.5.10" -react-native-maps@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.19.0.tgz#ce94fad1cf360e335cb4338a68c95f791e869074" +"react-native-maps@https://github.com/expo/react-native-maps/archive/0.20.1-exp.0.tar.gz": + version "0.20.1" + resolved "https://github.com/expo/react-native-maps/archive/0.20.1-exp.0.tar.gz#81d607e2d77481c0441aecfdbc303389a34084c0" + dependencies: + babel-plugin-module-resolver "^2.3.0" + babel-preset-react-native "1.9.0" react-native-safe-module@^1.1.0: version "1.2.0" @@ -1099,12 +1146,13 @@ react-native-safe-module@^1.1.0: dependencies: dedent "^0.6.0" -"react-native-svg@https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz": - version "5.5.1" - resolved "https://github.com/expo/react-native-svg/archive/5.5.1-exp.1.tar.gz#0c6e373dbe63cfcbdd465f5b2965ebe011c8962f" +react-native-svg@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" dependencies: color "^2.0.1" lodash "^4.16.6" + pegjs "^0.10.0" react-native-vector-icons@4.5.0: version "4.5.0" @@ -1129,8 +1177,8 @@ react-transform-hmr@^1.0.4: react-proxy "^1.1.7" "react@>=15.0.0 || >=16.0.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" + version "16.3.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.3.0.tgz#fc5a01c68f91e9b38e92cf83f7b795ebdca8ddff" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" From d90567d829e36f0820dab31419621f9fd5844018 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 29 Mar 2018 22:33:14 -0400 Subject: [PATCH 073/316] v26.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 771bc59..5466c5d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "25.2.3", + "version": "26.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 775cebfdd545987bb6f3de63e885f392046b8cc8 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 16 Apr 2018 18:01:56 -0400 Subject: [PATCH 074/316] upgrade Bucklescript --- package.json | 2 +- src/AdMob.re | 2 +- src/Constants.re | 2 +- src/Contacts.re | 4 ++-- src/FileSystem.re | 8 ++++---- src/Fingerprint.re | 8 +++----- src/Notifications.re | 2 +- yarn.lock | 36 +++++++++++++++++++++--------------- 8 files changed, 34 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 5466c5d..58aa864 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@team-griffin/install-self-peers": "^1.1.1", - "bs-platform": "^2.2.3" + "bs-platform": "^3.0.0" }, "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { diff --git a/src/AdMob.re b/src/AdMob.re index 7195ef8..0db3f47 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -107,7 +107,7 @@ module Interstitial = { [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] external showAdAsync : ('a => unit) => unit = "showAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external isReadyAsync : (Js.boolean => unit) => unit = "isReadyAsync"; + external isReadyAsync : (bool => unit) => unit = "isReadyAsync"; }; module Rewarded = { diff --git a/src/Constants.re b/src/Constants.re index d121ca1..95f1586 100644 --- a/src/Constants.re +++ b/src/Constants.re @@ -18,7 +18,7 @@ external getWebViewUserAgentAsync : unit => Js.Promise.t(string) = "getWebViewUserAgentAsync"; [@bs.module "expo"] [@bs.scope "Constants"] -external isDevice : Js.boolean = "isDevice"; +external isDevice : bool = "isDevice"; [@bs.module "expo"] [@bs.scope "Constants"] external platform : { diff --git a/src/Contacts.re b/src/Contacts.re index 194b80d..676ad7a 100644 --- a/src/Contacts.re +++ b/src/Contacts.re @@ -21,8 +21,8 @@ type contactsPaginationResult = { "imageAvailable": string, "previousLastName": Js.Undefined.t(string), }, - "hasNextPage": Js.boolean, - "hasPreviousPage": Js.boolean, + "hasNextPage": bool, + "hasPreviousPage": bool, "total": int, }; diff --git a/src/FileSystem.re b/src/FileSystem.re index 1ce8532..0432d44 100644 --- a/src/FileSystem.re +++ b/src/FileSystem.re @@ -6,18 +6,18 @@ external cacheDirectory : string = "cacheDirectory"; type fileInfo = { . - "exists": Js.boolean, + "exists": bool, "uri": Js.Undefined.t(string), "size": Js.Undefined.t(int), "modificationTime": Js.Undefined.t(int), "md5": Js.Undefined.t(string), - "isDirectory": Js.Undefined.t(Js.boolean), + "isDirectory": Js.Undefined.t(bool), }; type options = { . - "md5": Js.Undefined.t(Js.boolean), - "size": Js.Undefined.t(Js.boolean), + "md5": Js.Undefined.t(bool), + "size": Js.Undefined.t(bool), }; [@bs.module "expo"] [@bs.scope "FileSystem"] diff --git a/src/Fingerprint.re b/src/Fingerprint.re index f50943c..3be8803 100644 --- a/src/Fingerprint.re +++ b/src/Fingerprint.re @@ -1,17 +1,15 @@ [@bs.module "expo"] [@bs.scope "Fingerprint"] -external hasHardwareAsync : unit => Js.Promise.t(Js.boolean) = - "hasHardwareAsync"; +external hasHardwareAsync : unit => Js.Promise.t(bool) = "hasHardwareAsync"; [@bs.module "expo"] [@bs.scope "Fingerprint"] -external isEnrolledAsync : unit => Js.Promise.t(Js.boolean) = - "isEnrolledAsync"; +external isEnrolledAsync : unit => Js.Promise.t(bool) = "isEnrolledAsync"; [@bs.module "expo"] [@bs.scope "Fingerprint"] external authenticateAsync : Js.nullable(string) => { . - success: Js.boolean, + success: bool, error: Js.nullable(string), } = "authenticateAsync"; diff --git a/src/Notifications.re b/src/Notifications.re index a8806ca..3c75a9c 100644 --- a/src/Notifications.re +++ b/src/Notifications.re @@ -7,7 +7,7 @@ external addListener : . "origin": string, "data": Js.t({..}), - "remote": Js.boolean, + "remote": bool, } => unit ) => diff --git a/yarn.lock b/yarn.lock index ce9a17d..6e5f71c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -530,9 +530,9 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -bs-platform@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.3.tgz#d905ae10a5f3621e6a739041dfa0b58483a2174f" +bs-platform@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-3.0.0.tgz#38f200730db52fdea37819376b6ac3dfb20244c0" bs-react-native@^0.5.0: version "0.5.0" @@ -616,8 +616,8 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" core-js@^2.4.0: - version "2.5.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.4.tgz#f2c8bf181f2a80b92f360121429ce63a2f0aeae0" + version "2.5.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" @@ -784,8 +784,10 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + version "0.4.21" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" + dependencies: + safer-buffer "^2.1.0" immediate@^3.2.2: version "3.2.3" @@ -1113,8 +1115,8 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" "react-dom@>=15.0.0 || >=16.0.0": - version "16.3.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.0.tgz#b318e52184188ecb5c3e81117420cca40618643e" + version "16.3.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.2.tgz#cb90f107e09536d683d84ed5d4888e9640e0e4df" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -1177,8 +1179,8 @@ react-transform-hmr@^1.0.4: react-proxy "^1.1.7" "react@>=15.0.0 || >=16.0.0": - version "16.3.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.3.0.tgz#fc5a01c68f91e9b38e92cf83f7b795ebdca8ddff" + version "16.3.2" + resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -1228,11 +1230,15 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" resolve@^1.2.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" dependencies: path-parse "^1.0.5" +safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + "semver@2 || 3 || 4 || 5": version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -1360,8 +1366,8 @@ validate-npm-package-license@^3.0.1: tiny-queue "^0.2.1" whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" which-module@^2.0.0: version "2.0.0" From d352f76f7ee5b584ed81683191a75f9781acf530 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 16 Apr 2018 18:02:41 -0400 Subject: [PATCH 075/316] v26.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 58aa864..fb07b52 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "26.0.0", + "version": "26.0.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 2ed87b790fd2da8e4bbac8e3f35a4fa23665c6ff Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 25 Apr 2018 21:51:21 -0400 Subject: [PATCH 076/316] upgrade expo to sdk27 --- package.json | 2 +- yarn.lock | 1359 +------------------------------------------------- 2 files changed, 2 insertions(+), 1359 deletions(-) diff --git a/package.json b/package.json index fb07b52..d139039 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.5.0", - "expo": "^26.0.0", + "expo": "^27.0.0", "reason-react": "^0.3.4" } } diff --git a/yarn.lock b/yarn.lock index 6e5f71c..bcd1bff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@expo/vector-icons@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" - dependencies: - lodash "^4.17.4" - react-native-vector-icons "4.5.0" - "@team-griffin/install-self-peers@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" @@ -17,609 +10,11 @@ minimist "^1.2.0" ramda "^0.23.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" - dependencies: - find-babel-config "^1.0.1" - glob "^7.1.1" - resolve "^1.2.0" - -babel-plugin-react-transform@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" - dependencies: - lodash "^4.6.1" - -babel-plugin-react-transform@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" - dependencies: - lodash "^4.6.1" - -babel-plugin-syntax-async-functions@^6.5.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-decorators@^6.1.18: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - -babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-plugin-syntax-trailing-function-commas@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-class-properties@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz#741b58f6c5bce9e6027e0882d9c994f04f366925" - dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" - -babel-plugin-transform-es2015-arrow-functions@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.5.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-for-of@^6.5.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-commonjs@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-parameters@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-template-literals@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-assign@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.5.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-expo@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" - dependencies: - babel-plugin-module-resolver "^2.7.1" - babel-plugin-transform-decorators-legacy "^1.3.4" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-export-extensions "^6.22.0" - babel-preset-react-native "^4.0.0" - -babel-preset-react-native@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "2.0.2" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - react-transform-hmr "^1.0.4" - -babel-preset-react-native@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "^3.0.0" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - babel-template "^6.24.1" - react-transform-hmr "^1.0.4" - -babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - bs-platform@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-3.0.0.tgz#38f200730db52fdea37819376b6ac3dfb20244c0" -bs-react-native@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.5.0.tgz#f3b147905009fe45edb302cd13d969bb3f52d9aa" - -buffer-alloc-unsafe@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" - -buffer-alloc@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" - dependencies: - buffer-alloc-unsafe "^0.1.0" - buffer-fill "^0.1.0" - -buffer-fill@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.1.tgz#76d825c4d6e50e06b7a31eb520c04d08cc235071" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.4.0: - version "2.5.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: +cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -627,297 +22,10 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -dedent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expo@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-26.0.0.tgz#19636fbcf760d284313d6e8cd891ae186baa48be" - dependencies: - "@expo/vector-icons" "^6.3.1" - babel-preset-expo "^4.0.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash.map "^4.6.0" - lodash.omit "^4.5.0" - lodash.zipobject "^4.1.3" - lottie-react-native "2.3.2" - md5-file "^3.2.3" - pretty-format "^21.2.1" - prop-types "^15.6.0" - qs "^6.5.0" - react-native-branch "2.0.0-beta.3" - react-native-gesture-handler "1.0.0-alpha.41" - react-native-maps "https://github.com/expo/react-native-maps/archive/0.20.1-exp.0.tar.gz" - react-native-svg "6.2.2" - uuid-js "^0.7.5" - websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - dependencies: - fbjs "^0.8.4" - -fbjs@^0.8.16, fbjs@^0.8.4: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -find-babel-config@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -glob@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - -graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -hoist-non-react-statics@^2.3.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" - -hosted-git-info@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" - -iconv-lite@~0.4.13: - version "0.4.21" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" - dependencies: - safer-buffer "^2.1.0" - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-arrayish@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash.map@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - -lodash.zipobject@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" - -lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.6.1: - version "4.17.5" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -lottie-ios@^2.1.5: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" - -lottie-react-native@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.3.2.tgz#c9b751e1c121708cd6f50f7770cb5aa0e1042a29" - dependencies: - invariant "^2.2.2" - lottie-ios "^2.1.5" - prop-types "^15.5.10" - react-native-safe-module "^1.1.0" - lru-cache@^4.0.1: version "4.1.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" @@ -925,332 +33,18 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - dependencies: - buffer-alloc "^1.1.0" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - -normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.5.10, prop-types@^15.6.0: - version "15.6.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -qs@^6.5.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - ramda@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" -react-deep-force-update@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" - -"react-dom@>=15.0.0 || >=16.0.0": - version "16.3.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.2.tgz#cb90f107e09536d683d84ed5d4888e9640e0e4df" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -react-native-branch@2.0.0-beta.3: - version "2.0.0-beta.3" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" - -react-native-gesture-handler@1.0.0-alpha.41: - version "1.0.0-alpha.41" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.41.tgz#5667a1977ab148339ec2e7b0a94ad4b959cf09e5" - dependencies: - hoist-non-react-statics "^2.3.1" - invariant "^2.2.2" - prop-types "^15.5.10" - -"react-native-maps@https://github.com/expo/react-native-maps/archive/0.20.1-exp.0.tar.gz": - version "0.20.1" - resolved "https://github.com/expo/react-native-maps/archive/0.20.1-exp.0.tar.gz#81d607e2d77481c0441aecfdbc303389a34084c0" - dependencies: - babel-plugin-module-resolver "^2.3.0" - babel-preset-react-native "1.9.0" - -react-native-safe-module@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" - dependencies: - dedent "^0.6.0" - -react-native-svg@6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" - dependencies: - color "^2.0.1" - lodash "^4.16.6" - pegjs "^0.10.0" - -react-native-vector-icons@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" - dependencies: - lodash "^4.0.0" - prop-types "^15.5.10" - yargs "^8.0.2" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -"react@>=15.0.0 || >=16.0.0": - version "16.3.2" - resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -reason-react@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" - dependencies: - react ">=15.0.0 || >=16.0.0" - react-dom ">=15.0.0 || >=16.0.0" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -resolve@^1.2.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" - dependencies: - path-parse "^1.0.5" - -safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - -"semver@2 || 3 || 4 || 5": - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -1261,163 +55,12 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - dependencies: - is-arrayish "^0.3.1" - -spdx-correct@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - -validate-npm-package-license@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -"websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz": - version "0.4.4" - resolved "https://github.com/expo/node-websql/archive/18.0.0.tar.gz#39b12a08b0180495de1412d8a64a529e21ad554e" - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -whatwg-fetch@>=0.10.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - which@^1.2.9: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: isexe "^2.0.0" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From e4e4b31ce18a369c0b6a7be60eab94d19a213a99 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 25 Apr 2018 21:57:19 -0400 Subject: [PATCH 077/316] remove the need to maintain my own ledger for api status --- README.md | 4 ++-- STATUS.md | 61 ------------------------------------------------------- 2 files changed, 2 insertions(+), 63 deletions(-) delete mode 100644 STATUS.md diff --git a/README.md b/README.md index 5c0bed8..0b4eaea 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,10 @@ Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-depe ## Disclaimer -These bindings are targeted to Expo SDK 25. There are some APIs missing/in-development. You can find an overview of the completed APIs [here](./STATUS.md). Contributing new API bindings is extremely encouraged! +These bindings are targeted to Expo SDK 27. There are some APIs missing/in-development. Compare this repo to the APIs listed in [Expo's Docs](https://docs.expo.io) to see what's missing. Contributing new API bindings is extremely encouraged! ## Contributing -Find the missing API[s] that you want to implement [here](./STATUS.md). Next, fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! +Find the missing API[s] that you want to bind to in [Expo's Docs](https://docs.expo.io). Next, fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! _Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ diff --git a/STATUS.md b/STATUS.md deleted file mode 100644 index f97335b..0000000 --- a/STATUS.md +++ /dev/null @@ -1,61 +0,0 @@ -# Status - -## APIs (as of sdk26) - -* [x] Accelerometer -* [x] AdMob -* [x] Amplitude -* [x] AppLoading -* [x] Asset -* [ ] Audio -* [x] AuthSession -* [ ] AV -* [x] BarCodeScanner -* [x] BlurView -* [ ] Branch -* [x] Brightness -* [ ] Calendar -* [ ] Camera -* [x] Constants -* [x] Contacts -* [ ] DeviceMotion -* [ ] DocumentPicker -* [ ] ErrorRecovery -* [x] Facebook -* [ ] FacebookAds -* [ ] FaceDetector -* [x] FileSystem -* [x] Fingerprint -* [x] Font -* [ ] GestureHandler -* [ ] GLView -* [ ] Google -* [ ] Gyroscope -* [ ] ImagePicker -* [ ] ImageManipulator -* [ ] IntentLauncherAndroid -* [x] KeepAwake -* [x] LinearGradient -* [ ] Location -* [ ] Localization -* [ ] Lottie -* [ ] Magnetometer -* [ ] MailComposer -* [ ] MapView -* [x] Notifications -* [ ] Payments -* [ ] Pedometer -* [x] Permissions -* [ ] Print -* [ ] registerRootComponent -* [x] ScreenOrientation -* [x] SecureStore -* [ ] Segment -* [ ] Speech -* [ ] SQLite -* [ ] Svg -* [ ] takeSnapshotAsync -* [ ] Updates -* [ ] Util -* [ ] Video -* [x] WebBrowser From 0c36dcdcf929e3925b9c791ad066e265eddbec04 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 25 Apr 2018 22:13:38 -0400 Subject: [PATCH 078/316] add haptic API --- src/Haptic.re | 50 ++ yarn.lock | 1359 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 1408 insertions(+), 1 deletion(-) create mode 100644 src/Haptic.re diff --git a/src/Haptic.re b/src/Haptic.re new file mode 100644 index 0000000..625f8b0 --- /dev/null +++ b/src/Haptic.re @@ -0,0 +1,50 @@ +[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] +external _success : string = "Success"; + +[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] +external _warning : string = "Warning"; + +[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] +external _error : string = "Error"; + +[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] +external _light : string = "Light"; + +[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] +external _medium : string = "Medium"; + +[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] +external _heavy : string = "Heavy"; + +[@bs.module "expo"] [@bs.scope "Haptic"] +external selection : unit => unit = "selection"; + +[@bs.module "expo"] [@bs.scope "Haptic"] +external _notification : string => unit = "notification"; + +type notificationTypes = + | Success + | Warning + | Error; + +type impactStyles = + | Light + | Medium + | Heavy; + +[@bs.module "expo"] [@bs.scope "Haptic"] +external _impact : string => unit = "impact"; + +let notification = notificationType => + switch (notificationType) { + | Success => _notification(_success) + | Warning => _notification(_warning) + | Error => _notification(_error) + }; + +let impact = impactStyle => + switch (impactStyle) { + | Light => _impact(_light) + | Medium => _impact(_medium) + | Heavy => _impact(_heavy) + }; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index bcd1bff..5aa1ed0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@expo/vector-icons@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" + dependencies: + lodash "^4.17.4" + react-native-vector-icons "4.5.0" + "@team-griffin/install-self-peers@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" @@ -10,11 +17,609 @@ minimist "^1.2.0" ramda "^0.23.0" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" + dependencies: + find-babel-config "^1.0.1" + glob "^7.1.1" + resolve "^1.2.0" + +babel-plugin-react-transform@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" + dependencies: + lodash "^4.6.1" + +babel-plugin-react-transform@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" + dependencies: + lodash "^4.6.1" + +babel-plugin-syntax-async-functions@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.1.18: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-class-properties@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators-legacy@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz#741b58f6c5bce9e6027e0882d9c994f04f366925" + dependencies: + babel-plugin-syntax-decorators "^6.1.18" + babel-runtime "^6.2.0" + babel-template "^6.3.0" + +babel-plugin-transform-es2015-arrow-functions@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-parameters@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-template-literals@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.5.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-expo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" + dependencies: + babel-plugin-module-resolver "^2.7.1" + babel-plugin-transform-decorators-legacy "^1.3.4" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-react-native "^4.0.0" + +babel-preset-react-native@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + +babel-preset-react-native@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "^3.0.0" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + babel-template "^6.24.1" + react-transform-hmr "^1.0.4" + +babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + bs-platform@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-3.0.0.tgz#38f200730db52fdea37819376b6ac3dfb20244c0" -cross-spawn@^5.1.0: +bs-react-native@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.5.0.tgz#f3b147905009fe45edb302cd13d969bb3f52d9aa" + +buffer-alloc-unsafe@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" + +buffer-alloc@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" + dependencies: + buffer-alloc-unsafe "^0.1.0" + buffer-fill "^0.1.0" + +buffer-fill@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.1.tgz#76d825c4d6e50e06b7a31eb520c04d08cc235071" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.4.0: + version "2.5.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -22,10 +627,297 @@ cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" +debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +dedent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expo@^27.0.0: + version "27.0.1" + resolved "https://registry.yarnpkg.com/expo/-/expo-27.0.1.tgz#556a37121282f4509b0821d8d4e7c8a8da0c11d8" + dependencies: + "@expo/vector-icons" "^6.3.1" + babel-preset-expo "^4.0.0" + fbemitter "^2.1.1" + invariant "^2.2.2" + lodash.map "^4.6.0" + lodash.omit "^4.5.0" + lodash.zipobject "^4.1.3" + lottie-react-native "2.3.2" + md5-file "^3.2.3" + pretty-format "^21.2.1" + prop-types "^15.6.0" + qs "^6.5.0" + react-native-branch "2.0.0-beta.3" + react-native-gesture-handler "1.0.0-alpha.41" + react-native-maps "0.21.0" + react-native-svg "6.2.2" + uuid-js "^0.7.5" + websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + dependencies: + fbjs "^0.8.4" + +fbjs@^0.8.16, fbjs@^0.8.4: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +find-babel-config@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +glob@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +hoist-non-react-statics@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" + +hosted-git-info@^2.1.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" + +iconv-lite@~0.4.13: + version "0.4.21" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" + dependencies: + safer-buffer "^2.1.0" + +immediate@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + +lodash.zipobject@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" + +lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.6.1: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +lottie-ios@^2.1.5: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" + +lottie-react-native@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.3.2.tgz#c9b751e1c121708cd6f50f7770cb5aa0e1042a29" + dependencies: + invariant "^2.2.2" + lottie-ios "^2.1.5" + prop-types "^15.5.10" + react-native-safe-module "^1.1.0" + lru-cache@^4.0.1: version "4.1.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" @@ -33,18 +925,332 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + dependencies: + buffer-alloc "^1.1.0" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pouchdb-collections@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + +pretty-format@^21.2.1: + version "21.2.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10, prop-types@^15.6.0: + version "15.6.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +qs@^6.5.0: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + ramda@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" +react-deep-force-update@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" + +"react-dom@>=15.0.0 || >=16.0.0": + version "16.3.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.2.tgz#cb90f107e09536d683d84ed5d4888e9640e0e4df" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +react-native-branch@2.0.0-beta.3: + version "2.0.0-beta.3" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" + +react-native-gesture-handler@1.0.0-alpha.41: + version "1.0.0-alpha.41" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.41.tgz#5667a1977ab148339ec2e7b0a94ad4b959cf09e5" + dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" + prop-types "^15.5.10" + +react-native-maps@0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" + dependencies: + babel-plugin-module-resolver "^2.3.0" + babel-preset-react-native "1.9.0" + +react-native-safe-module@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" + dependencies: + dedent "^0.6.0" + +react-native-svg@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" + dependencies: + color "^2.0.1" + lodash "^4.16.6" + pegjs "^0.10.0" + +react-native-vector-icons@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" + dependencies: + lodash "^4.0.0" + prop-types "^15.5.10" + yargs "^8.0.2" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +"react@>=15.0.0 || >=16.0.0": + version "16.3.2" + resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +reason-react@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" + dependencies: + react ">=15.0.0 || >=16.0.0" + react-dom ">=15.0.0 || >=16.0.0" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +resolve@^1.2.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + dependencies: + path-parse "^1.0.5" + +safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +"semver@2 || 3 || 4 || 5": + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -55,12 +1261,163 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +ua-parser-js@^0.7.9: + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + +uuid-js@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + +validate-npm-package-license@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +"websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz": + version "0.4.4" + resolved "https://github.com/expo/node-websql/archive/18.0.0.tar.gz#39b12a08b0180495de1412d8a64a529e21ad554e" + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + +whatwg-fetch@>=0.10.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + which@^1.2.9: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: isexe "^2.0.0" +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" From 581a27644ebc633523d04f0872d4ea99b0975ec0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 25 Apr 2018 22:14:23 -0400 Subject: [PATCH 079/316] v27.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d139039..565e685 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "26.0.1", + "version": "27.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 13daafc55948c404c00803429656c1f1f9ec3318 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 21 Jun 2018 16:13:20 -0700 Subject: [PATCH 080/316] upgrade dependencies --- package.json | 4 +- yarn.lock | 168 +++++++++++++++++++++++++++------------------------ 2 files changed, 90 insertions(+), 82 deletions(-) diff --git a/package.json b/package.json index 565e685..f49fbb9 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,8 @@ }, "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { - "bs-react-native": "^0.5.0", - "expo": "^27.0.0", + "bs-react-native": "^0.8.0", + "expo": "^28.0.0", "reason-react": "^0.3.4" } } diff --git a/yarn.lock b/yarn.lock index 5aa1ed0..65f1286 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,6 +9,16 @@ lodash "^4.17.4" react-native-vector-icons "4.5.0" +"@expo/websql@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + "@team-griffin/install-self-peers@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" @@ -217,8 +227,8 @@ babel-plugin-transform-class-properties@^6.5.0: babel-template "^6.24.1" babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz#741b58f6c5bce9e6027e0882d9c994f04f366925" + version "1.3.5" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" dependencies: babel-plugin-syntax-decorators "^6.1.18" babel-runtime "^6.2.0" @@ -288,8 +298,8 @@ babel-plugin-transform-es2015-literals@^6.5.0: babel-runtime "^6.22.0" babel-plugin-transform-es2015-modules-commonjs@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" dependencies: babel-plugin-transform-strict-mode "^6.24.1" babel-runtime "^6.26.0" @@ -534,24 +544,24 @@ bs-platform@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-3.0.0.tgz#38f200730db52fdea37819376b6ac3dfb20244c0" -bs-react-native@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.5.0.tgz#f3b147905009fe45edb302cd13d969bb3f52d9aa" +bs-react-native@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.8.0.tgz#1e68b75ed78aad858548456fd985632b8642acfe" -buffer-alloc-unsafe@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" buffer-alloc@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" dependencies: - buffer-alloc-unsafe "^0.1.0" - buffer-fill "^0.1.0" + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" -buffer-fill@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.1.tgz#76d825c4d6e50e06b7a31eb520c04d08cc235071" +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" builtin-modules@^1.0.0: version "1.1.1" @@ -584,12 +594,16 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + version "1.9.2" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" dependencies: - color-name "^1.1.1" + color-name "1.1.1" + +color-name@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" -color-name@^1.0.0, color-name@^1.1.1: +color-name@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" @@ -616,8 +630,8 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" core-js@^2.4.0: - version "2.5.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" @@ -652,8 +666,8 @@ encoding@^0.1.11: iconv-lite "~0.4.13" error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" dependencies: is-arrayish "^0.2.1" @@ -677,28 +691,29 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -expo@^27.0.0: - version "27.0.1" - resolved "https://registry.yarnpkg.com/expo/-/expo-27.0.1.tgz#556a37121282f4509b0821d8d4e7c8a8da0c11d8" +expo@^28.0.0: + version "28.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-28.0.0.tgz#1552008392dbe662ff5596d1102a22e2dcb748ed" dependencies: "@expo/vector-icons" "^6.3.1" + "@expo/websql" "^1.0.1" babel-preset-expo "^4.0.0" fbemitter "^2.1.1" invariant "^2.2.2" lodash.map "^4.6.0" lodash.omit "^4.5.0" lodash.zipobject "^4.1.3" - lottie-react-native "2.3.2" + lottie-react-native "2.5.0" md5-file "^3.2.3" pretty-format "^21.2.1" prop-types "^15.6.0" qs "^6.5.0" - react-native-branch "2.0.0-beta.3" - react-native-gesture-handler "1.0.0-alpha.41" + react-native-branch "2.2.5" + react-native-gesture-handler "1.0.4" react-native-maps "0.21.0" + react-native-reanimated "1.0.0-alpha.3" react-native-svg "6.2.2" uuid-js "^0.7.5" - websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" fbemitter@^2.1.1: version "2.1.1" @@ -707,8 +722,8 @@ fbemitter@^2.1.1: fbjs "^0.8.4" fbjs@^0.8.16, fbjs@^0.8.4: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -716,7 +731,7 @@ fbjs@^0.8.16, fbjs@^0.8.4: object-assign "^4.1.0" promise "^7.1.1" setimmediate "^1.0.5" - ua-parser-js "^0.7.9" + ua-parser-js "^0.7.18" find-babel-config@^1.0.1: version "1.1.0" @@ -776,18 +791,18 @@ has-ansi@^2.0.0: ansi-regex "^2.0.0" hoist-non-react-statics@^2.3.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" hosted-git-info@^2.1.4: version "2.6.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" iconv-lite@~0.4.13: - version "0.4.21" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" dependencies: - safer-buffer "^2.1.0" + safer-buffer ">= 2.1.2 < 3" immediate@^3.2.2: version "3.2.3" @@ -819,8 +834,8 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" is-arrayish@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" is-builtin-module@^1.0.0: version "1.0.0" @@ -905,16 +920,16 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: dependencies: js-tokens "^3.0.0" -lottie-ios@^2.1.5: +lottie-ios@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" -lottie-react-native@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.3.2.tgz#c9b751e1c121708cd6f50f7770cb5aa0e1042a29" +lottie-react-native@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" dependencies: invariant "^2.2.2" - lottie-ios "^2.1.5" + lottie-ios "^2.5.0" prop-types "^15.5.10" react-native-safe-module "^1.1.0" @@ -1014,8 +1029,8 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" dependencies: p-try "^1.0.0" @@ -1091,10 +1106,9 @@ promise@^7.1.1: asap "~2.0.3" prop-types@^15.5.10, prop-types@^15.6.0: - version "15.6.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" dependencies: - fbjs "^0.8.16" loose-envify "^1.3.1" object-assign "^4.1.1" @@ -1103,8 +1117,8 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" qs@^6.5.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" ramda@^0.23.0: version "0.23.0" @@ -1115,21 +1129,21 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" "react-dom@>=15.0.0 || >=16.0.0": - version "16.3.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.2.tgz#cb90f107e09536d683d84ed5d4888e9640e0e4df" + version "16.4.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.1.tgz#7f8b0223b3a5fbe205116c56deb85de32685dad6" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.0" -react-native-branch@2.0.0-beta.3: - version "2.0.0-beta.3" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" +react-native-branch@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" -react-native-gesture-handler@1.0.0-alpha.41: - version "1.0.0-alpha.41" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.41.tgz#5667a1977ab148339ec2e7b0a94ad4b959cf09e5" +react-native-gesture-handler@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.4.tgz#1cc13eeffe34dcd6fe4f415c05b08823de9c7584" dependencies: hoist-non-react-statics "^2.3.1" invariant "^2.2.2" @@ -1142,6 +1156,10 @@ react-native-maps@0.21.0: babel-plugin-module-resolver "^2.3.0" babel-preset-react-native "1.9.0" +react-native-reanimated@1.0.0-alpha.3: + version "1.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.3.tgz#42983aa41911791cd3186fd3a18a788c3d4c3601" + react-native-safe-module@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" @@ -1179,8 +1197,8 @@ react-transform-hmr@^1.0.4: react-proxy "^1.1.7" "react@>=15.0.0 || >=16.0.0": - version "16.3.2" - resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9" + version "16.4.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.4.1.tgz#de51ba5764b5dbcd1f9079037b862bd26b82fe32" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -1230,12 +1248,12 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" resolve@^1.2.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" dependencies: path-parse "^1.0.5" -safer-buffer@^2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -1340,9 +1358,9 @@ to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" +ua-parser-js@^0.7.18: + version "0.7.18" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" uuid-js@^0.7.5: version "0.7.5" @@ -1355,16 +1373,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -"websql@https://github.com/expo/node-websql/archive/18.0.0.tar.gz": - version "0.4.4" - resolved "https://github.com/expo/node-websql/archive/18.0.0.tar.gz#39b12a08b0180495de1412d8a64a529e21ad554e" - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - whatwg-fetch@>=0.10.0: version "2.0.4" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" From 71f73dedd77bc25a6730f06ef9b587867c56a9b9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 21 Jun 2018 16:17:08 -0700 Subject: [PATCH 081/316] bind to StoreReview api --- src/StoreReview.re | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/StoreReview.re diff --git a/src/StoreReview.re b/src/StoreReview.re new file mode 100644 index 0000000..26c78cb --- /dev/null +++ b/src/StoreReview.re @@ -0,0 +1,11 @@ +[@bs.scope "StoreReview"] [@bs.module "expo"] +external requestReview : unit => unit = "requestReview"; + +[@bs.scope "StoreReview"] [@bs.module "expo"] +external isSupported : unit => bool = "isSupported"; + +[@bs.scope "StoreReview"] [@bs.module "expo"] +external storeUrl : unit => string = "storeUrl"; + +[@bs.scope "StoreReview"] [@bs.module "expo"] +external hasAction : unit => bool = "hasAction"; \ No newline at end of file From 255435e56f09a23d6098fe732d248724b5245ffa Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 21 Jun 2018 16:19:02 -0700 Subject: [PATCH 082/316] 28.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f49fbb9..955919e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "27.0.0", + "version": "28.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 6ccda6180e87001cbcacce12c968ab57d1c0bdd5 Mon Sep 17 00:00:00 2001 From: broerjuang Date: Sat, 23 Jun 2018 02:59:17 +0700 Subject: [PATCH 083/316] add MapView Props --- src/MapView.re | 135 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 src/MapView.re diff --git a/src/MapView.re b/src/MapView.re new file mode 100644 index 0000000..f94b5f8 --- /dev/null +++ b/src/MapView.re @@ -0,0 +1,135 @@ +module MapView = { + [@bs.module "expo"] external mapView : ReasonReact.reactClass = "MapView"; + + [@bs.deriving abstract] + type region = { + latitude: float, + longitude: float, + latitudeDelta: float, + longitudeDelta: float, + }; + + [@bs.deriving abstract] + type edge = { + top: float, + right: float, + bottom: float, + left: float, + }; + + type mapType = + | Standard + | None + | Satellite + | Hybrid + | Terrain + | MutedStandard; + + let fromMapTypeToString = + fun + | Standard => "standard" + | None => "none" + | Satellite => "satellite" + | Hybrid => "hybrid" + | Terrain => "terrain" + | MutedStandard => "mutedStandard"; + + type paddingAdjustmentBehavior = + | Always + | Automatic + | Never; + + let fromPaddingAdjustmentBehaviorToString = + fun + | Always => "always" + | Automatic => "automatic" + | Never => "never"; + + type customMapStyle; + + let make = + ( + ~provider: option(string)=?, + ~region: option(region)=?, + ~initialRegion: option(region)=?, + ~mapPadding: option(edge)=?, + ~paddingAdjustmentBehavior=Automatic, + ~liteMode: option(bool)=?, + ~mapType=Standard, + ~customMapStyle: option(customMapStyle)=?, + ~showsUserLocation: option(bool)=?, + ~userLocationAnnotationTitle: option(string)=?, + ~followsUserLocation: option(bool)=?, + ~showsMyLocationButton: option(bool)=?, + ~showsPointsOfInterest: option(bool)=?, + ~showsCompass: option(bool)=?, + ~showsScale: option(bool)=?, + ~showsBuildings: option(bool)=?, + ~showsTraffic: option(bool)=?, + ~showsIndoors: option(bool)=?, + ~showsIndoorLevelPicker: option(bool)=?, + ~zoomEnabled: option(bool)=?, + ~zoomControlEnabled: option(bool)=?, + ~minZoomLevel: option(int)=?, + ~maxZoomLevel: option(int)=?, + ~rotateEnabled: option(bool)=?, + ~scrollEnabled: option(bool)=?, + ~pitchEnabled: option(bool)=?, + ~toolbarEnabled: option(bool)=?, + ~cacheEnabled: option(bool)=?, + ~loadingEnabled: option(bool)=?, + ~loadingIndicatorColor: option(string)=?, + ~loadingBackgroundColor: option(string)=?, + ~moveOnMarkerPress: option(bool)=?, + ~legalLabelInsets: option(edge)=?, + ~kmlSrc: option(string)=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=mapView, + ~props= + Js.Nullable.( + { + "provider": fromOption(provider), + "region": fromOption(region), + "initialRegion": fromOption(initialRegion), + "mapPadding": fromOption(mapPadding), + "paddingAdjustmentBehavior": + fromPaddingAdjustmentBehaviorToString( + paddingAdjustmentBehavior, + ), + "liteMode": fromOption(liteMode), + "mapType": fromMapTypeToString(mapType), + "customMapStyle": fromOption(customMapStyle), + "showsUserLocation": fromOption(showsUserLocation), + "userLocationAnnotationTitle": + fromOption(userLocationAnnotationTitle), + "followsUserLocation": fromOption(followsUserLocation), + "showsMyLocationButton": fromOption(showsMyLocationButton), + "showsPointsOfInterest": fromOption(showsPointsOfInterest), + "showsCompass": fromOption(showsCompass), + "showsScale": fromOption(showsScale), + "showsBuildings": fromOption(showsBuildings), + "showsTraffic": fromOption(showsTraffic), + "showsIndoors": fromOption(showsIndoors), + "showsIndoorLevelPicker": fromOption(showsIndoorLevelPicker), + "zoomEnabled": fromOption(zoomEnabled), + "zoomControlEnabled": fromOption(zoomControlEnabled), + "minZoomLevel": fromOption(minZoomLevel), + "maxZoomLevel": fromOption(maxZoomLevel), + "rotateEnabled": fromOption(rotateEnabled), + "scrollEnabled": fromOption(scrollEnabled), + "pitchEnabled": fromOption(pitchEnabled), + "toolbarEnabled": fromOption(toolbarEnabled), + "cacheEnabled": fromOption(cacheEnabled), + "loadingEnabled": fromOption(loadingEnabled), + "loadingIndicatorColor": fromOption(loadingIndicatorColor), + "loadingBackgroundColor": fromOption(loadingBackgroundColor), + "moveOnMarkerPress": fromOption(moveOnMarkerPress), + "legalLabelInsets": fromOption(legalLabelInsets), + "kmlSrc": fromOption(kmlSrc), + } + ), + children, + ); +}; \ No newline at end of file From c4bd57c40bb6e6b8c2e7ea868fbfdca616949e2b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 27 Jul 2018 16:40:43 -0700 Subject: [PATCH 084/316] add mapview binds --- src/MapView.re | 138 +++++++++++++++++++++++++++++++++++++++++++++++-- yarn.lock | 24 +++++---- 2 files changed, 149 insertions(+), 13 deletions(-) diff --git a/src/MapView.re b/src/MapView.re index f94b5f8..55487ef 100644 --- a/src/MapView.re +++ b/src/MapView.re @@ -10,13 +10,55 @@ module MapView = { }; [@bs.deriving abstract] - type edge = { + type latlng = { + latitude: float, + longitude: float, + }; + + [@bs.deriving abstract] + type location = { + latitude: float, + longitude: float, + altitude: float, + timestamp: float, + accuracy: float, + altitudeAccuracy: float, + speed: float, + }; + + [@bs.deriving abstract] + type point = { + x: float, + y: float, + }; + + [@bs.deriving abstract] + type edgePadding = { top: float, right: float, bottom: float, left: float, }; + [@bs.deriving abstract] + type edgeInsets = { + top: float, + right: float, + bottom: float, + left: float, + }; + + [@bs.deriving abstract] + type marker = { + id: string, + coordinate: latlng, + title: string, + description: string, + }; + + [@bs.deriving abstract] + type kmlContainer = {markers: array(marker)}; + type mapType = | Standard | None @@ -52,7 +94,7 @@ module MapView = { ~provider: option(string)=?, ~region: option(region)=?, ~initialRegion: option(region)=?, - ~mapPadding: option(edge)=?, + ~mapPadding: option(edgePadding)=?, ~paddingAdjustmentBehavior=Automatic, ~liteMode: option(bool)=?, ~mapType=Standard, @@ -81,8 +123,82 @@ module MapView = { ~loadingIndicatorColor: option(string)=?, ~loadingBackgroundColor: option(string)=?, ~moveOnMarkerPress: option(bool)=?, - ~legalLabelInsets: option(edge)=?, + ~legalLabelInsets: option(edgeInsets)=?, ~kmlSrc: option(string)=?, + ~onMapReady: option(unit => unit)=?, + ~onKmlReady: option(kmlContainer => unit)=?, + ~onRegionChange: option(region => unit)=?, + ~onRegionChangeComplete: option(region => unit)=?, + ~onUserLocationChange: option({. "coordinate": location} => unit)=?, + ~onPress: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onPanDrag: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onPoiClick: + option( + { + . + "coordinate": latlng, + "position": point, + "placeId": string, + "name": string, + } => + unit, + )=?, + ~onLongPress: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onMarkerPress: option(unit => unit)=?, + ~onMarkerSelect: option(unit => unit)=?, + ~onMarkerDeselect: option(unit => unit)=?, + ~onCalloutPress: option(unit => unit)=?, + ~onMarkerDragStart: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onMarkerDrag: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onMarkerDragEnd: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, children, ) => ReasonReact.wrapJsForReason( @@ -128,6 +244,22 @@ module MapView = { "moveOnMarkerPress": fromOption(moveOnMarkerPress), "legalLabelInsets": fromOption(legalLabelInsets), "kmlSrc": fromOption(kmlSrc), + "onMapReady": fromOption(onMapReady), + "onKmlReady": fromOption(onKmlReady), + "onRegionChange": fromOption(onRegionChange), + "onRegionChangeComplete": fromOption(onRegionChangeComplete), + "onUserLocationChange": fromOption(onUserLocationChange), + "onPress": fromOption(onPress), + "onPanDrag": fromOption(onPanDrag), + "onPoiClick": fromOption(onPoiClick), + "onLongPress": fromOption(onLongPress), + "onMarkerPress": fromOption(onMarkerPress), + "onMarkerSelect": fromOption(onMarkerSelect), + "onMarkerDeselect": fromOption(onMarkerDeselect), + "onCalloutPress": fromOption(onCalloutPress), + "onMarkerDragStart": fromOption(onMarkerDragStart), + "onMarkerDrag": fromOption(onMarkerDrag), + "onMarkerDragEnd": fromOption(onMarkerDragEnd), } ), children, diff --git a/yarn.lock b/yarn.lock index 65f1286..c0d0161 100644 --- a/yarn.lock +++ b/yarn.lock @@ -692,8 +692,8 @@ execa@^0.7.0: strip-eof "^1.0.0" expo@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-28.0.0.tgz#1552008392dbe662ff5596d1102a22e2dcb748ed" + version "28.0.1" + resolved "https://registry.yarnpkg.com/expo/-/expo-28.0.1.tgz#7ab2675070017dbc92d9792416ae0a796d829c6e" dependencies: "@expo/vector-icons" "^6.3.1" "@expo/websql" "^1.0.1" @@ -751,8 +751,8 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" get-stream@^3.0.0: version "3.0.0" @@ -795,8 +795,8 @@ hoist-non-react-statics@^2.3.1: resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" hosted-git-info@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" iconv-lite@~0.4.13: version "0.4.23" @@ -868,7 +868,11 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -js-tokens@^3.0.0, js-tokens@^3.0.2: +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" @@ -915,10 +919,10 @@ lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.6.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" dependencies: - js-tokens "^3.0.0" + js-tokens "^3.0.0 || ^4.0.0" lottie-ios@^2.5.0: version "2.5.0" From 25ed2c525f513006e09e606c09880f1679654ff0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 27 Jul 2018 17:24:15 -0700 Subject: [PATCH 085/316] finish mapview component bindings --- src/MapView.re | 181 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) diff --git a/src/MapView.re b/src/MapView.re index 55487ef..242ba29 100644 --- a/src/MapView.re +++ b/src/MapView.re @@ -89,6 +89,187 @@ module MapView = { type customMapStyle; + module Marker = { + [@bs.module "expo"] [@bs.scope "MapView"] + external marker : ReasonReact.reactClass = "Marker"; + + let make = children => + ReasonReact.wrapJsForReason( + ~reactClass=marker, + ~props=Js.Obj.empty(), + children, + ); + }; + + module Overlay = { + [@bs.module "expo"] [@bs.scope "MapView"] + external overlay : ReasonReact.reactClass = "Overlay"; + + let make = + ( + ~image: option({. uri: string})=?, + ~bounds: option(array(latlng))=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=overlay, + ~props= + Js.Nullable.( + {"image": fromOption(image), "bounds": fromOption(bounds)} + ), + children, + ); + }; + + module Callout = { + [@bs.module "expo"] [@bs.scope "MapView"] + external callout : ReasonReact.reactClass = "Callout"; + + let make = + ( + ~tooltip: option(bool)=?, + ~onPress: option(unit => unit)=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=callout, + ~props= + Js.Nullable.( + {"tooltip": fromOption(tooltip), "onPress": fromOption(onPress)} + ), + children, + ); + }; + + module Polygon = { + [@bs.module "expo"] [@bs.scope "MapView"] + external polygon : ReasonReact.reactClass = "Polygon"; + let make = + ( + ~coordinates: option(array(latlng))=?, + ~holes: option(array(array(latlng)))=?, + ~strokeWidth: option(float)=?, + ~strokeColor: option(string)=?, + ~fillColor: option(string)=?, + ~lineCap: option(string)=?, + ~lineJoin: option(array(latlng))=?, + ~miterLimit: option(float)=?, + ~geodesic: option(bool)=?, + ~lineDashPhase: option(float)=?, + ~lineDashPattern: option(array(float))=?, + ~tappable: option(bool)=?, + ~onPress: option(unit => unit)=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=polygon, + ~props= + Js.Nullable.( + { + "holes": fromOption(holes), + "coordinates": fromOption(coordinates), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + "tappable": fromOption(tappable), + "onPress": fromOption(onPress), + } + ), + children, + ); + }; + + module Polyline = { + [@bs.module "expo"] [@bs.scope "MapView"] + external polyline : ReasonReact.reactClass = "Polyline"; + let make = + ( + ~coordinates: option(array(latlng))=?, + ~strokeColors: option(array(string))=?, + ~strokeWidth: option(float)=?, + ~strokeColor: option(string)=?, + ~fillColor: option(string)=?, + ~lineCap: option(string)=?, + ~lineJoin: option(array(latlng))=?, + ~miterLimit: option(float)=?, + ~geodesic: option(bool)=?, + ~lineDashPhase: option(float)=?, + ~lineDashPattern: option(array(float))=?, + ~onPress: option(unit => unit)=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=polyline, + ~props= + Js.Nullable.( + { + "coordinates": fromOption(coordinates), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "strokeColors": fromOption(strokeColors), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + "onPress": fromOption(onPress), + } + ), + children, + ); + }; + + module Circle = { + [@bs.module "expo"] [@bs.scope "MapView"] + external circle : ReasonReact.reactClass = "Circle"; + + let make = + ( + ~center: option(latlng)=?, + ~radius: option(float)=?, + ~zIndex: option(float)=?, + ~strokeWidth: option(float)=?, + ~strokeColor: option(string)=?, + ~fillColor: option(string)=?, + ~lineCap: option(string)=?, + ~lineJoin: option(array(latlng))=?, + ~miterLimit: option(float)=?, + ~geodesic: option(bool)=?, + ~lineDashPhase: option(float)=?, + ~lineDashPattern: option(array(float))=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=circle, + ~props= + Js.Nullable.( + { + "radius": fromOption(radius), + "zIndex": fromOption(zIndex), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "center": fromOption(center), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + } + ), + children, + ); + }; + let make = ( ~provider: option(string)=?, From fbd742731da8dbf7e9f3e1382e21db8b0f8bff24 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 27 Jul 2018 17:25:29 -0700 Subject: [PATCH 086/316] bump expo version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 955919e..171aace 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.8.0", - "expo": "^28.0.0", + "expo": "^29.0.0", "reason-react": "^0.3.4" } -} +} \ No newline at end of file From 758ee4dcd0d01728bca4db7ef43daeb4faf31557 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 31 Jul 2018 15:35:57 -0700 Subject: [PATCH 087/316] bind to updates api --- src/Updates.re | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/Updates.re diff --git a/src/Updates.re b/src/Updates.re new file mode 100644 index 0000000..1ffa104 --- /dev/null +++ b/src/Updates.re @@ -0,0 +1,41 @@ +[@bs.deriving abstract] +type updateCheckResult = { + isAvailable: bool, + manifest: Js.Json.t, +}; + +[@bs.deriving abstract] +type updateFetchResult = { + isNew: bool, + manifest: Js.Json.t, +}; + +[@bs.deriving abstract] +type event = { + . + "_type": string, + "message": string, + "manifest": Js.Json.t, +}; + +[@bs.deriving abstract] +type eventSubscription = {. "remove": unit => unit}; + +[@bs.module "expo"] [@bs.scope "Updates"] +external reload : unit => unit = "reload"; + +[@bs.module "expo"] [@bs.scope "Updates"] +external reloadFromCache : unit => unit = "reloadFromCache"; + +[@bs.module "expo"] [@bs.scope "Updates"] +external checkForUpdateAsync : unit => Js.Promise.t(updateCheckResult) = + "checkForUpdateAsync"; + +[@bs.module "expo"] [@bs.scope "Updates"] +external fetchUpdateAsync : + (. (event => unit)) => Js.Promise.t(updateFetchResult) = + "fetchUpdateAsync"; + +[@bs.module "expo"] [@bs.scope "Updates"] +external addListener : (. (event => unit)) => eventSubscription = + "addListener"; \ No newline at end of file From 9013614f9777c8abc9ccd3bfb9d33e6a495ab23d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 31 Jul 2018 15:41:27 -0700 Subject: [PATCH 088/316] upgrade bs-platform --- package.json | 4 +- yarn.lock | 183 ++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 168 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 171aace..10d1c3b 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@team-griffin/install-self-peers": "^1.1.1", - "bs-platform": "^3.0.0" + "bs-platform": "^4.0.0" }, "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { @@ -32,4 +32,4 @@ "expo": "^29.0.0", "reason-react": "^0.3.4" } -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index c0d0161..4287ee1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -540,9 +540,9 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -bs-platform@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-3.0.0.tgz#38f200730db52fdea37819376b6ac3dfb20244c0" +bs-platform@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-4.0.2.tgz#ee80f4948f5db0533df667612a53d9a52837cf24" bs-react-native@^0.8.0: version "0.8.0" @@ -691,13 +691,154 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -expo@^28.0.0: - version "28.0.1" - resolved "https://registry.yarnpkg.com/expo/-/expo-28.0.1.tgz#7ab2675070017dbc92d9792416ae0a796d829c6e" +expo-asset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.0.0.tgz#c7c9850d0879cdffc4f21bec880ca87262d12e82" + dependencies: + expo-core "^1.0.0" + +expo-camera-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.0.tgz#dfaa702f6c7fd739df9b9b036edff4d34a498e2d" + dependencies: + expo-core "^1.0.0" + +expo-camera@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.0.0.tgz#f8be3054e53f0e0d4b5a45e010b95c73d67c3d9f" + dependencies: + expo-camera-interface "^1.0.0" + expo-core "^1.0.0" + expo-face-detector-interface "^1.0.0" + expo-file-system-interface "^1.0.0" + expo-permissions-interface "^1.0.0" + lodash.mapvalues "^4.6.0" + prop-types "^15.6.0" + +expo-constants-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.0.tgz#d1e5cd19454e29847e9cb090ab28004f7adb0cd7" + dependencies: + expo-core "^1.0.0" + +expo-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.0.tgz#e430953917a644c71f0ebfb0809e1c55911459fe" + dependencies: + expo-constants-interface "^1.0.0" + expo-core "^1.0.0" + +expo-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.0.0.tgz#87759f8f35256ccb34a6357b537c9cce17bd1ba1" + +expo-face-detector-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.0.tgz#b7576cd8156dca032871be65922b2c7dbb4f3e11" + dependencies: + expo-core "^1.0.0" + +expo-face-detector@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.0.tgz#f312ff1741dbc942e706e25b01b50563a18f2985" + dependencies: + expo-core "^1.0.0" + expo-face-detector-interface "^1.0.0" + expo-permissions-interface "^1.0.0" + +expo-file-system-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.0.tgz#ada0d96478a0101680fba2b01d7b56db586c7fac" + dependencies: + expo-core "^1.0.0" + +expo-file-system@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.0.tgz#4f39eafb8c9a4b1ba893d0d7e012933bd238cc0c" + dependencies: + expo-core "^1.0.0" + expo-file-system-interface "^1.0.0" + uuid-js "^0.7.5" + +expo-gl-cpp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.0.tgz#773facc34d3ba1893274ae6b3dd7b86c88dd97ce" + dependencies: + expo-core "^1.0.0" + +expo-gl@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.0.tgz#d303c98001d1ebed32d18a237ac7d2c5a3ecdc7c" + dependencies: + expo-camera-interface "^1.0.0" + expo-core "^1.0.0" + expo-file-system-interface "^1.0.0" + expo-gl-cpp "^1.0.0" + react "^16.4.0" + +expo-permissions-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.0.0.tgz#c50f1d18623db56051baf741e3fb41dea973ed48" + dependencies: + expo-core "^1.0.0" + +expo-permissions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.0.0.tgz#1f929fc83aaffe00c4f7d5f6925db9ea9cf366cc" + dependencies: + expo-core "^1.0.0" + expo-permissions-interface "^1.0.0" + +expo-react-native-adapter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.0.0.tgz#37ee9d036e9694478c2eca9d9ad925d916ad38b1" + dependencies: + expo-core "^1.0.0" + expo-permissions-interface "^1.0.0" + lodash.omit "^4.5.0" + lodash.pick "^4.4.0" + prop-types "^15.6.1" + react "^16.3" + +expo-sensors-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.0.tgz#1f844f2798650bd15bd4e91bd342a9f55acc4640" + dependencies: + expo-core "^1.0.0" + +expo-sensors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.0.tgz#93d62bc65a2592a1a4edc9166fdeac4d1af1f83e" + dependencies: + expo-core "^1.0.0" + expo-sensors-interface "^1.0.0" + invariant "^2.2.4" + +expo-sms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.0.tgz#1737856c1ce47107e62f37666da2a534fb35295a" + dependencies: + expo-core "^1.0.0" + expo-permissions-interface "^1.0.0" + +expo@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-29.0.0.tgz#0bcb433f68acb0f7696cf9718e57c7aa3c37a5b4" dependencies: "@expo/vector-icons" "^6.3.1" "@expo/websql" "^1.0.1" babel-preset-expo "^4.0.0" + expo-asset "^1.0.0" + expo-camera "^1.0.0" + expo-constants "^1.0.0" + expo-core "^1.0.0" + expo-face-detector "^1.0.0" + expo-file-system "^1.0.0" + expo-gl "^1.0.0" + expo-permissions "^1.0.0" + expo-react-native-adapter "^1.0.0" + expo-sensors "^1.0.0" + expo-sms "^1.0.0" fbemitter "^2.1.1" invariant "^2.2.2" lodash.map "^4.6.0" @@ -709,7 +850,7 @@ expo@^28.0.0: prop-types "^15.6.0" qs "^6.5.0" react-native-branch "2.2.5" - react-native-gesture-handler "1.0.4" + react-native-gesture-handler "1.0.6" react-native-maps "0.21.0" react-native-reanimated "1.0.0-alpha.3" react-native-svg "6.2.2" @@ -819,7 +960,7 @@ inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -invariant@^2.2.2: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: @@ -906,10 +1047,18 @@ lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + lodash.omit@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + lodash.zipobject@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" @@ -938,8 +1087,8 @@ lottie-react-native@2.5.0: react-native-safe-module "^1.1.0" lru-cache@^4.0.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -1109,7 +1258,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.6.0: +prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" dependencies: @@ -1145,9 +1294,9 @@ react-native-branch@2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" -react-native-gesture-handler@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.4.tgz#1cc13eeffe34dcd6fe4f415c05b08823de9c7584" +react-native-gesture-handler@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.6.tgz#8a672ca0c7a1b706dffee4e230e5cf0197d2cdb8" dependencies: hoist-non-react-statics "^2.3.1" invariant "^2.2.2" @@ -1200,7 +1349,7 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -"react@>=15.0.0 || >=16.0.0": +"react@>=15.0.0 || >=16.0.0", react@^16.3, react@^16.4.0: version "16.4.1" resolved "https://registry.yarnpkg.com/react/-/react-16.4.1.tgz#de51ba5764b5dbcd1f9079037b862bd26b82fe32" dependencies: @@ -1386,8 +1535,8 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: isexe "^2.0.0" From 1f8126e0b0049920c94dffdcec70296ae234bb05 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 1 Aug 2018 16:11:44 -0700 Subject: [PATCH 089/316] upgrade reason-react-version to fix compile errors --- package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 10d1c3b..16af456 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,6 @@ "peerDependencies": { "bs-react-native": "^0.8.0", "expo": "^29.0.0", - "reason-react": "^0.3.4" + "reason-react": "^0.4.2" } } diff --git a/yarn.lock b/yarn.lock index 4287ee1..6569915 100644 --- a/yarn.lock +++ b/yarn.lock @@ -608,8 +608,8 @@ color-name@^1.0.0: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" color-string@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -1282,8 +1282,8 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" "react-dom@>=15.0.0 || >=16.0.0": - version "16.4.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.1.tgz#7f8b0223b3a5fbe205116c56deb85de32685dad6" + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -1350,8 +1350,8 @@ react-transform-hmr@^1.0.4: react-proxy "^1.1.7" "react@>=15.0.0 || >=16.0.0", react@^16.3, react@^16.4.0: - version "16.4.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.4.1.tgz#de51ba5764b5dbcd1f9079037b862bd26b82fe32" + version "16.4.2" + resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -1373,9 +1373,9 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -reason-react@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.4.tgz#afec4073ec0ea8122833f52b7e77219ef8ab8467" +reason-react@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.4.2.tgz#690d34e3e91a2585cdc5f58384b6c8ff653c32c1" dependencies: react ">=15.0.0 || >=16.0.0" react-dom ">=15.0.0 || >=16.0.0" From 7cdd1646682809aee7143b75d458e1afd16e658f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 1 Aug 2018 16:12:52 -0700 Subject: [PATCH 090/316] change npm v --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 16af456..fc52c2a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "28.0.0", + "version": "29.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", @@ -32,4 +32,4 @@ "expo": "^29.0.0", "reason-react": "^0.4.2" } -} +} \ No newline at end of file From c9de014d0b04712383210c50762fcf9e61286bed Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 1 Aug 2018 16:15:00 -0700 Subject: [PATCH 091/316] 29.0.1 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fc52c2a..c0f07cc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "29.0.0", + "version": "29.0.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", @@ -32,4 +32,4 @@ "expo": "^29.0.0", "reason-react": "^0.4.2" } -} \ No newline at end of file +} From d6b5c5a03a301f7d77ff5758d038b32a5ed58a55 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 1 Aug 2018 16:16:29 -0700 Subject: [PATCH 092/316] update disclaimer in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b4eaea..e54bebb 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-depe ## Disclaimer -These bindings are targeted to Expo SDK 27. There are some APIs missing/in-development. Compare this repo to the APIs listed in [Expo's Docs](https://docs.expo.io) to see what's missing. Contributing new API bindings is extremely encouraged! +These bindings are targeted to Expo SDK 29. There are some APIs missing/in-development. Compare this repo to the APIs listed in [Expo's Docs](https://docs.expo.io) to see what's missing. Contributing new API bindings is extremely encouraged! ## Contributing From 7592ab2bc05f63c5cc41296ab77d2d4030587397 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 21 Aug 2018 03:28:49 -0400 Subject: [PATCH 093/316] move accelerometer to new bs interop api and test in an expo environment --- ExpoTester/.babelrc | 8 + ExpoTester/.gitignore | 4 + ExpoTester/App.js | 3 + ExpoTester/app.json | 27 + ExpoTester/assets/icon.png | Bin 0 -> 2976 bytes ExpoTester/assets/splash.png | Bin 0 -> 7178 bytes ExpoTester/bsconfig.json | 20 + ExpoTester/package.json | 25 + ExpoTester/src/Accelerometer_Test.re | 47 + ExpoTester/src/index.re | 16 + ExpoTester/yarn.lock | 4703 ++++++++++++++++++++++++++ package.json | 4 +- src/Accelerometer.re | 10 +- 13 files changed, 4861 insertions(+), 6 deletions(-) create mode 100644 ExpoTester/.babelrc create mode 100644 ExpoTester/.gitignore create mode 100644 ExpoTester/App.js create mode 100644 ExpoTester/app.json create mode 100644 ExpoTester/assets/icon.png create mode 100644 ExpoTester/assets/splash.png create mode 100644 ExpoTester/bsconfig.json create mode 100644 ExpoTester/package.json create mode 100644 ExpoTester/src/Accelerometer_Test.re create mode 100644 ExpoTester/src/index.re create mode 100644 ExpoTester/yarn.lock diff --git a/ExpoTester/.babelrc b/ExpoTester/.babelrc new file mode 100644 index 0000000..2bcd546 --- /dev/null +++ b/ExpoTester/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": ["babel-preset-expo"], + "env": { + "development": { + "plugins": ["transform-react-jsx-source"] + } + } +} diff --git a/ExpoTester/.gitignore b/ExpoTester/.gitignore new file mode 100644 index 0000000..f4c7fef --- /dev/null +++ b/ExpoTester/.gitignore @@ -0,0 +1,4 @@ +node_modules/**/* +.expo/* +npm-debug.* +**/**/*.bs.js \ No newline at end of file diff --git a/ExpoTester/App.js b/ExpoTester/App.js new file mode 100644 index 0000000..5bf16c2 --- /dev/null +++ b/ExpoTester/App.js @@ -0,0 +1,3 @@ +import App from "./src/index.bs"; + +export default App; diff --git a/ExpoTester/app.json b/ExpoTester/app.json new file mode 100644 index 0000000..1fcf98f --- /dev/null +++ b/ExpoTester/app.json @@ -0,0 +1,27 @@ +{ + "expo": { + "name": "ExpoTester", + "description": "This project is really great.", + "slug": "ExpoTester", + "privacy": "public", + "sdkVersion": "29.0.0", + "platforms": ["ios", "android"], + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": [ + "**/*" + ], + "ios": { + "supportsTablet": true + } + } +} diff --git a/ExpoTester/assets/icon.png b/ExpoTester/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5bbc0ca199c3181d1f889011c7602e2daf51b9 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/ExpoTester/assets/splash.png b/ExpoTester/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9ade699a4dc43aaf3c97ad983115cccd0e0640 GIT binary patch literal 7178 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 Fe*iU3xyt|m literal 0 HcmV?d00001 diff --git a/ExpoTester/bsconfig.json b/ExpoTester/bsconfig.json new file mode 100644 index 0000000..9d04515 --- /dev/null +++ b/ExpoTester/bsconfig.json @@ -0,0 +1,20 @@ +{ + "name": "expo-tester", + "version": "0.1.0", + "reason": { "react-jsx": 2 }, + "bsc-flags": ["-bs-super-errors"], + "sources": { + "dir": "src", + "subdirs": true + }, + "package-specs": { + "module": "commonjs", + "in-source": true + }, + "suffix": ".bs.js", + "bs-dependencies": ["reason-react", "bs-react-native", "../.."], + "warnings": { + "error": "+101" + }, + "refmt": 3 +} diff --git a/ExpoTester/package.json b/ExpoTester/package.json new file mode 100644 index 0000000..330ac34 --- /dev/null +++ b/ExpoTester/package.json @@ -0,0 +1,25 @@ +{ + "name": "empty-project-template", + "main": "node_modules/expo/AppEntry.js", + "private": true, + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "eject": "expo eject", + "build-reason": "bsb -make-world -clean-world", + "watch-reason": "bsb -make-world -clean-world -w", + "with-reason": "run-p start watch-reason" + }, + "dependencies": { + "bs-react-native": "^0.8.0", + "expo": "^29.0.0", + "react": "16.3.1", + "react-native": "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz", + "reason-react": "^0.4.2" + }, + "devDependencies": { + "bs-platform": "^4.0.5", + "npm-run-all": "^4.1.3" + } +} diff --git a/ExpoTester/src/Accelerometer_Test.re b/ExpoTester/src/Accelerometer_Test.re new file mode 100644 index 0000000..1366dcd --- /dev/null +++ b/ExpoTester/src/Accelerometer_Test.re @@ -0,0 +1,47 @@ +open ReasonExpo; + +[@bs.val] external setTimeout : (unit => unit, int) => float = "setTimeout"; + +let log = m => Js.log3("Accelerometer:", m, "\n"); + +let testModule = () => { + log("calling setUpdateInterval(500)"); + Accelerometer.setUpdateInterval(500); + log("adding an event listener"); + let eSub = + Accelerometer.( + addListener(l => { + Js.log("eSub"); + Js.log2("x", xGet(l)); + Js.log2("y", yGet(l)); + Js.log2("z", zGet(l)); + }) + ); + setTimeout( + () => { + log("removing event subscription"); + Accelerometer.remove(eSub, ()); + }, + 1000, + ) + |> ignore; + log("calling setUpdateInterval(250)"); + Accelerometer.setUpdateInterval(250); + log("adding another event listener"); + let _ = + Accelerometer.( + addListener(l => { + Js.log("eSub2"); + Js.log2("x", xGet(l)); + Js.log2("y", yGet(l)); + Js.log2("z", zGet(l)); + }) + ); + setTimeout( + () => { + log("removing all event subscriptions"); + Accelerometer.removeAllListeners(); + }, + 1000, + ); +}; \ No newline at end of file diff --git a/ExpoTester/src/index.re b/ExpoTester/src/index.re new file mode 100644 index 0000000..451a25f --- /dev/null +++ b/ExpoTester/src/index.re @@ -0,0 +1,16 @@ +open BsReactNative; + +Accelerometer_Test.testModule(); + +type action = + | SwitchModule + | FontsLoaded; + +let component = ReasonReact.statelessComponent("App"); + +let make = _children => { + ...component, + render: _self => (ReasonReact.string("Hi")) , +}; + +let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file diff --git a/ExpoTester/yarn.lock b/ExpoTester/yarn.lock new file mode 100644 index 0000000..8823159 --- /dev/null +++ b/ExpoTester/yarn.lock @@ -0,0 +1,4703 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-rc.1.tgz#5c2154415d6c09959a71845ef519d11157e95d10" + dependencies: + "@babel/highlight" "7.0.0-rc.1" + +"@babel/core@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-rc.1.tgz#53c84fd562e13325f123d5951184eec97b958204" + dependencies: + "@babel/code-frame" "7.0.0-rc.1" + "@babel/generator" "7.0.0-rc.1" + "@babel/helpers" "7.0.0-rc.1" + "@babel/parser" "7.0.0-rc.1" + "@babel/template" "7.0.0-rc.1" + "@babel/traverse" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.17.10" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@7.0.0-rc.1", "@babel/generator@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-rc.1.tgz#739c87d70b31aeed802bd6bc9fd51480065c45e8" + dependencies: + "@babel/types" "7.0.0-rc.1" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-rc.1.tgz#4a9042a4a35f835d45c649f68f364cc7ed7dcb05" + dependencies: + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-rc.1.tgz#df64de2375585e23a0aaa5708ea137fb21157374" + dependencies: + "@babel/helper-explode-assignable-expression" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-builder-react-jsx@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-rc.1.tgz#d6fdf43cf671e50b3667431007732136cb059a5f" + dependencies: + "@babel/types" "7.0.0-rc.1" + esutils "^2.0.0" + +"@babel/helper-call-delegate@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-rc.1.tgz#7516f71b13c81560bb91fb6b1fae3a1e0345d37d" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-rc.1" + "@babel/traverse" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-define-map@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-rc.1.tgz#a7f920b33651bc540253313b336864754926e75b" + dependencies: + "@babel/helper-function-name" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + lodash "^4.17.10" + +"@babel/helper-explode-assignable-expression@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-rc.1.tgz#114359f835a2d97161a895444e45b80317c6d765" + dependencies: + "@babel/traverse" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-function-name@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-rc.1.tgz#20b2cc836a53c669f297c8d309fc553385c5cdde" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-rc.1" + "@babel/template" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-get-function-arity@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-rc.1.tgz#60185957f72ed73766ce74c836ac574921743c46" + dependencies: + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-hoist-variables@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-rc.1.tgz#6d0ff35d599fc7dd9dadaac444e99b7976238aec" + dependencies: + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-member-expression-to-functions@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-rc.1.tgz#03a3b200fc00f8100dbcef9a351b69cfc0234b4f" + dependencies: + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-module-imports@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-rc.1.tgz#c6269fa9dc451152895f185f0339d45f32c52e75" + dependencies: + "@babel/types" "7.0.0-rc.1" + lodash "^4.17.10" + +"@babel/helper-module-transforms@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-rc.1.tgz#15aa371352a37d527b233bd22d25f709ae5feaba" + dependencies: + "@babel/helper-module-imports" "7.0.0-rc.1" + "@babel/helper-simple-access" "7.0.0-rc.1" + "@babel/helper-split-export-declaration" "7.0.0-rc.1" + "@babel/template" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + lodash "^4.17.10" + +"@babel/helper-optimise-call-expression@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-rc.1.tgz#482d8251870f61d88c9800fd3e58128e14ff8c98" + dependencies: + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-plugin-utils@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-rc.1.tgz#3e277eae59818e7d4caf4174f58a7a00d441336e" + +"@babel/helper-remap-async-to-generator@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-rc.1.tgz#cc32d270ca868245d0ac0a32d70dc83a6ce77db9" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-rc.1" + "@babel/helper-wrap-function" "7.0.0-rc.1" + "@babel/template" "7.0.0-rc.1" + "@babel/traverse" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-replace-supers@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-rc.1.tgz#cab8d7a6c758e4561fb285f4725c850d68c1c3db" + dependencies: + "@babel/helper-member-expression-to-functions" "7.0.0-rc.1" + "@babel/helper-optimise-call-expression" "7.0.0-rc.1" + "@babel/traverse" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-simple-access@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-rc.1.tgz#ab3b179b5f009a1e17207b227c37410ad8d73949" + dependencies: + "@babel/template" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + lodash "^4.17.10" + +"@babel/helper-split-export-declaration@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-rc.1.tgz#b00323834343fd0210f1f46c7a53521ad53efa5e" + dependencies: + "@babel/types" "7.0.0-rc.1" + +"@babel/helper-wrap-function@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-rc.1.tgz#168454fe350e9ead8d91cdc581597ea506e951ff" + dependencies: + "@babel/helper-function-name" "7.0.0-rc.1" + "@babel/template" "7.0.0-rc.1" + "@babel/traverse" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/helpers@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-rc.1.tgz#e59092cdf4b28026b3fc9d272e27e0ef152b4bee" + dependencies: + "@babel/template" "7.0.0-rc.1" + "@babel/traverse" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + +"@babel/highlight@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-rc.1.tgz#e0ca4731fa4786f7b9500421d6ff5e5a7753e81e" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/parser@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-rc.1.tgz#d009a9bba8175d7b971e30cd03535b278c44082d" + +"@babel/plugin-external-helpers@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0-rc.1.tgz#6aa2069891ccbc7541eafe96f019a726f6e10f9d" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-proposal-class-properties@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-rc.1.tgz#88b3d3b257b9ed53fae50b13103e4c3c725e704e" + dependencies: + "@babel/helper-function-name" "7.0.0-rc.1" + "@babel/helper-member-expression-to-functions" "7.0.0-rc.1" + "@babel/helper-optimise-call-expression" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + "@babel/helper-replace-supers" "7.0.0-rc.1" + "@babel/plugin-syntax-class-properties" "7.0.0-rc.1" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-rc.1.tgz#bc7ce898a48831fd733b251fd5ae46f986c905d8" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-rc.1" + +"@babel/plugin-syntax-class-properties@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-rc.1.tgz#155343e256c84d127496e46675a3049636d311ff" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-syntax-dynamic-import@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-rc.1.tgz#9bf26d934b968c327e262ecf3a39729bcdec7419" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-syntax-flow@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-rc.1.tgz#1c0165eb2fa7c5769eaf27f2bfb46e7df5d3f034" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-syntax-jsx@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-rc.1.tgz#f7d19fa482f6bf42225c4b3d8f14e825e3fa325a" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-syntax-object-rest-spread@7.0.0-rc.1": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-rc.1.tgz#42032fd87fb3b18f5686a0ab957d7f6f0db26618" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-arrow-functions@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-rc.1.tgz#95b369e6ded8425a00464609d29e1fd017b331b0" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-block-scoping@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-rc.1.tgz#1a61565131ffd1022c04f9d3bcc4bdececf17859" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + lodash "^4.17.10" + +"@babel/plugin-transform-classes@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-rc.1.tgz#1d73cbceb4b4adca4cdad5f8f84a5c517fc0e06d" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-rc.1" + "@babel/helper-define-map" "7.0.0-rc.1" + "@babel/helper-function-name" "7.0.0-rc.1" + "@babel/helper-optimise-call-expression" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + "@babel/helper-replace-supers" "7.0.0-rc.1" + "@babel/helper-split-export-declaration" "7.0.0-rc.1" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-rc.1.tgz#767c6e54e6928de6f1f4de341cee1ec58edce1cf" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-destructuring@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-rc.1.tgz#d72932088542ae1c11188cb36d58cd18ddd55aa8" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-rc.1.tgz#b8a7b7862a1e3b14510ad60e496ce5b54c2220d1" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-flow-strip-types@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-rc.1.tgz#dd69161fd75bc0c68803c0c6051730d559cc2d85" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + "@babel/plugin-syntax-flow" "7.0.0-rc.1" + +"@babel/plugin-transform-for-of@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-rc.1.tgz#1ad4f8986003f38db9251fb694c4f86657e9ec18" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-function-name@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-rc.1.tgz#e61149309db0d74df4ea3a566aac7b8794520e2d" + dependencies: + "@babel/helper-function-name" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-literals@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-rc.1.tgz#314e118e99574ab5292aea92136c26e3dc8c4abb" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-modules-commonjs@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-rc.1.tgz#475bd3e6c3b86bb38307f715e0cbdb6cb2f431c2" + dependencies: + "@babel/helper-module-transforms" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + "@babel/helper-simple-access" "7.0.0-rc.1" + +"@babel/plugin-transform-object-assign@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0-rc.1.tgz#7669d632e5875c937085007dda90d75e4a1626a1" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-parameters@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-rc.1.tgz#c3f2f1fe179b58c968b3253cb412c8d83a3d5abc" + dependencies: + "@babel/helper-call-delegate" "7.0.0-rc.1" + "@babel/helper-get-function-arity" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-react-display-name@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-rc.1.tgz#ffc71260d7920e49be54b7ad301a8af40f780c15" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-react-jsx-source@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-rc.1.tgz#48cc2e0a09f1db49c8d9a960ce2dc3a988ae7013" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + "@babel/plugin-syntax-jsx" "7.0.0-rc.1" + +"@babel/plugin-transform-react-jsx@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-rc.1.tgz#d2eb176ca2b7fa212b56f8fd4052a404fddc2a99" + dependencies: + "@babel/helper-builder-react-jsx" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + "@babel/plugin-syntax-jsx" "7.0.0-rc.1" + +"@babel/plugin-transform-regenerator@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-rc.1.tgz#8c5488ab75b7c9004d8bcf3f48a5814f946b5bb0" + dependencies: + regenerator-transform "^0.13.3" + +"@babel/plugin-transform-shorthand-properties@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-rc.1.tgz#21724d2199d988ffad690de8dbdce8b834a7f313" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-spread@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-rc.1.tgz#3ad6d96f42175ecf7c03d92313fa1f5c24a69637" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/plugin-transform-template-literals@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-rc.1.tgz#c22533ce23554a0d596b208158b34b9975feb9e6" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-rc.1" + "@babel/helper-plugin-utils" "7.0.0-rc.1" + +"@babel/register@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-rc.1.tgz#a120415f5e3613115277c0857cdedf27ead78657" + dependencies: + core-js "^2.5.7" + find-cache-dir "^1.0.0" + home-or-tmp "^3.0.0" + lodash "^4.17.10" + mkdirp "^0.5.1" + pirates "^4.0.0" + source-map-support "^0.4.2" + +"@babel/template@7.0.0-rc.1", "@babel/template@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-rc.1.tgz#5f9c0a481c9f22ecdb84697b3c3a34eadeeca23c" + dependencies: + "@babel/code-frame" "7.0.0-rc.1" + "@babel/parser" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + lodash "^4.17.10" + +"@babel/traverse@7.0.0-rc.1", "@babel/traverse@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-rc.1.tgz#867b4b45ada2d51ae2d0076f1c1d5880f8557158" + dependencies: + "@babel/code-frame" "7.0.0-rc.1" + "@babel/generator" "7.0.0-rc.1" + "@babel/helper-function-name" "7.0.0-rc.1" + "@babel/helper-split-export-declaration" "7.0.0-rc.1" + "@babel/parser" "7.0.0-rc.1" + "@babel/types" "7.0.0-rc.1" + debug "^3.1.0" + globals "^11.1.0" + lodash "^4.17.10" + +"@babel/types@7.0.0-rc.1", "@babel/types@^7.0.0-beta": + version "7.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-rc.1.tgz#6abf6d14ddd9fc022617e5b62e6b32f4fa6526ad" + dependencies: + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" + +"@expo/vector-icons@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" + dependencies: + lodash "^4.17.4" + react-native-vector-icons "4.5.0" + +"@expo/websql@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + +accepts@~1.3.3, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + dependencies: + ansi-wrap "^0.1.0" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + dependencies: + ansi-wrap "0.1.0" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + +ansi@^0.3.0, ansi@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +arch@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +art@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async@^2.4.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + dependencies: + lodash "^4.17.10" + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-external-helpers@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" + dependencies: + find-babel-config "^1.0.1" + glob "^7.1.1" + resolve "^1.2.0" + +babel-plugin-react-transform@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" + dependencies: + lodash "^4.6.1" + +babel-plugin-react-transform@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" + dependencies: + lodash "^4.6.1" + +babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.1.18: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-to-generator@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" + dependencies: + babel-helper-remap-async-to-generator "^6.16.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators-legacy@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" + dependencies: + babel-plugin-syntax-decorators "^6.1.18" + babel-runtime "^6.2.0" + babel-template "^6.3.0" + +babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-object-super@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-es3-member-expression-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-property-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-es2015-node@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" + dependencies: + babel-plugin-transform-es2015-destructuring "6.x" + babel-plugin-transform-es2015-function-name "6.x" + babel-plugin-transform-es2015-modules-commonjs "6.x" + babel-plugin-transform-es2015-parameters "6.x" + babel-plugin-transform-es2015-shorthand-properties "6.x" + babel-plugin-transform-es2015-spread "6.x" + babel-plugin-transform-es2015-sticky-regex "6.x" + babel-plugin-transform-es2015-unicode-regex "6.x" + semver "5.x" + +babel-preset-expo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" + dependencies: + babel-plugin-module-resolver "^2.7.1" + babel-plugin-transform-decorators-legacy "^1.3.4" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-react-native "^4.0.0" + +babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.2.0.tgz#c25b879a914feefd964052b1bce4c90ee915023a" + dependencies: + babel-plugin-check-es2015-constants "^6.8.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-plugin-syntax-flow "^6.8.0" + babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-plugin-syntax-trailing-function-commas "^6.8.0" + babel-plugin-transform-class-properties "^6.8.0" + babel-plugin-transform-es2015-arrow-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoping "^6.8.0" + babel-plugin-transform-es2015-classes "^6.8.0" + babel-plugin-transform-es2015-computed-properties "^6.8.0" + babel-plugin-transform-es2015-destructuring "^6.8.0" + babel-plugin-transform-es2015-for-of "^6.8.0" + babel-plugin-transform-es2015-function-name "^6.8.0" + babel-plugin-transform-es2015-literals "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.8.0" + babel-plugin-transform-es2015-object-super "^6.8.0" + babel-plugin-transform-es2015-parameters "^6.8.0" + babel-plugin-transform-es2015-shorthand-properties "^6.8.0" + babel-plugin-transform-es2015-spread "^6.8.0" + babel-plugin-transform-es2015-template-literals "^6.8.0" + babel-plugin-transform-es3-member-expression-literals "^6.8.0" + babel-plugin-transform-es3-property-literals "^6.8.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-plugin-transform-object-rest-spread "^6.8.0" + babel-plugin-transform-react-display-name "^6.8.0" + babel-plugin-transform-react-jsx "^6.8.0" + +babel-preset-react-native@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + +babel-preset-react-native@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "^3.0.0" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + babel-template "^6.24.1" + react-transform-hmr "^1.0.4" + +babel-register@^6.24.1, babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +babylon@^7.0.0-beta: + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + +base64-js@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" + +base64-js@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.0.tgz#015db3f353e02e56377755f962742e8981e7bbba" + dependencies: + safe-buffer "5.1.1" + +big-integer@^1.6.7: + version "1.6.34" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.34.tgz#701affc8f0d73c490930a6b482dc23ed6ffc7484" + +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + dependencies: + big-integer "^1.6.7" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +bs-platform@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-4.0.5.tgz#d4fd9bbdd11765af5b75110a5655065ece05eed6" + +bs-react-native@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.8.0.tgz#1e68b75ed78aad858548456fd985632b8642acfe" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + dependencies: + rsvp "^3.3.3" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +clipboardy@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" + dependencies: + arch "^2.1.0" + execa "^0.8.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.2" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" + dependencies: + color-name "1.1.1" + +color-name@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" + +color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + +color@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +commander@^2.9.0: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" + dependencies: + mime-db ">= 1.34.0 < 2" + +compression@^1.7.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.5: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +convert-source-map@^1.1.0, convert-source-map@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +create-react-class@^15.6.3: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.4: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +dedent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +envinfo@^3.0.0: + version "3.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" + dependencies: + clipboardy "^1.2.2" + glob "^7.1.2" + minimist "^1.2.0" + os-name "^2.0.1" + which "^1.2.14" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +errorhandler@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4" + dependencies: + accepts "~1.3.3" + escape-html "~1.0.3" + +es-abstract@^1.4.3: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" + +eslint-plugin-react-native@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.2.1.tgz#04fcadd3285b7cd2f27146e640c941b00acc4e7e" + dependencies: + eslint-plugin-react-native-globals "^0.1.1" + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-stream@~3.3.0: + version "3.3.4" + resolved "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +event-target-shim@^1.0.5: + version "1.1.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + +exec-sh@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + dependencies: + merge "^1.2.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expo-asset@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.0.1.tgz#3d8c69187bb597185513509176d1136cbe40a581" + dependencies: + expo-core "^1.0.1" + +expo-camera-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.1.tgz#0779e323f4f7bba9335bd889b2209221ef6037c7" + dependencies: + expo-core "^1.0.1" + +expo-camera@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.0.1.tgz#c72133d4613f9e5c379250e8b31346ee2ad83900" + dependencies: + expo-camera-interface "^1.0.1" + expo-core "^1.0.1" + expo-face-detector-interface "^1.0.1" + expo-file-system-interface "^1.0.1" + expo-permissions-interface "^1.0.1" + lodash.mapvalues "^4.6.0" + prop-types "^15.6.0" + +expo-constants-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.1.tgz#7ed1ed4497923954ef376410aa1cc1190b1d2c5d" + dependencies: + expo-core "^1.0.1" + +expo-constants@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.1.tgz#a60827b89ff69a579550838515f4282af0ff8877" + dependencies: + expo-constants-interface "^1.0.1" + expo-core "^1.0.1" + +expo-core@^1.0.0, expo-core@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.0.1.tgz#f71c43c1d477e79b259507ff708f487603eed5df" + +expo-face-detector-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.1.tgz#095922f409d040c209c73442e95eab51cb895f82" + dependencies: + expo-core "^1.0.1" + +expo-face-detector@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.1.tgz#4ec1e1525d6634e26a72e64fcbb98cfbf93881dc" + dependencies: + expo-core "^1.0.1" + expo-face-detector-interface "^1.0.1" + expo-permissions-interface "^1.0.1" + +expo-file-system-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.1.tgz#03eef1b6d38889184efe91b1de2e148f705de99e" + dependencies: + expo-core "^1.0.1" + +expo-file-system@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.1.tgz#62c7eacf19da453dcdccff8333a405cb42112193" + dependencies: + expo-core "^1.0.1" + expo-file-system-interface "^1.0.1" + uuid-js "^0.7.5" + +expo-gl-cpp@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.1.tgz#8c24ea59864c9e87cfb828fa1c0dc88222879082" + dependencies: + expo-core "^1.0.1" + +expo-gl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.1.tgz#c277dcc41a583cf654d7e7a7a24584858f3a9cb0" + dependencies: + expo-camera-interface "^1.0.1" + expo-core "^1.0.1" + expo-file-system-interface "^1.0.1" + expo-gl-cpp "^1.0.1" + +expo-permissions-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.0.1.tgz#33c0d94dab3866cf533e56eb76cb3a53e2c5058c" + dependencies: + expo-core "^1.0.1" + +expo-permissions@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.0.1.tgz#7dbffa18c5266c5e0c1d0e891b35cca4cb013b47" + dependencies: + expo-core "^1.0.1" + expo-permissions-interface "^1.0.1" + +expo-react-native-adapter@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.0.1.tgz#13572c878109e7df5585a39bf8e0f197c3d0b4dd" + dependencies: + expo-core "^1.0.1" + expo-permissions-interface "^1.0.1" + lodash.omit "^4.5.0" + lodash.pick "^4.4.0" + prop-types "^15.6.1" + +expo-sensors-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.1.tgz#15248258fd399220011cdf3872624f6edd01c079" + dependencies: + expo-core "^1.0.1" + +expo-sensors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.1.tgz#636a7a55443e32ac4088c1502acbf08732c2bce0" + dependencies: + expo-core "^1.0.1" + expo-sensors-interface "^1.0.1" + invariant "^2.2.4" + +expo-sms@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.1.tgz#0911a91ce7f38296c5ba402ff39a5ee064440a0b" + dependencies: + expo-core "^1.0.1" + expo-permissions-interface "^1.0.1" + +expo@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-29.0.0.tgz#0bcb433f68acb0f7696cf9718e57c7aa3c37a5b4" + dependencies: + "@expo/vector-icons" "^6.3.1" + "@expo/websql" "^1.0.1" + babel-preset-expo "^4.0.0" + expo-asset "^1.0.0" + expo-camera "^1.0.0" + expo-constants "^1.0.0" + expo-core "^1.0.0" + expo-face-detector "^1.0.0" + expo-file-system "^1.0.0" + expo-gl "^1.0.0" + expo-permissions "^1.0.0" + expo-react-native-adapter "^1.0.0" + expo-sensors "^1.0.0" + expo-sms "^1.0.0" + fbemitter "^2.1.1" + invariant "^2.2.2" + lodash.map "^4.6.0" + lodash.omit "^4.5.0" + lodash.zipobject "^4.1.3" + lottie-react-native "2.5.0" + md5-file "^3.2.3" + pretty-format "^21.2.1" + prop-types "^15.6.0" + qs "^6.5.0" + react-native-branch "2.2.5" + react-native-gesture-handler "1.0.6" + react-native-maps "0.21.0" + react-native-reanimated "1.0.0-alpha.3" + react-native-svg "6.2.2" + uuid-js "^0.7.5" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + dependencies: + kind-of "^1.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fancy-log@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + time-stamp "^1.0.0" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + dependencies: + fbjs "^0.8.4" + +fbjs-scripts@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz#b854de7a11e62a37f72dab9aaf4d9b53c4a03174" + dependencies: + ansi-colors "^1.0.1" + babel-core "^6.7.2" + babel-preset-fbjs "^2.1.2" + core-js "^2.4.1" + cross-spawn "^5.1.0" + fancy-log "^1.3.2" + object-assign "^4.0.1" + plugin-error "^0.1.2" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-babel-config@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +gauge@~1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^11.1.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hoist-non-react-statics@^2.3.1: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +home-or-tmp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + +immediate@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +jest-docblock@22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" + dependencies: + detect-newline "^2.1.0" + +jest-docblock@^22.4.0: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" + dependencies: + detect-newline "^2.1.0" + +jest-haste-map@22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + jest-docblock "^22.4.0" + jest-serializer "^22.4.0" + jest-worker "^22.2.2" + micromatch "^2.3.11" + sane "^2.0.0" + +jest-serializer@^22.4.0: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" + +jest-worker@22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" + dependencies: + merge-stream "^1.0.1" + +jest-worker@^22.2.2: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" + dependencies: + merge-stream "^1.0.1" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json5@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +left-pad@^1.1.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + +lodash.zipobject@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" + +lodash@^3.5.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lottie-ios@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" + +lottie-react-native@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" + dependencies: + invariant "^2.2.2" + lottie-ios "^2.5.0" + prop-types "^15.5.10" + react-native-safe-module "^1.1.0" + +lru-cache@^4.0.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +macos-release@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + dependencies: + pify "^3.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + dependencies: + buffer-alloc "^1.1.0" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +merge@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +metro-babylon7@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-babylon7/-/metro-babylon7-0.30.2.tgz#73784a958916bf5541b6a930598b62460fc376f5" + dependencies: + babylon "^7.0.0-beta" + +metro-cache@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.30.2.tgz#1fb1ff92d3d8c596fd8cddc1635a9cb1c26e4cba" + dependencies: + jest-serializer "^22.4.0" + mkdirp "^0.5.1" + +metro-core@0.30.2, metro-core@^0.30.0: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.30.2.tgz#380ae13cceee29e5be166df7acca9f1daa19fd7e" + dependencies: + lodash.throttle "^4.1.1" + wordwrap "^1.0.0" + +metro-minify-uglify@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.30.2.tgz#7299a0376ad6340e9acf415912d54b5309702040" + dependencies: + uglify-es "^3.1.9" + +metro-resolver@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.30.2.tgz#c26847e59cdc6a8ab1fb4b92d765165ec06946dd" + dependencies: + absolute-path "^0.0.0" + +metro-source-map@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.30.2.tgz#4ac056642a2c521d974d42a617c8731d094365bb" + dependencies: + source-map "^0.5.6" + +metro@^0.30.0: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.30.2.tgz#e722e0eb106530f6d5bcf8de1f50353a0732cfb3" + dependencies: + "@babel/core" "^7.0.0-beta" + "@babel/generator" "^7.0.0-beta" + "@babel/helper-remap-async-to-generator" "^7.0.0-beta" + "@babel/plugin-external-helpers" "^7.0.0-beta" + "@babel/plugin-proposal-class-properties" "^7.0.0-beta" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta" + "@babel/plugin-syntax-dynamic-import" "^7.0.0-beta" + "@babel/plugin-transform-arrow-functions" "^7.0.0-beta" + "@babel/plugin-transform-block-scoping" "^7.0.0-beta" + "@babel/plugin-transform-classes" "^7.0.0-beta" + "@babel/plugin-transform-computed-properties" "^7.0.0-beta" + "@babel/plugin-transform-destructuring" "^7.0.0-beta" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0-beta" + "@babel/plugin-transform-flow-strip-types" "^7.0.0-beta" + "@babel/plugin-transform-for-of" "^7.0.0-beta" + "@babel/plugin-transform-function-name" "^7.0.0-beta" + "@babel/plugin-transform-literals" "^7.0.0-beta" + "@babel/plugin-transform-modules-commonjs" "^7.0.0-beta" + "@babel/plugin-transform-object-assign" "^7.0.0-beta" + "@babel/plugin-transform-parameters" "^7.0.0-beta" + "@babel/plugin-transform-react-display-name" "^7.0.0-beta" + "@babel/plugin-transform-react-jsx" "^7.0.0-beta" + "@babel/plugin-transform-react-jsx-source" "^7.0.0-beta" + "@babel/plugin-transform-regenerator" "^7.0.0-beta" + "@babel/plugin-transform-shorthand-properties" "^7.0.0-beta" + "@babel/plugin-transform-spread" "^7.0.0-beta" + "@babel/plugin-transform-template-literals" "^7.0.0-beta" + "@babel/register" "^7.0.0-beta" + "@babel/template" "^7.0.0-beta" + "@babel/traverse" "^7.0.0-beta" + "@babel/types" "^7.0.0-beta" + absolute-path "^0.0.0" + async "^2.4.0" + babel-core "^6.24.1" + babel-generator "^6.26.0" + babel-plugin-external-helpers "^6.22.0" + babel-plugin-react-transform "^3.0.0" + babel-plugin-transform-flow-strip-types "^6.21.0" + babel-preset-es2015-node "^6.1.1" + babel-preset-fbjs "^2.1.4" + babel-preset-react-native "^4.0.0" + babel-register "^6.24.1" + babel-template "^6.24.1" + babylon "^6.18.0" + chalk "^1.1.1" + concat-stream "^1.6.0" + connect "^3.6.5" + core-js "^2.2.2" + debug "^2.2.0" + denodeify "^1.2.1" + eventemitter3 "^3.0.0" + fbjs "^0.8.14" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + jest-docblock "22.4.0" + jest-haste-map "22.4.2" + jest-worker "22.2.2" + json-stable-stringify "^1.0.1" + json5 "^0.4.0" + left-pad "^1.1.3" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babylon7 "0.30.2" + metro-cache "0.30.2" + metro-core "0.30.2" + metro-minify-uglify "0.30.2" + metro-resolver "0.30.2" + metro-source-map "0.30.2" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^1.3.3" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.0" + xpipe "^1.0.5" + yargs "^9.0.0" + +micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +"mime-db@>= 1.34.0 < 2": + version "1.36.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + +mime-db@~1.35.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + dependencies: + mime-db "~1.23.0" + +mime-types@~2.1.18: + version "2.1.19" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" + dependencies: + mime-db "~1.35.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +morgan@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.0.tgz#d01fa6c65859b76fcf31b3cb53a3821a311d8051" + dependencies: + basic-auth "~2.0.0" + debug "2.6.9" + depd "~1.1.1" + on-finished "~2.3.0" + on-headers "~1.0.1" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.9.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.2.tgz#1120ca4c41f2fcc6976fd28a8968afe239929418" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +node-fetch@^1.0.1, node-fetch@^1.3.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + +node-notifier@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" + dependencies: + growly "^1.3.0" + semver "^5.4.1" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-all@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.3.tgz#49f15b55a66bb4101664ce270cb18e7103f8f185" + dependencies: + ansi-styles "^3.2.0" + chalk "^2.1.0" + cross-spawn "^6.0.4" + memorystream "^0.3.1" + minimatch "^3.0.4" + ps-tree "^1.1.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" + dependencies: + ansi "~0.3.1" + are-we-there-yet "~1.1.2" + gauge "~1.2.5" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +opn@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" + dependencies: + object-assign "^4.0.1" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" + dependencies: + macos-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pirates@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.0.tgz#850b18781b4ac6ec58a43c9ed9ec5fe6796addbd" + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +plist@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" + dependencies: + base64-js "1.1.2" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +plist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" + dependencies: + base64-js "0.0.8" + util-deprecate "1.0.2" + xmlbuilder "4.0.0" + xmldom "0.1.x" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +pouchdb-collections@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-format@^21.2.1: + version "21.2.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1: + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +ps-tree@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + dependencies: + event-stream "~3.3.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +qs@^6.5.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +randomatic@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-clone-referenced-element@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" + +react-deep-force-update@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" + +react-devtools-core@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.1.0.tgz#eec2e9e0e6edb77772e2bfc7d286a296f55a261a" + dependencies: + shell-quote "^1.6.1" + ws "^2.0.3" + +"react-dom@>=15.0.0 || >=16.0.0": + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +react-native-branch@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" + +react-native-gesture-handler@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.6.tgz#8a672ca0c7a1b706dffee4e230e5cf0197d2cdb8" + dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" + prop-types "^15.5.10" + +react-native-maps@0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" + dependencies: + babel-plugin-module-resolver "^2.3.0" + babel-preset-react-native "1.9.0" + +react-native-reanimated@1.0.0-alpha.3: + version "1.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.3.tgz#42983aa41911791cd3186fd3a18a788c3d4c3601" + +react-native-safe-module@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" + dependencies: + dedent "^0.6.0" + +react-native-svg@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" + dependencies: + color "^2.0.1" + lodash "^4.16.6" + pegjs "^0.10.0" + +react-native-vector-icons@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" + dependencies: + lodash "^4.0.0" + prop-types "^15.5.10" + yargs "^8.0.2" + +"react-native@https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz": + version "0.55.4" + resolved "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz#5b7fce91de173cef6686a0c138f95fa25f8dab68" + dependencies: + absolute-path "^0.0.0" + art "^0.10.0" + babel-core "^6.24.1" + babel-plugin-syntax-trailing-function-commas "^6.20.0" + babel-plugin-transform-async-to-generator "6.16.0" + babel-plugin-transform-class-properties "^6.18.0" + babel-plugin-transform-exponentiation-operator "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.21.0" + babel-plugin-transform-object-rest-spread "^6.20.2" + babel-register "^6.24.1" + babel-runtime "^6.23.0" + base64-js "^1.1.2" + chalk "^1.1.1" + commander "^2.9.0" + compression "^1.7.1" + connect "^3.6.5" + create-react-class "^15.6.3" + debug "^2.2.0" + denodeify "^1.2.1" + envinfo "^3.0.0" + errorhandler "^1.5.0" + eslint-plugin-react-native "^3.2.1" + event-target-shim "^1.0.5" + fbjs "^0.8.14" + fbjs-scripts "^0.8.1" + fs-extra "^1.0.0" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + lodash "^4.17.5" + metro "^0.30.0" + metro-core "^0.30.0" + mime "^1.3.4" + minimist "^1.2.0" + mkdirp "^0.5.1" + morgan "^1.9.0" + node-fetch "^1.3.3" + node-notifier "^5.2.1" + npmlog "^2.0.4" + opn "^3.0.2" + optimist "^0.6.1" + plist "^1.2.0" + pretty-format "^4.2.1" + promise "^7.1.1" + prop-types "^15.5.8" + react-clone-referenced-element "^1.0.1" + react-devtools-core "3.1.0" + react-timer-mixin "^0.13.2" + regenerator-runtime "^0.11.0" + rimraf "^2.5.4" + semver "^5.0.3" + serve-static "^1.13.1" + shell-quote "1.6.1" + stacktrace-parser "^0.1.3" + ws "^1.1.0" + xcode "^0.9.1" + xmldoc "^0.4.0" + yargs "^9.0.0" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-timer-mixin@^0.13.2: + version "0.13.4" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +react@16.3.1: + version "16.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.3.1.tgz#4a2da433d471251c69b6033ada30e2ed1202cfd8" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +"react@>=15.0.0 || >=16.0.0": + version "16.4.2" + resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +reason-react@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.4.2.tgz#690d34e3e91a2585cdc5f58384b6c8ff653c32c1" + dependencies: + react ">=15.0.0 || >=16.0.0" + react-dom ">=15.0.0 || >=16.0.0" + +regenerate@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regenerator-transform@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" + dependencies: + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.2.0, resolve@^1.3.2, resolve@^1.5.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-buffer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sane@^2.0.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" + dependencies: + anymatch "^2.0.0" + capture-exit "^1.2.0" + exec-sh "^0.2.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.18.0" + optionalDependencies: + fsevents "^1.2.3" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +sax@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" + +"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + +serve-static@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@1.6.1, shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-plist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" + dependencies: + bplist-creator "0.0.7" + bplist-parser "0.1.1" + plist "2.0.1" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15, source-map-support@^0.4.2: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +stacktrace-parser@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, through@^2.3.6, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.18: + version "0.7.18" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" + +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +util-deprecate@1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid-js@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + +uuid@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +whatwg-fetch@>=0.10.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@^1.2.14, which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + dependencies: + string-width "^1.0.2 || 2" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" + dependencies: + semver "^5.0.1" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +ws@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" + dependencies: + safe-buffer "~5.0.1" + ultron "~1.1.0" + +xcode@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" + dependencies: + pegjs "^0.10.0" + simple-plist "^0.2.1" + uuid "3.0.1" + +xmlbuilder@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" + dependencies: + lodash "^3.5.0" + +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + +xmldoc@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" + dependencies: + sax "~1.1.1" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + +xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" diff --git a/package.json b/package.json index c0f07cc..cf3edcc 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.8.0", - "expo": "^29.0.0", - "reason-react": "^0.4.2" + "reason-react": "^0.4.2", + "expo": "^29.0.0" } } diff --git a/src/Accelerometer.re b/src/Accelerometer.re index e90eb70..6657f72 100644 --- a/src/Accelerometer.re +++ b/src/Accelerometer.re @@ -1,15 +1,17 @@ -type event_subscription = {. [@bs.meth] "remove": unit => unit}; +[@bs.deriving abstract] +type eventSubscription; +[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; + +[@bs.deriving abstract] type location = { - . x: int, y: int, z: int, }; [@bs.module "expo"] [@bs.scope "Accelerometer"] -external addListener : (location => unit) => event_subscription = - "addListener"; +external addListener : (location => unit) => eventSubscription = "addListener"; [@bs.module "expo"] [@bs.scope "Accelerometer"] external removeAllListeners : unit => unit = "removeAllListeners"; From 94115f47f81aac99ed3a54afed1b15948c3c43f0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 25 Aug 2018 14:46:52 -0400 Subject: [PATCH 094/316] update admob bindings --- ExpoTester/src/Accelerometer_Test.re | 5 +- src/AdMob.re | 162 +++++++++++---------------- 2 files changed, 67 insertions(+), 100 deletions(-) diff --git a/ExpoTester/src/Accelerometer_Test.re b/ExpoTester/src/Accelerometer_Test.re index 1366dcd..6797461 100644 --- a/ExpoTester/src/Accelerometer_Test.re +++ b/ExpoTester/src/Accelerometer_Test.re @@ -1,6 +1,6 @@ open ReasonExpo; -[@bs.val] external setTimeout : (unit => unit, int) => float = "setTimeout"; +[@bs.val] external setTimeout: (unit => unit, int) => float = "setTimeout"; let log = m => Js.log3("Accelerometer:", m, "\n"); @@ -43,5 +43,6 @@ let testModule = () => { Accelerometer.removeAllListeners(); }, 1000, - ); + ) + |> ignore; }; \ No newline at end of file diff --git a/src/AdMob.re b/src/AdMob.re index 0db3f47..beb22c0 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -1,122 +1,88 @@ -module Banner = { - type bannerSize = - | Banner - | LargeBanner - | MediumRectangle - | FullBanner - | Leaderboard - | SmartBannerPortrait - | SmartBannerLandscape; - [@bs.module "expo"] external js : ReasonReact.reactClass = "AdMobBanner"; - let make = - ( - ~bannerSize=Banner, - ~didFailToReceiveAdWithError: option('a => unit)=?, - ~adViewWillPresentScreen: option(unit => unit)=?, - ~adViewWillDismissScreen: option(unit => unit)=?, - ~adViewDidDismissScreen: option(unit => unit)=?, - ~adViewWillLeaveApplication: option(unit => unit)=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "bannerSize": - switch (bannerSize) { - | Banner => "banner" - | LargeBanner => "largeBanner" - | MediumRectangle => "mediumRectangle" - | FullBanner => "fullBanner" - | Leaderboard => "leaderboard" - | SmartBannerPortrait => "smartBannerPortrait" - | SmartBannerLandscape => "smartBannerLandscape" - }, - "didFailToReceiveAdWithError": - Js.Nullable.fromOption(didFailToReceiveAdWithError), - "adViewWillPresentScreen": - Js.Nullable.fromOption(adViewWillPresentScreen), - "adViewWillDismissScreen": - Js.Nullable.fromOption(adViewWillDismissScreen), - "adViewDidDismissScreen": - Js.Nullable.fromOption(adViewDidDismissScreen), - "adViewWillLeaveApplication": - Js.Nullable.fromOption(adViewWillLeaveApplication), - }, - children, - ); -}; +type bannerSize = + | Banner + | LargeBanner + | MediumRectangle + | FullBanner + | Leaderboard + | SmartBannerPortrait + | SmartBannerLandscape; -module PublisherBanner = { - type bannerSize = - | Banner - | LargeBanner - | MediumRectangle - | FullBanner - | Leaderboard - | SmartBannerPortrait - | SmartBannerLandscape; - [@bs.module "expo"] external js : ReasonReact.reactClass = "PublisherBanner"; +module AdMobBanner = { + [@bs.module "expo"] external js : ReasonReact.reactClass = "AdMobBanner"; + [@bs.deriving abstract] + type jsProps = { + [@bs.optional] + bannerSize: string, + [@bs.optional] + onAdViewDidReceiveAd: unit => unit, + [@bs.optional] + onDidFailToReceiveAdWithError: string => unit, + [@bs.optional] + onAdViewWillPresentScreen: unit => unit, + [@bs.optional] + onAdViewWillDismissScreen: unit => unit, + [@bs.optional] + onAdViewDidDismissScreen: unit => unit, + [@bs.optional] + onAdViewWillLeaveApplication: unit => unit, + }; let make = ( ~bannerSize=Banner, - ~didFailToReceiveAdWithError: option('a => unit)=?, - ~adViewWillPresentScreen: option(unit => unit)=?, - ~adViewWillDismissScreen: option(unit => unit)=?, - ~adViewDidDismissScreen: option(unit => unit)=?, - ~adViewWillLeaveApplication: option(unit => unit)=?, - ~admobDispatchAppEvent: option('a => unit)=?, + ~onAdViewDidReceiveAd=() => (), + ~onDidFailToReceiveAdWithError=_e => (), + ~onAdViewWillPresentScreen=() => (), + ~onAdViewWillDismissScreen=() => (), + ~onAdViewDidDismissScreen=() => (), + ~onAdViewWillLeaveApplication=() => (), children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, - ~props={ - "bannerSize": - switch (bannerSize) { - | Banner => "banner" - | LargeBanner => "largeBanner" - | MediumRectangle => "mediumRectangle" - | FullBanner => "fullBanner" - | Leaderboard => "leaderboard" - | SmartBannerPortrait => "smartBannerPortrait" - | SmartBannerLandscape => "smartBannerLandscape" - }, - "didFailToReceiveAdWithError": - Js.Nullable.fromOption(didFailToReceiveAdWithError), - "adViewWillPresentScreen": - Js.Nullable.fromOption(adViewWillPresentScreen), - "adViewWillDismissScreen": - Js.Nullable.fromOption(adViewWillDismissScreen), - "adViewDidDismissScreen": - Js.Nullable.fromOption(adViewDidDismissScreen), - "adViewWillLeaveApplication": - Js.Nullable.fromOption(adViewWillLeaveApplication), - "admobDispatchAppEvent": - Js.Nullable.fromOption(admobDispatchAppEvent), - }, + ~props= + jsProps( + ~bannerSize= + switch (bannerSize) { + | Banner => "banner" + | LargeBanner => "largeBanner" + | MediumRectangle => "mediumRectangle" + | FullBanner => "fullBanner" + | Leaderboard => "leaderboard" + | SmartBannerPortrait => "smartBannerPortrait" + | SmartBannerLandscape => "smartBannerLandscape" + }, + ~onAdViewDidReceiveAd, + ~onDidFailToReceiveAdWithError, + ~onAdViewWillPresentScreen, + ~onAdViewWillDismissScreen, + ~onAdViewDidDismissScreen, + ~onAdViewWillLeaveApplication, + (), + ), children, ); }; -module Interstitial = { +module AdMobInterstitial = { [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external setAdUnitID : 'a => unit = "setAdUnitID"; + external setAdUnitID : string => unit = "setAdUnitID"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external setTestDeviceID : 'a => unit = "setTestDeviceID"; + external setTestDeviceID : string => unit = "setTestDeviceID"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external requestAdAsync : ('a => unit) => unit = "requestAdAsync"; + external requestAdAsync : unit => Js.Promise.t(unit) = "requestAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external showAdAsync : ('a => unit) => unit = "showAdAsync"; + external showAdAsync : unit => Js.Promise.t(unit) = "showAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external isReadyAsync : (bool => unit) => unit = "isReadyAsync"; + external getIsReadyAsync : unit => Js.Promise.t(bool) = "getIsReadyAsync"; }; -module Rewarded = { +module AdMobRewarded = { [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external setAdUnitID : 'a => unit = "setAdUnitID"; + external setAdUnitID : string => unit = "setAdUnitID"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external setTestDeviceID : 'a => unit = "setTestDeviceID"; + external setTestDeviceID : string => unit = "setTestDeviceID"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external requestAdAsync : ('a => unit) => unit = "requestAdAsync"; + external requestAdAsync : unit => Js.Promise.t(unit) = "requestAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external showAdAsync : ('a => unit) => unit = "showAdAsync"; + external showAdAsync : unit => Js.Promise.t(unit) = "showAdAsync"; }; \ No newline at end of file From 47bb663aa9cee9cee84b9d95acab113f6204f17b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 25 Aug 2018 15:24:06 -0400 Subject: [PATCH 095/316] update amplitude bindings --- src/Amplitude.re | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Amplitude.re b/src/Amplitude.re index b5dc64e..f379970 100644 --- a/src/Amplitude.re +++ b/src/Amplitude.re @@ -5,7 +5,7 @@ external initialize : string => unit = "initialize"; external setUserId : string => unit = "setUserId"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external setUserProperties : Js.t({..}) => unit = "setUserProperties"; +external setUserProperties : 'a => unit = "setUserProperties"; [@bs.module "expo"] [@bs.scope "Amplitude"] external clearUserProperties : unit => unit = "clearUserProperties"; @@ -14,7 +14,7 @@ external clearUserProperties : unit => unit = "clearUserProperties"; external logEvent : string => unit = "logEvent"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external logEventWithProperties : (string, Js.t({..})) => unit = +external logEventWithProperties : (string, 'a) => unit = "logEventWithProperties"; [@bs.module "expo"] [@bs.scope "Amplitude"] From f6de5a45b1dde59aa6ce4267538a5ea623e74e7f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 25 Aug 2018 15:38:37 -0400 Subject: [PATCH 096/316] update appLoading bindings --- src/AppLoading.re | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/AppLoading.re b/src/AppLoading.re index d952a29..28c07ef 100644 --- a/src/AppLoading.re +++ b/src/AppLoading.re @@ -1,18 +1,27 @@ [@bs.module "expo"] external js : ReasonReact.reactClass = "AppLoading"; +[@bs.deriving abstract] +type jsProps = { + [@bs.optional] + startAsync: unit => Js.Promise.t(unit), + [@bs.optional] + onError: string => unit, + [@bs.optional] + onFinish: unit => unit, + [@bs.optional] + autoHideSplash: bool, +}; + let make = ( - ~startAsync: option(unit => Js.Promise.t('a))=?, - ~onError: option('a => unit)=?, - ~onFinish: option(unit => unit)=?, + ~startAsync=() => Js.Promise.resolve(), + ~onError=_error => (), + ~onFinish=() => (), + ~autoHideSplash=true, children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, - ~props={ - "startAsync": Js.Undefined.fromOption(startAsync), - "onError": Js.Undefined.fromOption(onError), - "onFinish": Js.Undefined.fromOption(onFinish), - }, + ~props=jsProps(~startAsync, ~onError, ~onFinish, ~autoHideSplash, ()), children, ); \ No newline at end of file From a2db9d91856df421aaa0d6cdd51e770bf6f154aa Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 02:53:32 -0400 Subject: [PATCH 097/316] change logo --- README.md | 2 +- reason-expo.png | Bin 245805 -> 135046 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e54bebb..f4536d1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- Reason Expo Match + Reason Expo Logo

diff --git a/reason-expo.png b/reason-expo.png index ffec1d485f129af6b45e6aec9663153c70bd8c1a..b6861dae5e6126dcbc8138ee136759267e9d9fd2 100644 GIT binary patch literal 135046 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 z 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 IM6N<$f^HapWB>pF From dc1c5b5f4d5f60e2766e10dec0ee6fc87aaa2d2e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 02:53:41 -0400 Subject: [PATCH 098/316] update asset bindings --- src/Asset.re | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/Asset.re b/src/Asset.re index a800f06..24cae06 100644 --- a/src/Asset.re +++ b/src/Asset.re @@ -1,17 +1,22 @@ +[@bs.deriving abstract] type t = { - . - "name": string, - "_type": string, - "hash": string, - "uri": string, - "localUri": string, - "width": int, - "height": int, - [@bs.meth] "downloadAsync": unit => Js.Promise.t(unit), + name: string, + [@bs.as "type"] + _type: string, + hash: string, + uri: string, + localUri: string, + width: float, + height: float, }; +[@bs.send] +external downloadAsync : (t, unit) => Js.Promise.t(unit) = "downloadAsync"; + [@bs.module "expo"] [@bs.scope "Asset"] -external loadAsync : 'a => Js.Promise.t(unit) = "loadAsync"; +external loadAsync : + array(BsReactNative.Packager.required) => Js.Promise.t(unit) = + "loadAsync"; [@bs.module "expo"] [@bs.scope "Asset"] external fromModule : BsReactNative.Packager.required => t = "fromModule"; \ No newline at end of file From bc065376c7cb2f8120ec92eee898911f4e10e8ab Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 03:49:41 -0400 Subject: [PATCH 099/316] update AuthSession bindings --- src/AuthSession.re | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/src/AuthSession.re b/src/AuthSession.re index 1796736..f81bea4 100644 --- a/src/AuthSession.re +++ b/src/AuthSession.re @@ -1,25 +1,39 @@ +[@bs.deriving abstract] type options = { - . authUrl: string, + [@bs.optional] returnUrl: string, }; +[@bs.deriving abstract] +type result('paramType, 'eventType) = { + [@bs.as "type"] + _type: string, + [@bs.optional] + params: 'paramType, + [@bs.optional] + event: 'eventType, + [@bs.optional] + errorCode: string, +}; + [@bs.module "expo"] [@bs.scope "AuthSession"] -external startAsync : - options => - Js.Promise.t( - { - . - "_type": string, - "params": Js.nullable(Js.t({..})), - "event": Js.nullable(Js.t({..})), - "errorCode": Js.nullable(string), - }, - ) = +external startAsync : options => Js.Promise.t(result('paramType, 'eventType)) = "startAsync"; [@bs.module "expo"] [@bs.scope "AuthSession"] external dismiss : unit => unit = "dismiss"; [@bs.module "expo"] [@bs.scope "AuthSession"] -external getRedirectUrl : unit => string = "getRedirectUrl"; \ No newline at end of file +external getRedirectUrl : unit => string = "getRedirectUrl"; +/* + Usage: + + [@bs.deriving abstract] + type paramsType = {token: string}; + + [@bs.deriving abstract] + type eventType = {code: string}; + + let x: Js.Promise.t(result(paramsType, eventType)) = startAsync(options(~authUrl="", ())); + */ \ No newline at end of file From 9045868c5885878344fd6748f674b0006478894e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 04:13:01 -0400 Subject: [PATCH 100/316] update barcodescanner bindings --- src/BarCodeScanner.re | 65 ++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/src/BarCodeScanner.re b/src/BarCodeScanner.re index c9af930..feb3306 100644 --- a/src/BarCodeScanner.re +++ b/src/BarCodeScanner.re @@ -8,37 +8,50 @@ type torchMode = [@bs.module "expo"] external js : ReasonReact.reactClass = "BarCodeScanner"; +[@bs.deriving abstract] +type barCodeReadResult = { + [@bs.as "type"] + _type: string, + data: string, +}; + +[@bs.deriving abstract] +type props = { + onBarCodeRead: barCodeReadResult => unit, + [@bs.as "type"] + _type: string, + torchMode: string, + [@bs.optional] + barCodeTypes: Js.Nullable.t(array(string)), + style: BsReactNative.Style.t, +}; + let make = ( - ~onBarCodeRead: - { - . - "type": string, - "data": string, - } => - unit, - ~type_: cameraType, - ~torchMode: torchMode, - ~barCodeTypes: array(string), - ~style=?, + ~onBarCodeRead, + ~type_=Back, + ~torchMode=Off, + ~barCodeTypes=?, + ~style=BsReactNative.Style.style([]), children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, - ~props={ - "onBarCodeRead": onBarCodeRead, - "type": - switch (type_) { - | Front => "front" - | Back => "back" - }, - "torchMode": - switch (torchMode) { - | On => "on" - | Off => "off" - }, - "barCodeTypes": barCodeTypes, - "style": Js.Undefined.fromOption(style), - }, + ~props= + props( + ~onBarCodeRead, + ~_type= + switch (type_) { + | Front => "front" + | Back => "back" + }, + ~torchMode= + switch (torchMode) { + | On => "on" + | Off => "off" + }, + ~barCodeTypes=Js.Nullable.fromOption(barCodeTypes), + ~style, + ), children, ); \ No newline at end of file From 182ad11e096e1d28f96e34f06d8370c948416233 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 04:13:11 -0400 Subject: [PATCH 101/316] rename props type --- src/AdMob.re | 4 ++-- src/AppLoading.re | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/AdMob.re b/src/AdMob.re index beb22c0..1a95821 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -10,7 +10,7 @@ type bannerSize = module AdMobBanner = { [@bs.module "expo"] external js : ReasonReact.reactClass = "AdMobBanner"; [@bs.deriving abstract] - type jsProps = { + type props = { [@bs.optional] bannerSize: string, [@bs.optional] @@ -40,7 +40,7 @@ module AdMobBanner = { ReasonReact.wrapJsForReason( ~reactClass=js, ~props= - jsProps( + props( ~bannerSize= switch (bannerSize) { | Banner => "banner" diff --git a/src/AppLoading.re b/src/AppLoading.re index 28c07ef..365b456 100644 --- a/src/AppLoading.re +++ b/src/AppLoading.re @@ -1,7 +1,7 @@ [@bs.module "expo"] external js : ReasonReact.reactClass = "AppLoading"; [@bs.deriving abstract] -type jsProps = { +type props = { [@bs.optional] startAsync: unit => Js.Promise.t(unit), [@bs.optional] @@ -22,6 +22,6 @@ let make = ) => ReasonReact.wrapJsForReason( ~reactClass=js, - ~props=jsProps(~startAsync, ~onError, ~onFinish, ~autoHideSplash, ()), + ~props=props(~startAsync, ~onError, ~onFinish, ~autoHideSplash, ()), children, ); \ No newline at end of file From 496968ca864f6a3514cf34870e5ca5ab9ef6bfb7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 04:29:38 -0400 Subject: [PATCH 102/316] update BlurView bindings --- src/BlurView.re | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/src/BlurView.re b/src/BlurView.re index 4167173..e6085f6 100644 --- a/src/BlurView.re +++ b/src/BlurView.re @@ -5,18 +5,32 @@ type tint = | Default | Dark; -let make = (~tint: tint=Default, ~intensity: int, ~style=?, children) => +[@bs.deriving abstract] +type props = { + tint: string, + intensity: int, + style: BsReactNative.Style.t, +}; + +let make = + ( + ~tint: tint=Default, + ~intensity=50, + ~style=BsReactNative.Style.style([]), + children, + ) => ReasonReact.wrapJsForReason( ~reactClass=js, - ~props={ - "tint": - switch (tint) { - | Default => "default" - | Light => "light" - | Dark => "dark" - }, - "intensity": intensity, - "style": Js.Undefined.fromOption(style), - }, + ~props= + props( + ~tint= + switch (tint) { + | Default => "default" + | Light => "light" + | Dark => "dark" + }, + ~intensity, + ~style, + ), children, ); \ No newline at end of file From 3866775271462cefada0955f04619567f72a8d04 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 05:22:41 -0400 Subject: [PATCH 103/316] fix brightness bindings --- src/Brightness.re | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Brightness.re b/src/Brightness.re index 171c339..c8645bf 100644 --- a/src/Brightness.re +++ b/src/Brightness.re @@ -1,15 +1,13 @@ [@bs.module "expo"] [@bs.scope "Brightness"] -external getBrightnessAsync : unit => Js.Promise.t(float) = - "getBrightnessAsync"; +external setBrightness : float => unit = "setBrightness"; [@bs.module "expo"] [@bs.scope "Brightness"] -external getSystemBrightnessAsync : unit => Js.Promise.t(float) = - "getSystemBrightnessAsync"; +external getBrightnessAsync : unit => Js.Promise.t(float) = + "getBrightnessAsync"; [@bs.module "expo"] [@bs.scope "Brightness"] -external setBrightnessAsync : float => Js.Promise.t(unit) = - "setBrightnessAsync"; +external setSystemBrightnessAsync : float => unit = "setSystemBrightnessAsync"; [@bs.module "expo"] [@bs.scope "Brightness"] -external setSystemBrightnessAsync : float => Js.Promise.t(unit) = - "setSystemBrightnessAsync"; \ No newline at end of file +external getSystemBrightnessAsync : unit => Js.Promise.t(float) = + "getSystemBrightnessAsync"; \ No newline at end of file From cae2e86e486d83c05a2d41b29d87d46e52e2bf72 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 05:23:04 -0400 Subject: [PATCH 104/316] check in yarn lock changes --- package.json | 4 +- yarn.lock | 180 +++++++++++++++++++++++++-------------------------- 2 files changed, 91 insertions(+), 93 deletions(-) diff --git a/package.json b/package.json index cf3edcc..c0f07cc 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.8.0", - "reason-react": "^0.4.2", - "expo": "^29.0.0" + "expo": "^29.0.0", + "reason-react": "^0.4.2" } } diff --git a/yarn.lock b/yarn.lock index 6569915..92c40d8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -692,134 +692,132 @@ execa@^0.7.0: strip-eof "^1.0.0" expo-asset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.0.0.tgz#c7c9850d0879cdffc4f21bec880ca87262d12e82" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.0.1.tgz#3d8c69187bb597185513509176d1136cbe40a581" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" -expo-camera-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.0.tgz#dfaa702f6c7fd739df9b9b036edff4d34a498e2d" +expo-camera-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.1.tgz#0779e323f4f7bba9335bd889b2209221ef6037c7" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" expo-camera@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.0.0.tgz#f8be3054e53f0e0d4b5a45e010b95c73d67c3d9f" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.0.1.tgz#c72133d4613f9e5c379250e8b31346ee2ad83900" dependencies: - expo-camera-interface "^1.0.0" - expo-core "^1.0.0" - expo-face-detector-interface "^1.0.0" - expo-file-system-interface "^1.0.0" - expo-permissions-interface "^1.0.0" + expo-camera-interface "^1.0.1" + expo-core "^1.0.1" + expo-face-detector-interface "^1.0.1" + expo-file-system-interface "^1.0.1" + expo-permissions-interface "^1.0.1" lodash.mapvalues "^4.6.0" prop-types "^15.6.0" -expo-constants-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.0.tgz#d1e5cd19454e29847e9cb090ab28004f7adb0cd7" +expo-constants-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.1.tgz#7ed1ed4497923954ef376410aa1cc1190b1d2c5d" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" expo-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.0.tgz#e430953917a644c71f0ebfb0809e1c55911459fe" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.1.tgz#a60827b89ff69a579550838515f4282af0ff8877" dependencies: - expo-constants-interface "^1.0.0" - expo-core "^1.0.0" + expo-constants-interface "^1.0.1" + expo-core "^1.0.1" -expo-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.0.0.tgz#87759f8f35256ccb34a6357b537c9cce17bd1ba1" +expo-core@^1.0.0, expo-core@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.0.1.tgz#f71c43c1d477e79b259507ff708f487603eed5df" -expo-face-detector-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.0.tgz#b7576cd8156dca032871be65922b2c7dbb4f3e11" +expo-face-detector-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.1.tgz#095922f409d040c209c73442e95eab51cb895f82" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" expo-face-detector@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.0.tgz#f312ff1741dbc942e706e25b01b50563a18f2985" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.1.tgz#4ec1e1525d6634e26a72e64fcbb98cfbf93881dc" dependencies: - expo-core "^1.0.0" - expo-face-detector-interface "^1.0.0" - expo-permissions-interface "^1.0.0" + expo-core "^1.0.1" + expo-face-detector-interface "^1.0.1" + expo-permissions-interface "^1.0.1" -expo-file-system-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.0.tgz#ada0d96478a0101680fba2b01d7b56db586c7fac" +expo-file-system-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.1.tgz#03eef1b6d38889184efe91b1de2e148f705de99e" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" expo-file-system@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.0.tgz#4f39eafb8c9a4b1ba893d0d7e012933bd238cc0c" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.1.tgz#62c7eacf19da453dcdccff8333a405cb42112193" dependencies: - expo-core "^1.0.0" - expo-file-system-interface "^1.0.0" + expo-core "^1.0.1" + expo-file-system-interface "^1.0.1" uuid-js "^0.7.5" -expo-gl-cpp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.0.tgz#773facc34d3ba1893274ae6b3dd7b86c88dd97ce" +expo-gl-cpp@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.1.tgz#8c24ea59864c9e87cfb828fa1c0dc88222879082" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" expo-gl@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.0.tgz#d303c98001d1ebed32d18a237ac7d2c5a3ecdc7c" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.1.tgz#c277dcc41a583cf654d7e7a7a24584858f3a9cb0" dependencies: - expo-camera-interface "^1.0.0" - expo-core "^1.0.0" - expo-file-system-interface "^1.0.0" - expo-gl-cpp "^1.0.0" - react "^16.4.0" + expo-camera-interface "^1.0.1" + expo-core "^1.0.1" + expo-file-system-interface "^1.0.1" + expo-gl-cpp "^1.0.1" -expo-permissions-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.0.0.tgz#c50f1d18623db56051baf741e3fb41dea973ed48" +expo-permissions-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.0.1.tgz#33c0d94dab3866cf533e56eb76cb3a53e2c5058c" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" expo-permissions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.0.0.tgz#1f929fc83aaffe00c4f7d5f6925db9ea9cf366cc" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.0.1.tgz#7dbffa18c5266c5e0c1d0e891b35cca4cb013b47" dependencies: - expo-core "^1.0.0" - expo-permissions-interface "^1.0.0" + expo-core "^1.0.1" + expo-permissions-interface "^1.0.1" expo-react-native-adapter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.0.0.tgz#37ee9d036e9694478c2eca9d9ad925d916ad38b1" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.0.1.tgz#13572c878109e7df5585a39bf8e0f197c3d0b4dd" dependencies: - expo-core "^1.0.0" - expo-permissions-interface "^1.0.0" + expo-core "^1.0.1" + expo-permissions-interface "^1.0.1" lodash.omit "^4.5.0" lodash.pick "^4.4.0" prop-types "^15.6.1" - react "^16.3" -expo-sensors-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.0.tgz#1f844f2798650bd15bd4e91bd342a9f55acc4640" +expo-sensors-interface@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.1.tgz#15248258fd399220011cdf3872624f6edd01c079" dependencies: - expo-core "^1.0.0" + expo-core "^1.0.1" expo-sensors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.0.tgz#93d62bc65a2592a1a4edc9166fdeac4d1af1f83e" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.1.tgz#636a7a55443e32ac4088c1502acbf08732c2bce0" dependencies: - expo-core "^1.0.0" - expo-sensors-interface "^1.0.0" + expo-core "^1.0.1" + expo-sensors-interface "^1.0.1" invariant "^2.2.4" expo-sms@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.0.tgz#1737856c1ce47107e62f37666da2a534fb35295a" + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.1.tgz#0911a91ce7f38296c5ba402ff39a5ee064440a0b" dependencies: - expo-core "^1.0.0" - expo-permissions-interface "^1.0.0" + expo-core "^1.0.1" + expo-permissions-interface "^1.0.1" expo@^29.0.0: version "29.0.0" @@ -900,8 +898,8 @@ get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" glob@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -940,8 +938,8 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" iconv-lite@~0.4.13: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: safer-buffer ">= 2.1.2 < 3" @@ -1216,8 +1214,8 @@ path-key@^2.0.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" path-type@^2.0.0: version "2.0.0" @@ -1278,8 +1276,8 @@ ramda@^0.23.0: resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" react-deep-force-update@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" + version "1.1.2" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" "react-dom@>=15.0.0 || >=16.0.0": version "16.4.2" @@ -1349,7 +1347,7 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -"react@>=15.0.0 || >=16.0.0", react@^16.3, react@^16.4.0: +"react@>=15.0.0 || >=16.0.0": version "16.4.2" resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" dependencies: @@ -1411,8 +1409,8 @@ resolve@^1.2.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" "semver@2 || 3 || 4 || 5": - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" set-blocking@^2.0.0: version "2.0.0" @@ -1520,8 +1518,8 @@ uuid-js@^0.7.5: resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" validate-npm-package-license@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" From e653e9ef3cac9818bfec058f29a5b161ea1bf4cf Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 05:47:54 -0400 Subject: [PATCH 105/316] update Constants bindings --- src/Constants.re | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/src/Constants.re b/src/Constants.re index 95f1586..f6ffde0 100644 --- a/src/Constants.re +++ b/src/Constants.re @@ -4,6 +4,9 @@ external appOwnership : string = "appOwnership"; [@bs.module "expo"] [@bs.scope "Constants"] external expoVersion : string = "expoVersion"; +[@bs.module "expo"] [@bs.scope "Constants"] +external installationId : string = "installationId"; + [@bs.module "expo"] [@bs.scope "Constants"] external deviceId : string = "deviceId"; @@ -20,20 +23,26 @@ external getWebViewUserAgentAsync : unit => Js.Promise.t(string) = [@bs.module "expo"] [@bs.scope "Constants"] external isDevice : bool = "isDevice"; +[@bs.deriving abstract] +type platformAndroid = {versionCode: int}; + +[@bs.deriving abstract] +type platformIOS = { + buildNumber: string, + platform: string, + model: string, + userInterfaceIdiom: string, + systemVersion: string, +}; + +[@bs.deriving abstract] +type platform = { + ios: platformIOS, + android: platformAndroid, +}; + [@bs.module "expo"] [@bs.scope "Constants"] -external platform : { - . - "ios": { - . - buildNumber: int, - platform: string, - model: string, - userInterfaceIdiom: string, - systemVersion: float, - }, - "android": {. versionCode: int}, -} = - "platform"; +external platform : platform = "platform"; [@bs.module "expo"] [@bs.scope "Constants"] external sessionId : string = "sessionId"; @@ -45,7 +54,4 @@ external statusBarHeight : int = "statusBarHeight"; external systemFonts : array(string) = "systemFonts"; [@bs.module "expo"] [@bs.scope "Constants"] -external manifest : Js.t({..}) = "manifest"; - -[@bs.module "expo"] [@bs.scope "Constants"] -external linkingUri : string = "linkingUri"; \ No newline at end of file +external manifest : Js.t({..}) = "manifest"; \ No newline at end of file From 2377a3e2b3b94befc0829fed9a5c868274c5d8d7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 05:55:12 -0400 Subject: [PATCH 106/316] add DocumentPicker bindings --- src/DocumentPicker.re | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/DocumentPicker.re diff --git a/src/DocumentPicker.re b/src/DocumentPicker.re new file mode 100644 index 0000000..4ce6b9d --- /dev/null +++ b/src/DocumentPicker.re @@ -0,0 +1,22 @@ +[@bs.deriving abstract] +type options = { + [@bs.as "type"] + _type: string, + copyToCacheDirectory: bool, +}; + +[@bs.deriving abstract] +type result = { + [@bs.as "type"] + _type: string, + [@bs.optional] + uri: string, + [@bs.optional] + name: string, + [@bs.optional] + size: int, +}; + +[@bs.module "expo"] [@bs.scope "DocumentPicker"] +external getDocumentAsync : options => Js.Promise.t(result) = + "getDocumentAsync"; \ No newline at end of file From 2801ff428c5d912c88c21005a91e45b34d6f4b29 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 05:59:18 -0400 Subject: [PATCH 107/316] add ErrorRecovery bindings --- src/ErrorRecovery.re | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/ErrorRecovery.re diff --git a/src/ErrorRecovery.re b/src/ErrorRecovery.re new file mode 100644 index 0000000..77ef4d8 --- /dev/null +++ b/src/ErrorRecovery.re @@ -0,0 +1,2 @@ +[@bs.module "expo"] [@bs.scope "ErrorRecovery"] +external setRecoveryProps : Js.t({..}) => unit = "setRecoveryProps"; \ No newline at end of file From a1be4297f97ec798d6d9a7886ccc9c3cc957a492 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 06:12:51 -0400 Subject: [PATCH 108/316] update Facebook bindings --- src/Facebook.re | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/Facebook.re b/src/Facebook.re index f0c4161..7524425 100644 --- a/src/Facebook.re +++ b/src/Facebook.re @@ -1,17 +1,20 @@ -type login_result = { - . - "type": string, - "token": Js.Undefined.t(string), - "expires": Js.Undefined.t(string), +[@bs.deriving abstract] +type result = { + [@bs.as "type"] + _type: string, + [@bs.optional] + token: string, + [@bs.optional] + expires: string, }; -type permission_params = { - . - "permissions": array(string), - "behavior": string, +[@bs.deriving abstract] +type options = { + permissions: array(string), + behavior: string, }; [@bs.module "expo"] [@bs.scope "Facebook"] -external logInWithReadPermissions : - (string, permission_params) => Js.Promise.t(login_result) = +external logInWithReadPermissionsAsync : + (string, options) => Js.Promise.t(result) = "logInWithReadPermissionsAsync"; \ No newline at end of file From eaa238c5ddcfc64c20781edf540c327c1ecf1474 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 08:51:36 -0400 Subject: [PATCH 109/316] complete FileSystem bindings --- src/FileSystem.re | 182 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 169 insertions(+), 13 deletions(-) diff --git a/src/FileSystem.re b/src/FileSystem.re index 0432d44..8621d8b 100644 --- a/src/FileSystem.re +++ b/src/FileSystem.re @@ -4,22 +4,178 @@ external documentDirectory : string = "documentDirectory"; [@bs.module "expo"] [@bs.scope "FileSystem"] external cacheDirectory : string = "cacheDirectory"; +[@bs.deriving abstract] type fileInfo = { - . - "exists": bool, - "uri": Js.Undefined.t(string), - "size": Js.Undefined.t(int), - "modificationTime": Js.Undefined.t(int), - "md5": Js.Undefined.t(string), - "isDirectory": Js.Undefined.t(bool), + exists: bool, + [@bs.optional] + isDirectory: bool, + [@bs.optional] + modificationTime: int, + [@bs.optional] + size: int, + [@bs.optional] + uri: string, + [@bs.optional] + md5: string, }; -type options = { - . - "md5": Js.Undefined.t(bool), - "size": Js.Undefined.t(bool), +[@bs.deriving abstract] +type getInfoAsyncOptions = { + [@bs.optional] + md5: bool, + [@bs.optional] + size: bool, }; [@bs.module "expo"] [@bs.scope "FileSystem"] -external getInfoAsync : (string, options) => Js.Promise.t(fileInfo) = - "getInfoAsync"; \ No newline at end of file +external getInfoAsync : + (string, getInfoAsyncOptions) => Js.Promise.t(fileInfo) = + "getInfoAsync"; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external readAsStringAsync : string => Js.Promise.t(string) = + "readAsStringAsync"; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external writeAsStringAsync : (string, string) => Js.Promise.t(unit) = + "writeAsStringAsync"; + +[@bs.deriving abstract] +type deleteAsyncOptions = { + [@bs.optional] + idempotent: bool, +}; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external deleteAsync : (string, deleteAsyncOptions) => Js.Promise.t(unit) = + "deleteAsync"; + +[@bs.deriving abstract] +type moveAsyncOptions = { + from: string, + [@bs.as "to"] + to_: string, +}; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external moveAsync : (string, moveAsyncOptions) => Js.Promise.t(unit) = + "moveAsync"; + +[@bs.deriving abstract] +type copyAsyncOptions = { + from: string, + [@bs.as "to"] + to_: string, +}; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external copyAsync : (string, copyAsyncOptions) => Js.Promise.t(unit) = + "copyAsync"; + +[@bs.deriving abstract] +type makeDirectoryAsyncOptions = {intermediates: bool}; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external makeDirectoryAsync : + (string, makeDirectoryAsyncOptions) => Js.Promise.t(unit) = + "makeDirectoryAsync"; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external readDirectoryAsync : string => Js.Promise.t(array(string)) = + "readDirectoryAsync"; + +[@bs.deriving abstract] +type downloadAsyncOptions = {md5: bool}; + +[@bs.deriving abstract] +type downloadAsyncResult('headersType) = { + uri: string, + status: int, + headers: 'headersType, + md5: string, +}; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external downloadAsync : + (string, string, downloadAsyncOptions) => + Js.Promise.t(downloadAsyncResult('headersType)) = + "downloadAsync"; + +module DownloadResumable = { + type t = {.}; + [@bs.deriving abstract] + type downloadAsyncResult('headersType) = { + uri: string, + status: int, + headers: 'headersType, + [@bs.optional] + md5: string, + }; + [@bs.send] + external downloadAsync : + (t, unit) => Js.Promise.t(downloadAsyncResult('headersType)) = + "downloadAsync"; + [@bs.deriving abstract] + type pauseAsyncResult = { + uri: string, + fileUri: string, + options: {. md5: bool}, + resumeData: string, + }; + [@bs.send] + external pauseAsync : (t, unit) => Js.Promise.t(pauseAsyncResult) = + "pauseAsync"; + [@bs.deriving abstract] + type resumeAsyncResult('headersType) = { + uri: string, + status: int, + headers: 'headersType, + [@bs.optional] + md5: string, + }; + [@bs.send] + external resumeAsync : + (t, unit) => Js.Promise.t(resumeAsyncResult('headersType)) = + "resumeAsync"; + [@bs.deriving abstract] + type savableResult = { + uri: string, + fileUri: string, + options: {. md5: bool}, + resumeData: string, + }; + [@bs.send] + external savable : (t, unit) => Js.Promise.t(savableResult) = "savable"; +}; + +[@bs.deriving abstract] +type createDownloadResumableOptions('headersType) = { + md5: bool, + headers: 'headersType, +}; + +[@bs.deriving abstract] +type createDownloadResumableCallbackParam = { + totalBytesWritten: int, + totalBytesExpectedToWrite: int, +}; + +[@bs.deriving abstract] +type createDownloadResumableResult('headersType) = { + uri: string, + status: int, + headers: 'headersType, + md5: string, +}; + +[@bs.module "expo"] [@bs.scope "FileSystem"] +external createDownloadResumable : + ( + string, + string, + createDownloadResumableOptions('headersType), + createDownloadResumableCallbackParam => unit, + string + ) => + DownloadResumable.t = + "createDownloadResumable"; \ No newline at end of file From 3056b5f7671bf8e07122a91da8581ced38b49e2a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 09:00:29 -0400 Subject: [PATCH 110/316] update Fingerprint bindings --- src/Fingerprint.re | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Fingerprint.re b/src/Fingerprint.re index 3be8803..4fa3bd1 100644 --- a/src/Fingerprint.re +++ b/src/Fingerprint.re @@ -4,14 +4,15 @@ external hasHardwareAsync : unit => Js.Promise.t(bool) = "hasHardwareAsync"; [@bs.module "expo"] [@bs.scope "Fingerprint"] external isEnrolledAsync : unit => Js.Promise.t(bool) = "isEnrolledAsync"; +[@bs.deriving abstract] +type authenticateAsyncResult = { + success: bool, + [@bs.optional] + error: string, +}; + [@bs.module "expo"] [@bs.scope "Fingerprint"] -external authenticateAsync : - Js.nullable(string) => - { - . - success: bool, - error: Js.nullable(string), - } = +external authenticateAsync : string => Js.Promise.t(authenticateAsyncResult) = "authenticateAsync"; [@bs.module "expo"] [@bs.scope "Fingerprint"] From 93b31c3e29348321949e360d73dec1fde1fef090 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 09:05:48 -0400 Subject: [PATCH 111/316] update Font bindings --- src/Font.re | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Font.re b/src/Font.re index f65d1dc..e7d1f4c 100644 --- a/src/Font.re +++ b/src/Font.re @@ -1,10 +1,12 @@ -open BsReactNative; - [@bs.module "expo"] [@bs.scope "Font"] -external loadDict : Js.Dict.t(Packager.required) => Js.Promise.t(unit) = +external _loadDict : + Js.Dict.t(BsReactNative.Packager.required) => Js.Promise.t(unit) = "loadAsync"; -let loadAll = fonts => - List.map(((name, font: Packager.required)) => (name, font), fonts) +let loadAsync = fonts => + List.map( + ((name, font: BsReactNative.Packager.required)) => (name, font), + fonts, + ) |> Js.Dict.fromList - |> loadDict; \ No newline at end of file + |> _loadDict; \ No newline at end of file From 5af4dbdc51297d913896d3406c44d361b23af05b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 09:37:09 -0400 Subject: [PATCH 112/316] add Google bindings --- src/Google.re | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/Google.re diff --git a/src/Google.re b/src/Google.re new file mode 100644 index 0000000..05a0e0b --- /dev/null +++ b/src/Google.re @@ -0,0 +1,20 @@ +[@bs.deriving abstract] +type logInAsyncOptions = { + behavior: string, + scopes: array(string), + androidClientId: string, + iosClientId: string, + androidStandaloneAppClientId: string, + iosStandaloneAppClientId: string, + webClientId: string, +}; + +type profileInformation('profileInformationType) = 'profileInformationType; + +[@bs.deriving abstract] +type logInAsyncResult('logInAsyncResultType) = 'logInAsyncResultType; + +[@bs.module "expo"] [@bs.scope "Google"] +external logInAsync : + logInAsyncOptions => Js.Promise.t(logInAsyncResult('logInAsyncResultType)) = + "logInAsync"; \ No newline at end of file From f5b3329c2581f23da18ae5b8322d2f79bae47fc0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 09:39:08 -0400 Subject: [PATCH 113/316] add Gyroscope bindings --- src/Gyroscope.re | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/Gyroscope.re diff --git a/src/Gyroscope.re b/src/Gyroscope.re new file mode 100644 index 0000000..4198ab5 --- /dev/null +++ b/src/Gyroscope.re @@ -0,0 +1,20 @@ +[@bs.deriving abstract] +type eventSubscription; + +[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; + +[@bs.deriving abstract] +type location = { + x: int, + y: int, + z: int, +}; + +[@bs.module "expo"] [@bs.scope "Gyroscope"] +external addListener : (location => unit) => eventSubscription = "addListener"; + +[@bs.module "expo"] [@bs.scope "Gyroscope"] +external removeAllListeners : unit => unit = "removeAllListeners"; + +[@bs.module "expo"] [@bs.scope "Gyroscope"] +external setUpdateInterval : int => unit = "setUpdateInterval"; \ No newline at end of file From 8d81ced75cc55e1205c5328004f8a71247478b0d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 15:35:18 -0400 Subject: [PATCH 114/316] add ImageManipulator bindings --- src/ImageManipulator.re | 45 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/ImageManipulator.re diff --git a/src/ImageManipulator.re b/src/ImageManipulator.re new file mode 100644 index 0000000..d0cc2df --- /dev/null +++ b/src/ImageManipulator.re @@ -0,0 +1,45 @@ +[@bs.deriving abstract] +type action = { + [@bs.optional] + resize: { + . + width: float, + height: float, + }, + [@bs.optional] + rotate: float, + [@bs.optional] + flip: { + . + vertical: bool, + horizontal: bool, + }, + [@bs.optional] + crop: { + . + originX: float, + originY: float, + width: float, + height: float, + }, +}; + +[@bs.deriving abstract] +type saveOptions = { + compress: float, + format: string, + base64: bool, +}; + +[@bs.deriving abstract] +type manipulateResult = { + uri: string, + width: float, + height: float, + [@bs.optional] + base64: string, +}; + +[@bs.module "expo"] [@bs.scope "ImageManipulator"] +external manipulate : (string, array(action), saveOptions) => manipulateResult = + "manipulate"; \ No newline at end of file From 71c61f0efd0152598ef60a57de00fb9e442f96ff Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 16:14:55 -0400 Subject: [PATCH 115/316] create ImagePicker bindings --- src/ImagePicker.re | 73 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/ImagePicker.re diff --git a/src/ImagePicker.re b/src/ImagePicker.re new file mode 100644 index 0000000..50b2391 --- /dev/null +++ b/src/ImagePicker.re @@ -0,0 +1,73 @@ +module MediaTypeOptions = { + [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] + external images : string = "Images"; + [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] + external videos : string = "Videos"; + [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] + external all : string = "all"; +}; + +[@bs.deriving abstract] +type launchImageLibraryAsyncOptions = { + mediaTypes: string, + allowsEditing: bool, + aspect: array(int), + quality: float, + base64: bool, + exif: bool, +}; + +[@bs.deriving abstract] +type launchImageLibraryAsyncResult = { + cancelled: bool, + [@bs.optional] + uri: string, + [@bs.optional] + width: float, + [@bs.optional] + height: float, + [@bs.optional] [@bs.as "type"] + _type: string, + [@bs.optional] + duration: float, + [@bs.optional] + base64: string, + [@bs.optional] + exif: string, +}; + +[@bs.module "expo"] [@bs.scope "ImagePicker"] +external launchImageLibraryAsync : + launchImageLibraryAsyncOptions => launchImageLibraryAsyncResult = + "launchImageLibraryAsync"; + +[@bs.deriving abstract] +type launchCameraAsyncOptions = { + allowsEditing: bool, + aspect: array(int), + quality: float, + base64: bool, + exif: bool, +}; + +[@bs.deriving abstract] +type launchCameraAsyncResult = { + cancelled: bool, + [@bs.optional] + uri: string, + [@bs.optional] + width: float, + [@bs.optional] + height: float, + [@bs.optional] + duration: float, + [@bs.optional] + base64: string, + [@bs.optional] + exif: string, +}; + +[@bs.module "expo"] [@bs.scope "ImagePicker"] +external launchCameraAsync : + launchCameraAsyncOptions => launchCameraAsyncResult = + "launchCameraAsync"; \ No newline at end of file From f5fa43bc2ac2c8136555a9a5da0e32fbf3ef36dc Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 16:24:13 -0400 Subject: [PATCH 116/316] bind IntentLauncherAndroid --- src/IntentLauncherAndroid.re | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/IntentLauncherAndroid.re diff --git a/src/IntentLauncherAndroid.re b/src/IntentLauncherAndroid.re new file mode 100644 index 0000000..356bbcc --- /dev/null +++ b/src/IntentLauncherAndroid.re @@ -0,0 +1,2 @@ +[@bs.module "expo"] [@bs.scope "IntentLauncherAndroid"] +external startActivityAsync : (string, 'a) => unit = "startActivityAsync"; \ No newline at end of file From fa9d06e79d1aeab090b1e6868c91776721720b33 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 27 Aug 2018 17:04:40 -0400 Subject: [PATCH 117/316] update LinearGradient bindings --- src/LinearGradient.re | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/LinearGradient.re b/src/LinearGradient.re index 34141a4..3c764bc 100644 --- a/src/LinearGradient.re +++ b/src/LinearGradient.re @@ -1,25 +1,26 @@ [@bs.module "expo"] external js : ReasonReact.reactClass = "LinearGradient"; +[@bs.deriving abstract] +type props = { + colors: array(string), + start: array(float), + [@bs.as "end"] + end_: array(float), + locations: array(float), + style: BsReactNative.Style.t, +}; + let make = ( - ~colors: array(string), - ~start=?, - ~end_=?, - ~locations=?, - ~style=?, + ~colors, + ~start=[|0.0, 0.0|], + ~end_=[|1.0, 1.0|], + ~locations=[|0.0, 1.0|], + ~style=BsReactNative.Style.style([]), children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, - ~props= - Js.Undefined.( - { - "colors": colors, - "locations": fromOption(locations), - "start": fromOption(start), - "end": fromOption(end_), - "style": fromOption(style), - } - ), + ~props=props(~colors, ~start, ~end_, ~locations, ~style), children, ); \ No newline at end of file From 9d0cc7202a31daf8821b5530a89e2f8668acd3e8 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 21:53:55 -0400 Subject: [PATCH 118/316] add Magnetometer bindings --- src/Magnetometer.re | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/Magnetometer.re diff --git a/src/Magnetometer.re b/src/Magnetometer.re new file mode 100644 index 0000000..9f810ea --- /dev/null +++ b/src/Magnetometer.re @@ -0,0 +1,20 @@ +[@bs.deriving abstract] +type eventSubscription; + +[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; + +[@bs.deriving abstract] +type location = { + x: int, + y: int, + z: int, +}; + +[@bs.module "expo"] [@bs.scope "Magnetometer"] +external addListener : (location => unit) => eventSubscription = "addListener"; + +[@bs.module "expo"] [@bs.scope "Magnetometer"] +external removeAllListeners : unit => unit = "removeAllListeners"; + +[@bs.module "expo"] [@bs.scope "Magnetometer"] +external setUpdateInterval : int => unit = "setUpdateInterval"; \ No newline at end of file From 82b4d1a678795276f9dbe88a674b757de4bc8626 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 22:02:26 -0400 Subject: [PATCH 119/316] add MailComposer bindings --- src/MailComposer.re | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/MailComposer.re diff --git a/src/MailComposer.re b/src/MailComposer.re new file mode 100644 index 0000000..3e13477 --- /dev/null +++ b/src/MailComposer.re @@ -0,0 +1,18 @@ +[@bs.deriving abstract] +type composeAsyncOptions = { + recipients: array(string), + ccRecipients: array(string), + bccRecipients: array(string), + subject: string, + body: string, + isHtml: bool, + attachments: array(string), +}; + +[@bs.deriving abstract] +type composeAsyncResult = {status: string}; + +[@bs.module "expo"] [@bs.scope "MailComposer"] +external composeAsync : + composeAsyncOptions => Js.Promise.t(composeAsyncResult) = + "composeAsync"; \ No newline at end of file From 64b4509fd6d8abf8c4e9b39a33cfe93d2d46c089 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 22:11:22 -0400 Subject: [PATCH 120/316] update webbrowser bindings --- src/Constants.re | 3 +++ src/WebBrowser.re | 25 +++++++++++-------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Constants.re b/src/Constants.re index f6ffde0..485c06b 100644 --- a/src/Constants.re +++ b/src/Constants.re @@ -10,6 +10,9 @@ external installationId : string = "installationId"; [@bs.module "expo"] [@bs.scope "Constants"] external deviceId : string = "deviceId"; +[@bs.module "expo"] [@bs.scope "Constants"] +external linkingUrl : string = "linkingUrl"; + [@bs.module "expo"] [@bs.scope "Constants"] external deviceName : string = "deviceName"; diff --git a/src/WebBrowser.re b/src/WebBrowser.re index ce46b1e..029f6ff 100644 --- a/src/WebBrowser.re +++ b/src/WebBrowser.re @@ -1,22 +1,19 @@ -[@bs.module "expo"] [@bs.scope "WebBrowser"] -external openBrowserAsync : string => Js.Promise.t({. "type": string}) = - "openBrowserAsync"; +[@bs.deriving abstract] +type result = { + [@bs.as "type"] + _type: string, +}; [@bs.module "expo"] [@bs.scope "WebBrowser"] -external _openAuthSessionAsync : string => Js.Promise.t({. "type": string}) = - "openAuthSessionAsync"; +external openBrowserAsync : string => Js.Promise.t(result) = + "openBrowserAsync"; [@bs.module "expo"] [@bs.scope "WebBrowser"] -external _openAuthSessionAsyncWithRedirectUrl : - (string, string) => Js.Promise.t({. "type": string}) = +external _openAuthSessionAsync : (string, string) => Js.Promise.t(result) = "openAuthSessionAsync"; -let openAuthSessionAsync = (~url: string, ~redirectUrl: option(string)=?, ()) => - switch (redirectUrl) { - | Some(s) => _openAuthSessionAsyncWithRedirectUrl(url, s) - | None => _openAuthSessionAsync(url) - }; +let openAuthSessionAsync = (~url, ~redirectUrl=Constants.linkingUrl, ()) => + _openAuthSessionAsync(url, redirectUrl); [@bs.module "expo"] [@bs.scope "WebBrowser"] -external dismissBrowser : unit => Js.Promise.t({. "type": string}) = - "dismissBrowser"; \ No newline at end of file +external dismissBrowser : unit => Js.Promise.t(result) = "dismissBrowser"; \ No newline at end of file From 691005ce8e57832dffff4e56d885408d37131121 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 22:18:44 -0400 Subject: [PATCH 121/316] update Notifications bindings --- src/Notifications.re | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/Notifications.re b/src/Notifications.re index 3c75a9c..6ad8b51 100644 --- a/src/Notifications.re +++ b/src/Notifications.re @@ -1,6 +1,8 @@ -type eventSubscription = {. [@bs.meth] remove: unit => unit}; +type eventSubscription; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; + +[@bs.module "expo"] [@bs.scope "Notifications"] external addListener : ( { @@ -14,44 +16,44 @@ external addListener : eventSubscription = "addListener"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external getExpoPushTokenAsync : unit => Js.Promise.t(string) = "getExpoPushTokenAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external presentLocalNotificationAsync : Js.t({..}) => Js.Promise.t(string) = "presentLocalNotificationAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external scheduleLocalNotificationAsync : (Js.t({..}), Js.t({..})) => Js.Promise.t(string) = "scheduleLocalNotificationAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external dismissNotificationAsync : string => Js.Promise.t(unit) = "dismissNotificationAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external dismissAllNotificationsAsync : unit => Js.Promise.t(unit) = "dismissAllNotificationsAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external cancelScheduledNotificationAsync : string => Js.Promise.t(unit) = "cancelScheduledNotificationAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external cancelAllScheduledNotificationsAsync : unit => Js.Promise.t(unit) = "cancelAllScheduledNotificationsAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external getBadgeNumberAsync : unit => Js.Promise.t(int) = "getBadgeNumberAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external setBadgeNumberAsync : int => Js.Promise.t(unit) = "setBadgeNumberAsync"; -[@bs.module "expo"] [@bs.scope "Notification"] +[@bs.module "expo"] [@bs.scope "Notifications"] external getDevicePushTokenAsync : {. "gcmSenderId": string} => Js.Promise.t( From f37cff47219354724c1ff535922255414277bd82 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 22:28:43 -0400 Subject: [PATCH 122/316] add new permission --- src/Permissions.re | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/Permissions.re b/src/Permissions.re index ee508c9..c2a1d34 100644 --- a/src/Permissions.re +++ b/src/Permissions.re @@ -8,6 +8,7 @@ type t = | UserFacingNotifications | SystemBrightness | Calendar + | SMS | Reminders; [@bs.module "expo"] [@bs.scope "Permissions"] @@ -17,28 +18,30 @@ external location : string = "LOCATION"; external camera : string = "CAMERA"; [@bs.module "expo"] [@bs.scope "Permissions"] -external cameraRoll : string = "CAMERA_ROLL"; +external audioRecording : string = "AUDIO_RECORDING"; [@bs.module "expo"] [@bs.scope "Permissions"] external contacts : string = "CONTACTS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external userFacingNotifications : string = "USER_FACING_NOTIFICATIONS"; +external cameraRoll : string = "CAMERA_ROLL"; [@bs.module "expo"] [@bs.scope "Permissions"] -external notification : string = "NOTIFICATIONS"; +external calendar : string = "CALENDAR"; [@bs.module "expo"] [@bs.scope "Permissions"] -external audioRecording : string = "AUDIO_RECORDING"; +external reminders : string = "REMINDERS"; + +[@bs.module "expo"] [@bs.scope "Permissions"] external sms : string = "SMS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external systemBrightness : string = "SYSTEM_BRIGHTNESS"; +external userFacingNotifications : string = "USER_FACING_NOTIFICATIONS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external calendar : string = "CALENDAR"; +external notification : string = "NOTIFICATIONS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external reminders : string = "REMINDERS"; +external systemBrightness : string = "SYSTEM_BRIGHTNESS"; let toString = p => switch (p) { @@ -52,6 +55,7 @@ let toString = p => | SystemBrightness => systemBrightness | Calendar => calendar | Reminders => reminders + | SMS => sms }; [@bs.module "expo"] [@bs.scope "Permissions"] From d1b490715a2d25f8316dd18faf65b45ea0e131b6 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 22:35:13 -0400 Subject: [PATCH 123/316] update ScreenOrientation bindings --- src/ScreenOrientation.re | 49 ++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/src/ScreenOrientation.re b/src/ScreenOrientation.re index 354a778..afb1dfb 100644 --- a/src/ScreenOrientation.re +++ b/src/ScreenOrientation.re @@ -8,19 +8,28 @@ type t = | LandscapeLeft | LandscapeRight; +[@bs.deriving abstract] +type orientation = { + [@bs.as "ALL"] + all: string, + [@bs.as "ALL_BUT_UPSIDE_DOWN"] + allButUpsideDown: string, + [@bs.as "PORTRAIT"] + portrait: string, + [@bs.as "PORTRAIT_UP"] + portraitUp: string, + [@bs.as "PORTRAIT_DOWN"] + portraitDown: string, + [@bs.as "LANDSCAPE"] + landscape: string, + [@bs.as "LANDSCAPE_LEFT"] + landscapeLeft: string, + [@bs.as "LANDSCAPE_RIGHT"] + landscapeRight: string, +}; + [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external orientation : { - . - "_ALL": string, - "_ALL_BUT_UPSIDE_DOWN": string, - "_PORTRAIT": string, - "_PORTRAIT_UP": string, - "_PORTRAIT_DOWN": string, - "_LANDSCAPE": string, - "_LANDSCAPE_LEFT": string, - "_LANDSCAPE_RIGHT": string, -} = - "Orientation"; +external orientation : orientation = "Orientation"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external _allow : string => unit = "allow"; @@ -28,14 +37,14 @@ external _allow : string => unit = "allow"; let allow = orient => ( switch (orient) { - | All => orientation##_ALL - | AllButUpsideDown => orientation##_ALL_BUT_UPSIDE_DOWN - | Portrait => orientation##_PORTRAIT - | PortraitUp => orientation##_PORTRAIT_UP - | PortraitDown => orientation##_PORTRAIT_DOWN - | Landscape => orientation##_LANDSCAPE - | LandscapeLeft => orientation##_LANDSCAPE_LEFT - | LandscapeRight => orientation##_LANDSCAPE_RIGHT + | All => allGet(orientation) + | AllButUpsideDown => allButUpsideDownGet(orientation) + | Portrait => portraitGet(orientation) + | PortraitUp => portraitUpGet(orientation) + | PortraitDown => portraitDownGet(orientation) + | Landscape => landscapeGet(orientation) + | LandscapeLeft => landscapeLeftGet(orientation) + | LandscapeRight => landscapeRightGet(orientation) } ) |> _allow; \ No newline at end of file From 6362bcad1f2bff32189f80db7dd2da77f87d0f1c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 22:47:04 -0400 Subject: [PATCH 124/316] update securestore bindings --- src/SecureStore.re | 59 +++++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/src/SecureStore.re b/src/SecureStore.re index 1cb8693..6a39276 100644 --- a/src/SecureStore.re +++ b/src/SecureStore.re @@ -20,37 +20,58 @@ external afterFirstUnlockThisDeviceOnly : int = [@bs.scope "SecureStore"] [@bs.module "expo"] external alwaysThisDeviceOnly : int = "ALWAYS_THIS_DEVICE_ONLY"; +[@bs.deriving abstract] +type setItemAsyncOptions = { + keychainService: string, + keychainAccessible: int, +}; + [@bs.scope "SecureStore"] [@bs.module "expo"] -external setItemAsyncWithOptions : - ( - string, - string, - { - . - keychainService: string, - keychainAccessible: int, - } - ) => - Js.Promise.t(unit) = +external _setItemAsyncWithOptions : + (string, string, setItemAsyncOptions) => Js.Promise.t(unit) = "setItemAsync"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external setItemAsync : (string, string) => Js.Promise.t(unit) = +external _setItemAsync : (string, string) => Js.Promise.t(unit) = "setItemAsync"; +let setItemAsync = (~key, ~value, ~options=?, ()) => + switch (options) { + | Some(o) => _setItemAsyncWithOptions(key, value, o) + | None => _setItemAsync(key, value) + }; + +[@bs.deriving abstract] +type getItemAsyncOptions = {keychainService: string}; + [@bs.scope "SecureStore"] [@bs.module "expo"] -external getItemAsyncWithOptions : - (string, {. keychainService: string}) => Js.Promise.t(Js.nullable(string)) = +external _getItemAsyncWithOptions : + (string, getItemAsyncOptions) => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external getItemAsync : string => Js.Promise.t(Js.nullable(string)) = +external _getItemAsync : string => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; +let getItemAsync = (~key, ~options=?, ()) => + switch (options) { + | Some(o) => _getItemAsyncWithOptions(key, o) + | None => _getItemAsync(key) + }; + +[@bs.deriving abstract] +type deleteItemAsyncOptions = {keychainService: string}; + [@bs.scope "SecureStore"] [@bs.module "expo"] -external deleteItemAsync : string => Js.Promise.t(unit) = "deleteItemAsync"; +external _deleteItemAsync : string => Js.Promise.t(unit) = "deleteItemAsync"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external deleteItemAsyncWithOptions : - (string, {. keychainService: string}) => Js.Promise.t(unit) = - "deleteItemAsync"; \ No newline at end of file +external _deleteItemAsyncWithOptions : + (string, deleteItemAsyncOptions) => Js.Promise.t(unit) = + "deleteItemAsync"; + +let deleteItemAsync = (~key, ~options=?, ()) => + switch (options) { + | Some(o) => _deleteItemAsyncWithOptions(key, o) + | None => _deleteItemAsync(key) + }; \ No newline at end of file From fc053a81e8f77aecf2667c93be9c988a74078f90 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 22:57:21 -0400 Subject: [PATCH 125/316] update Updates bindings --- src/Updates.re | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/Updates.re b/src/Updates.re index 1ffa104..6437537 100644 --- a/src/Updates.re +++ b/src/Updates.re @@ -1,25 +1,28 @@ [@bs.deriving abstract] -type updateCheckResult = { +type updateCheckResult('manifestType) = { isAvailable: bool, - manifest: Js.Json.t, + manifest: 'manifestType, }; [@bs.deriving abstract] -type updateFetchResult = { +type updateFetchResult('manifestType) = { isNew: bool, - manifest: Js.Json.t, + manifest: 'manifestType, }; [@bs.deriving abstract] -type event = { - . - "_type": string, - "message": string, - "manifest": Js.Json.t, +type event('manifestType) = { + [@bs.as "type"] + _type: string, + manifest: 'manifestType, + [@bs.optional] + message: string, }; [@bs.deriving abstract] -type eventSubscription = {. "remove": unit => unit}; +type eventSubscription; + +[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; [@bs.module "expo"] [@bs.scope "Updates"] external reload : unit => unit = "reload"; @@ -28,14 +31,16 @@ external reload : unit => unit = "reload"; external reloadFromCache : unit => unit = "reloadFromCache"; [@bs.module "expo"] [@bs.scope "Updates"] -external checkForUpdateAsync : unit => Js.Promise.t(updateCheckResult) = +external checkForUpdateAsync : + unit => Js.Promise.t(updateCheckResult('manifestType)) = "checkForUpdateAsync"; [@bs.module "expo"] [@bs.scope "Updates"] external fetchUpdateAsync : - (. (event => unit)) => Js.Promise.t(updateFetchResult) = + (event('manifestType) => unit) => + Js.Promise.t(updateFetchResult('manifestType)) = "fetchUpdateAsync"; [@bs.module "expo"] [@bs.scope "Updates"] -external addListener : (. (event => unit)) => eventSubscription = +external addListener : (event('manifestType) => unit) => eventSubscription = "addListener"; \ No newline at end of file From caf78a352c7b694684c388648b2b809d9d6f30b1 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 23:00:26 -0400 Subject: [PATCH 126/316] remove trash contacts bindings --- src/Contacts.re | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 src/Contacts.re diff --git a/src/Contacts.re b/src/Contacts.re deleted file mode 100644 index 676ad7a..0000000 --- a/src/Contacts.re +++ /dev/null @@ -1,43 +0,0 @@ -type contactsParams = { - . - "fields": array(string), - "pageSize": int, - "pageOffset": int, -}; - -type contactsPaginationResult = { - . - "data": { - . - "id": string, - "name": string, - "firstName": string, - "middleName": string, - "lastName": string, - "nickname": string, - "jobTitle": string, - "company": string, - "department": string, - "imageAvailable": string, - "previousLastName": Js.Undefined.t(string), - }, - "hasNextPage": bool, - "hasPreviousPage": bool, - "total": int, -}; - -[@bs.module "expo"] [@bs.scope "Contacts"] -external getContactsAsync : - contactsParams => Js.Promise.t(contactsPaginationResult) = - "getContactsAsync"; - -type contacts_by_id_param = { - . - "id": string, - "fields": array(string), -}; - -[@bs.module "expo"] [@bs.scope "Contacts"] -external getContactByIdAsync : - contacts_by_id_param => Js.Promise.t(contactsPaginationResult) = - "getContactByIdAsync"; \ No newline at end of file From bd7c4fa36260f9227493de56814a091a6d4bbbab Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 23:03:25 -0400 Subject: [PATCH 127/316] add sms bindings --- src/SMS.re | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/SMS.re diff --git a/src/SMS.re b/src/SMS.re new file mode 100644 index 0000000..8fcb2cf --- /dev/null +++ b/src/SMS.re @@ -0,0 +1,10 @@ +[@bs.module "expo"] [@bs.scope "SMS"] +external isAvailableAsync : unit => Js.Promise.t(bool) = "isAvailableAsync"; + +[@bs.deriving abstract] +type sendSMSAsyncResult = {result: string}; + +[@bs.module "expo"] [@bs.scope "SMS"] +external sendSMSAsync : + (array(string), string) => Js.Promise.t(sendSMSAsyncResult) = + "sendSMSAsync"; \ No newline at end of file From 9ef1278362b512d52bbe720029380e4737aa521d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 23:11:37 -0400 Subject: [PATCH 128/316] add print bindings --- src/Print.re | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/Print.re diff --git a/src/Print.re b/src/Print.re new file mode 100644 index 0000000..605123b --- /dev/null +++ b/src/Print.re @@ -0,0 +1,51 @@ +module Orientation = { + type t = string; + [@bs.module "expo"] [@bs.scope ("Print", "Orientation")] + external portrait : t = "portrait"; + [@bs.module "expo"] [@bs.scope ("Print", "Orientation")] + external landscape : t = "landscape"; +}; + +[@bs.deriving abstract] +type printAsyncOptions = { + uri: string, + html: string, + width: float, + height: float, + printerUrl: string, + orientation: Orientation.t, +}; + +[@bs.module "expo"] [@bs.scope "Print"] +external printAsync : printAsyncOptions => Js.Promise.t(unit) = "printAsync"; + +[@bs.deriving abstract] +type printToFileAsyncOptions = { + html: string, + width: float, + height: float, + base64: bool, +}; + +[@bs.deriving abstract] +type printToFileAsyncResult = { + uri: string, + numberOfPages: int, + [@bs.optional] + base64: string, +}; + +[@bs.module "expo"] [@bs.scope "Print"] +external printToFileAsync : + printToFileAsyncOptions => Js.Promise.t(printToFileAsyncResult) = + "printToFileAsync"; + +[@bs.deriving abstract] +type selectPrinterAsyncResult = { + name: string, + url: string, +}; + +[@bs.module "expo"] [@bs.scope "Print"] +external selectPrinterAsync : unit => Js.Promise.t(unit) = + "selectPrinterAsync"; \ No newline at end of file From 88c9164debdf35553b42b5ad89204eb80e235905 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 23:13:24 -0400 Subject: [PATCH 129/316] add SplashScreen bindings --- src/SplashScreen.re | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/SplashScreen.re diff --git a/src/SplashScreen.re b/src/SplashScreen.re new file mode 100644 index 0000000..ee7ae74 --- /dev/null +++ b/src/SplashScreen.re @@ -0,0 +1,5 @@ +[@bs.module "expo"] [@bs.scope "SplashScreen"] +external preventAutoHide : unit => unit = "preventAutoHide"; + +[@bs.module "expo"] [@bs.scope "SplashScreen"] +external hide : unit => unit = "hide"; \ No newline at end of file From 0e7e695f1b64c49b2f7ec36902c0982ab28c16fb Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 23:28:17 -0400 Subject: [PATCH 130/316] add segment bindings --- src/Segment.re | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/Segment.re diff --git a/src/Segment.re b/src/Segment.re new file mode 100644 index 0000000..dc9f3c4 --- /dev/null +++ b/src/Segment.re @@ -0,0 +1,35 @@ +[@bs.deriving abstract] +type initializeOptions = { + androidWriteKey: string, + iosWriteKey: string, +}; + +[@bs.module "expo"] [@bs.scope "Segment"] +external initialize : initializeOptions => unit = "initialize"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external identify : string => unit = "identify"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external identifyWithTraits : (string, 'traitsType) => unit = + "identifyWithTraits"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external reset : unit => unit = "reset"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external track : string => unit = "track"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external trackWithProperties : (string, 'propertiesType) => unit = + "trackWithProperties"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external screen : string => unit = "screen"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external screenWithProperties : (string, 'propertiesType) => unit = + "screenWithProperties"; + +[@bs.module "expo"] [@bs.scope "Segment"] +external flush : unit => unit = "flush"; \ No newline at end of file From f8026401730ce6c54a1fdd0d79e3634b745f1cef Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 23:32:21 -0400 Subject: [PATCH 131/316] add Speech bindings --- src/Speech.re | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/Speech.re diff --git a/src/Speech.re b/src/Speech.re new file mode 100644 index 0000000..76942c4 --- /dev/null +++ b/src/Speech.re @@ -0,0 +1,24 @@ +[@bs.deriving abstract] +type speakOptions = { + language: string, + pitch: float, + rate: float, + onStart: unit => unit, + onDone: unit => unit, + onStopped: unit => unit, + onError: unit => unit, +}; + +[@bs.module "expo"] [@bs.scope "Speech"] +external speak : (string, speakOptions) => unit = "speak"; + +[@bs.module "expo"] [@bs.scope "Speech"] external stop : unit => unit = "stop"; + +[@bs.module "expo"] [@bs.scope "Speech"] +external pause : unit => unit = "pause"; + +[@bs.module "expo"] [@bs.scope "Speech"] +external resume : unit => unit = "resume"; + +[@bs.module "expo"] [@bs.scope "Speech"] +external isSpeakingAsync : unit => Js.Promise.t(bool) = "isSpeakingAsync"; \ No newline at end of file From 21f8676c3e8f59e5cb18f7122399a588965d3184 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 28 Aug 2018 23:49:16 -0400 Subject: [PATCH 132/316] add SQLite bindings --- src/SQLite.re | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/SQLite.re diff --git a/src/SQLite.re b/src/SQLite.re new file mode 100644 index 0000000..223f700 --- /dev/null +++ b/src/SQLite.re @@ -0,0 +1,39 @@ +module Database = { + module Transaction = { + [@bs.deriving abstract] + type resultSetRows('row) = { + length: string, + item: int => 'row, + _array: array('row), + }; + [@bs.deriving abstract] + type resultSet('row) = { + insertId: int, + rowsAffected: int, + rows: resultSetRows('row), + }; + [@bs.deriving abstract] + type t; + [@bs.send] + external executeSql : + ( + t, + string, + array([@bs.unwrap] [ | `Str(string) | `Float(float)]), + resultSet('row) => unit, + (t, 'errorType) => unit + ) => + Js.Promise.t(unit) = + "executeSql"; + }; + [@bs.deriving abstract] + type t; + [@bs.send] + external transaction : + (t, Transaction.t => unit, string => unit, unit => unit) => + Js.Promise.t(unit) = + "transaction"; +}; + +[@bs.module "expo"] [@bs.scope "SQLite"] +external openDatabase : string => Database.t = "openDatabase"; \ No newline at end of file From 8aa0ddea4120889c38fde42068e52ad76f0e7d60 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 29 Aug 2018 00:28:53 -0400 Subject: [PATCH 133/316] add Location bindings --- src/Location.re | 113 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 src/Location.re diff --git a/src/Location.re b/src/Location.re new file mode 100644 index 0000000..fb0c6ee --- /dev/null +++ b/src/Location.re @@ -0,0 +1,113 @@ +[@bs.deriving abstract] +type eventSubscription; + +[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; + +[@bs.deriving abstract] +type coords = { + latitude: float, + longitude: float, + altitude: float, + accuracy: float, + altitudeAccuracy: float, + heading: float, + speed: float, +}; + +[@bs.deriving abstract] +type coordsAndTimestamp = { + coords, + timestamp: int, +}; + +[@bs.deriving abstract] +type getProviderStatusAsyncOptions = { + enableHighAccuracy: bool, + maximumAge: int, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external getCurrentPositionAsync : + getCurrentPositionAsyncOptions => coordsAndTimestamp = + "getCurrentPositionAsync"; + +[@bs.deriving abstract] +type watchPositionAsyncOptions = { + enableHighAccuracy: bool, + timeInterval: int, + distanceInterval: float, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external watchPositionAsync : + (watchPositionAsyncOptions, coordsAndTimestamp => unit) => eventSubscription = + "watchPositionAsync"; + +[@bs.deriving abstract] +type getProviderStatusAsyncResult = { + locationServicesEnabled: bool, + gpsAvailable: bool, + networkAvailable: bool, + passiveAvailable: bool, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external getProviderStatusAsync : unit => getProviderStatusAsyncResult = + "getProviderStatusAsync"; + +[@bs.deriving abstract] +type getHeadingAsyncResult = { + magHeading: float, + trueHeading: float, + accuracy: int, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external getHeadingAsync : unit => getHeadingAsyncResult = "getHeadingAsync"; + +[@bs.deriving abstract] +type watchHeadingAsyncResult = { + magHeading: float, + trueHeading: float, + accuracy: int, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external watchHeadingAsync : + (watchHeadingAsyncResult => unit) => eventSubscription = + "watchHeadingAsync"; + +[@bs.deriving abstract] +type geocodeAsyncResult = { + latitude: float, + longitude: float, + altitude: float, + accuracy: float, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external geocodeAsync : string => geocodeAsyncResult = "geocodeAsync"; + +[@bs.deriving abstract] +type reverseGeocodeAsyncOptions = { + latitude: float, + longitude: float, +}; + +[@bs.deriving abstract] +type reverseGeocodeAsyncResult = { + city: string, + street: string, + region: string, + postalCode: string, + country: string, + name: string, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external reverseGeocodeAsync : + reverseGeocodeAsyncOptions => reverseGeocodeAsyncResult = + "reverseGeocodeAsync"; + +[@bs.module "expo"] [@bs.scope "Location"] +external setApiKey : string => unit = "setApiKey"; \ No newline at end of file From 8916bb465ca1e2a81e382640880ddb1048aa8d92 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 29 Aug 2018 00:30:26 -0400 Subject: [PATCH 134/316] fix typo --- src/Location.re | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Location.re b/src/Location.re index fb0c6ee..734830d 100644 --- a/src/Location.re +++ b/src/Location.re @@ -21,7 +21,7 @@ type coordsAndTimestamp = { }; [@bs.deriving abstract] -type getProviderStatusAsyncOptions = { +type getCurrentPositionAsyncOptions = { enableHighAccuracy: bool, maximumAge: int, }; From f0943e710e7d344f6d2993645d1e4a62dcef5079 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 29 Aug 2018 00:31:36 -0400 Subject: [PATCH 135/316] v29.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c0f07cc..ce777b0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "29.0.1", + "version": "29.1.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From fa5d910d2c41db186390185e489374bf83b4a52a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 29 Aug 2018 00:32:45 -0400 Subject: [PATCH 136/316] add publish script --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ce777b0..8fe019a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "build": "bsb -make-world", "start": "bsb -make-world -w", "clean-build": "bsb -clean-world -make-world", - "install::dev": "yarn install && install-self-peers -- --ignore-scripts" + "install::dev": "yarn install && install-self-peers -- --ignore-scripts", + "pub": "npx np --yolo" }, "license": "MIT", "keywords": [ From aadd19d17bbc3a04b64a9725eeaafed805415b3a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 29 Aug 2018 01:11:31 -0400 Subject: [PATCH 137/316] add gitattributes --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..72092f9 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.re linguist-language=OCaml \ No newline at end of file From 94c0fc4847d223b1288e7a4119eb6af428d02a3f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 30 Aug 2018 18:33:17 -0400 Subject: [PATCH 138/316] update install script --- package.json | 2 +- yarn.lock | 34 +++++++++++++++------------------- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 8fe019a..a9e51eb 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "build": "bsb -make-world", "start": "bsb -make-world -w", "clean-build": "bsb -clean-world -make-world", - "install::dev": "yarn install && install-self-peers -- --ignore-scripts", + "install::dev": "yarn && install-self-peers -- --ignore-scripts && cd ExpoTester && yarn", "pub": "npx np --yolo" }, "license": "MIT", diff --git a/yarn.lock b/yarn.lock index 92c40d8..d4e7e57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@expo/vector-icons@^6.3.1": version "6.3.1" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" + resolved "http://registry.npmjs.org/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" dependencies: lodash "^4.17.4" react-native-vector-icons "4.5.0" @@ -179,39 +179,39 @@ babel-plugin-react-transform@^3.0.0: babel-plugin-syntax-async-functions@^6.5.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + resolved "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + resolved "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" babel-plugin-syntax-decorators@^6.1.18: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + resolved "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + resolved "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + resolved "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + resolved "http://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + resolved "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + resolved "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" babel-plugin-syntax-trailing-function-commas@^6.5.0: version "6.22.0" @@ -573,7 +573,7 @@ camelcase@^4.1.0: chalk@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -594,16 +594,12 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.2" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" dependencies: - color-name "1.1.1" + color-name "1.1.3" -color-name@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" - -color-name@^1.0.0: +color-name@1.1.3, color-name@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" From 8e5cc49a71cff8748d0114d3f5115d83a511d518 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 30 Aug 2018 18:34:32 -0400 Subject: [PATCH 139/316] ignore expotester repo on npm --- .npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.npmignore b/.npmignore index e69de29..c2f5c8d 100644 --- a/.npmignore +++ b/.npmignore @@ -0,0 +1 @@ +./ExpoTester \ No newline at end of file From bafe3195304b7d5eb92396085d84f4778ce14fcc Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 30 Aug 2018 18:36:16 -0400 Subject: [PATCH 140/316] v29.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a9e51eb..4c8fac4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "29.1.0", + "version": "29.1.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 9662aa0a895a10181b8dfd57948da39d9a6eae2c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 13 Sep 2018 10:39:41 -0400 Subject: [PATCH 141/316] update for sdk 30 --- package.json | 2 +- ...{Fingerprint.re => LocalAuthentication.re} | 8 +- yarn.lock | 211 +++++++++--------- 3 files changed, 116 insertions(+), 105 deletions(-) rename src/{Fingerprint.re => LocalAuthentication.re} (66%) diff --git a/package.json b/package.json index 4c8fac4..5b0e1c9 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.8.0", - "expo": "^29.0.0", + "expo": "^30.0.0", "reason-react": "^0.4.2" } } diff --git a/src/Fingerprint.re b/src/LocalAuthentication.re similarity index 66% rename from src/Fingerprint.re rename to src/LocalAuthentication.re index 4fa3bd1..05f38cf 100644 --- a/src/Fingerprint.re +++ b/src/LocalAuthentication.re @@ -1,7 +1,7 @@ -[@bs.module "expo"] [@bs.scope "Fingerprint"] +[@bs.module "expo"] [@bs.scope "LocalAuthentication"] external hasHardwareAsync : unit => Js.Promise.t(bool) = "hasHardwareAsync"; -[@bs.module "expo"] [@bs.scope "Fingerprint"] +[@bs.module "expo"] [@bs.scope "LocalAuthentication"] external isEnrolledAsync : unit => Js.Promise.t(bool) = "isEnrolledAsync"; [@bs.deriving abstract] @@ -11,9 +11,9 @@ type authenticateAsyncResult = { error: string, }; -[@bs.module "expo"] [@bs.scope "Fingerprint"] +[@bs.module "expo"] [@bs.scope "LocalAuthentication"] external authenticateAsync : string => Js.Promise.t(authenticateAsyncResult) = "authenticateAsync"; -[@bs.module "expo"] [@bs.scope "Fingerprint"] +[@bs.module "expo"] [@bs.scope "LocalAuthentication"] external cancelAuthenticate : unit => unit = "cancelAuthenticate"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index d4e7e57..e051b13 100644 --- a/yarn.lock +++ b/yarn.lock @@ -336,7 +336,7 @@ babel-plugin-transform-es2015-template-literals@^6.5.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-exponentiation-operator@^6.24.1: +babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" dependencies: @@ -417,7 +417,7 @@ babel-preset-expo@^4.0.0: babel-preset-react-native@1.9.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" + resolved "http://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" dependencies: babel-plugin-check-es2015-constants "^6.5.0" babel-plugin-react-transform "2.0.2" @@ -450,8 +450,8 @@ babel-preset-react-native@1.9.0: react-transform-hmr "^1.0.4" babel-preset-react-native@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" + version "4.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.1.tgz#14ff07bdb6c8df9408082c0c18b2ce8e3392e76a" dependencies: babel-plugin-check-es2015-constants "^6.5.0" babel-plugin-react-transform "^3.0.0" @@ -475,6 +475,7 @@ babel-preset-react-native@^4.0.0: babel-plugin-transform-es2015-shorthand-properties "^6.5.0" babel-plugin-transform-es2015-spread "^6.5.0" babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-exponentiation-operator "^6.5.0" babel-plugin-transform-flow-strip-types "^6.5.0" babel-plugin-transform-object-assign "^6.5.0" babel-plugin-transform-object-rest-spread "^6.5.0" @@ -687,19 +688,19 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -expo-asset@^1.0.0: +expo-asset@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.0.1.tgz#3d8c69187bb597185513509176d1136cbe40a581" dependencies: expo-core "^1.0.1" -expo-camera-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.1.tgz#0779e323f4f7bba9335bd889b2209221ef6037c7" +expo-camera-interface@^1.0.1, expo-camera-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.2.tgz#228f035ddb2960d4a62f1875f13ffe92fb65110c" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" -expo-camera@^1.0.0: +expo-camera@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.0.1.tgz#c72133d4613f9e5c379250e8b31346ee2ad83900" dependencies: @@ -711,80 +712,84 @@ expo-camera@^1.0.0: lodash.mapvalues "^4.6.0" prop-types "^15.6.0" -expo-constants-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.1.tgz#7ed1ed4497923954ef376410aa1cc1190b1d2c5d" +expo-constants-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.2.tgz#94970e15ec0a41df4750c6e2c2af416cb8a6471c" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" -expo-constants@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.1.tgz#a60827b89ff69a579550838515f4282af0ff8877" +expo-constants@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.2.tgz#2b9f96bb26d5d20df60368a66c5a5f237c9659f3" dependencies: - expo-constants-interface "^1.0.1" - expo-core "^1.0.1" + expo-constants-interface "~1.0.2" + expo-core "~1.1.0" -expo-core@^1.0.0, expo-core@^1.0.1: +expo-core@^1.0.1, expo-core@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.1.0.tgz#c6c81282cc33b7de3913e5c3e46462b8e8f733ec" + +expo-core@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.0.1.tgz#f71c43c1d477e79b259507ff708f487603eed5df" -expo-face-detector-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.1.tgz#095922f409d040c209c73442e95eab51cb895f82" +expo-face-detector-interface@^1.0.1, expo-face-detector-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.2.tgz#4b193c81de335f0e584ec5dff021cec1979277da" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" -expo-face-detector@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.1.tgz#4ec1e1525d6634e26a72e64fcbb98cfbf93881dc" +expo-face-detector@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.2.tgz#8133e422d98f515e058c82f1eff3433d040aab35" dependencies: - expo-core "^1.0.1" - expo-face-detector-interface "^1.0.1" - expo-permissions-interface "^1.0.1" + expo-core "~1.1.0" + expo-face-detector-interface "~1.0.2" + expo-permissions-interface "~1.1.0" -expo-file-system-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.1.tgz#03eef1b6d38889184efe91b1de2e148f705de99e" +expo-file-system-interface@^1.0.1, expo-file-system-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.2.tgz#7803a9a776fd9aa1b22151ff5eb404c77fbd92f7" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" -expo-file-system@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.1.tgz#62c7eacf19da453dcdccff8333a405cb42112193" +expo-file-system@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.2.tgz#5e101296edd21b2dc9afa9ff1fe981ea3905ccb8" dependencies: - expo-core "^1.0.1" - expo-file-system-interface "^1.0.1" + expo-core "~1.1.0" + expo-file-system-interface "~1.0.2" uuid-js "^0.7.5" -expo-gl-cpp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.1.tgz#8c24ea59864c9e87cfb828fa1c0dc88222879082" +expo-gl-cpp@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.2.tgz#5d1d22325065e80664491a79383674c914b2d034" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" -expo-gl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.1.tgz#c277dcc41a583cf654d7e7a7a24584858f3a9cb0" +expo-gl@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.2.tgz#730811ab43b25ec68a8ebee036292589238342e0" dependencies: - expo-camera-interface "^1.0.1" - expo-core "^1.0.1" - expo-file-system-interface "^1.0.1" - expo-gl-cpp "^1.0.1" + expo-camera-interface "~1.0.2" + expo-core "~1.1.0" + expo-file-system-interface "~1.0.2" + expo-gl-cpp "~1.0.2" -expo-permissions-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.0.1.tgz#33c0d94dab3866cf533e56eb76cb3a53e2c5058c" +expo-permissions-interface@^1.0.1, expo-permissions-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.1.0.tgz#82aa821466d421a7fa261dfc70e74320832f6307" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" -expo-permissions@^1.0.0: +expo-permissions@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.0.1.tgz#7dbffa18c5266c5e0c1d0e891b35cca4cb013b47" dependencies: expo-core "^1.0.1" expo-permissions-interface "^1.0.1" -expo-react-native-adapter@^1.0.0: +expo-react-native-adapter@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.0.1.tgz#13572c878109e7df5585a39bf8e0f197c3d0b4dd" dependencies: @@ -794,45 +799,45 @@ expo-react-native-adapter@^1.0.0: lodash.pick "^4.4.0" prop-types "^15.6.1" -expo-sensors-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.1.tgz#15248258fd399220011cdf3872624f6edd01c079" +expo-sensors-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.2.tgz#522ce6724409000ae6fd05c8775163089342ea09" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" -expo-sensors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.1.tgz#636a7a55443e32ac4088c1502acbf08732c2bce0" +expo-sensors@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.2.tgz#bdfe10ab0b25c64cc1c40bdf6cd3f0899f07c860" dependencies: - expo-core "^1.0.1" - expo-sensors-interface "^1.0.1" + expo-core "~1.1.0" + expo-sensors-interface "~1.0.2" invariant "^2.2.4" -expo-sms@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.1.tgz#0911a91ce7f38296c5ba402ff39a5ee064440a0b" +expo-sms@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.2.tgz#9856b4fbd2c6c62de14a5a3213c1d67aad46d72d" dependencies: - expo-core "^1.0.1" - expo-permissions-interface "^1.0.1" + expo-core "~1.1.0" + expo-permissions-interface "~1.1.0" expo@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-29.0.0.tgz#0bcb433f68acb0f7696cf9718e57c7aa3c37a5b4" + version "29.0.1" + resolved "https://registry.yarnpkg.com/expo/-/expo-29.0.1.tgz#2e24f72102c3d26e36ef3d6b2e96ff148fc5e96d" dependencies: "@expo/vector-icons" "^6.3.1" "@expo/websql" "^1.0.1" babel-preset-expo "^4.0.0" - expo-asset "^1.0.0" - expo-camera "^1.0.0" - expo-constants "^1.0.0" - expo-core "^1.0.0" - expo-face-detector "^1.0.0" - expo-file-system "^1.0.0" - expo-gl "^1.0.0" - expo-permissions "^1.0.0" - expo-react-native-adapter "^1.0.0" - expo-sensors "^1.0.0" - expo-sms "^1.0.0" + expo-asset "~1.0.1" + expo-camera "~1.0.1" + expo-constants "~1.0.1" + expo-core "~1.0.1" + expo-face-detector "~1.0.1" + expo-file-system "~1.0.1" + expo-gl "~1.0.1" + expo-permissions "~1.0.1" + expo-react-native-adapter "~1.0.1" + expo-sensors "~1.0.1" + expo-sms "~1.0.1" fbemitter "^2.1.1" invariant "^2.2.2" lodash.map "^4.6.0" @@ -856,7 +861,7 @@ fbemitter@^2.1.1: dependencies: fbjs "^0.8.4" -fbjs@^0.8.16, fbjs@^0.8.4: +fbjs@^0.8.4: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" dependencies: @@ -1058,8 +1063,8 @@ lodash.zipobject@^4.1.3: resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.6.1: - version "4.17.10" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: version "1.4.0" @@ -1252,7 +1257,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1: +prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" dependencies: @@ -1276,13 +1281,13 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" "react-dom@>=15.0.0 || >=16.0.0": - version "16.4.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4" + version "16.5.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.5.0.tgz#57704e5718669374b182a17ea79a6d24922cb27d" dependencies: - fbjs "^0.8.16" loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.0" + prop-types "^15.6.2" + schedule "^0.3.0" react-native-branch@2.2.5: version "2.2.5" @@ -1344,13 +1349,13 @@ react-transform-hmr@^1.0.4: react-proxy "^1.1.7" "react@>=15.0.0 || >=16.0.0": - version "16.4.2" - resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" + version "16.5.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.5.0.tgz#f2c1e754bf9751a549d9c6d9aca41905beb56575" dependencies: - fbjs "^0.8.16" loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.0" + prop-types "^15.6.2" + schedule "^0.3.0" read-pkg-up@^2.0.0: version "2.0.0" @@ -1404,6 +1409,12 @@ resolve@^1.2.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" +schedule@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schedule/-/schedule-0.3.0.tgz#1be2ab2fc2e768536269ce7326efb478d6c045e8" + dependencies: + object-assign "^4.1.1" + "semver@2 || 3 || 4 || 5": version "5.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" @@ -1455,8 +1466,8 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" string-width@^1.0.1: version "1.0.2" @@ -1521,8 +1532,8 @@ validate-npm-package-license@^3.0.1: spdx-expression-parse "^3.0.0" whatwg-fetch@>=0.10.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" which-module@^2.0.0: version "2.0.0" @@ -1536,7 +1547,7 @@ which@^1.2.9: wrap-ansi@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" From 0b5fa915f03fe1d7a729f4ce4c35470163870840 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 13 Sep 2018 10:41:03 -0400 Subject: [PATCH 142/316] v30.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5b0e1c9..e7d0749 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "29.1.1", + "version": "30.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From d00511ecd03c7b3d13b5a12d1983f6a3b6723f34 Mon Sep 17 00:00:00 2001 From: Magtastic Date: Thu, 25 Oct 2018 14:22:08 +0200 Subject: [PATCH 143/316] add bindings for Video --- src/Video.re | 47 +++++++++ yarn.lock | 279 ++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 245 insertions(+), 81 deletions(-) create mode 100644 src/Video.re diff --git a/src/Video.re b/src/Video.re new file mode 100644 index 0000000..09849cb --- /dev/null +++ b/src/Video.re @@ -0,0 +1,47 @@ +[@bs.module "expo"] external js : ReasonReact.reactClass = "Video"; + +[@bs.module "expo"] [@bs.scope "Video"] +external resize_mode_stretch : ReasonReact.reactClass = "RESIZE_MODE_STRETCH"; + +[@bs.module "expo"] [@bs.scope "Video"] +external resize_mode_contain : ReasonReact.reactClass = "RESIZE_MODE_CONTAIN"; + +[@bs.module "expo"] [@bs.scope "Video"] +external resize_mode_cover : ReasonReact.reactClass = "RESIZE_MODE_COVER"; + +type resizeMode = + | COVER + | CONTAIN + | STRETCH; + +let make = + ( + ~source: string, + ~posterSource: option(string)=?, + ~rate: option(string)=?, + ~isMuted: option(bool)=?, + ~resizeMode: resizeMode, + ~isLooping: option(bool)=?, + ~shouldPlay: option(bool)=?, + ~style: BsReactNative.Style.t=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "source": source, + "posterSource": Js.Nullable.fromOption(posterSource), + "rate": Js.Nullable.fromOption(rate), + "isMuted": Js.Nullable.fromOption(isMuted), + "resizeMode": + switch (resizeMode) { + | COVER => resize_mode_cover + | CONTAIN => resize_mode_contain + | STRETCH => resize_mode_stretch + }, + "isLooping": Js.Nullable.fromOption(isLooping), + "shouldPlay": Js.Nullable.fromOption(shouldPlay), + "style": style, + }, + children, + ); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index e051b13..93c7d4e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -600,10 +600,14 @@ color-convert@^1.9.0, color-convert@^1.9.1: dependencies: color-name "1.1.3" -color-name@1.1.3, color-name@^1.0.0: +color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + color-string@^1.5.2: version "1.5.3" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" @@ -688,27 +692,54 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -expo-asset@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.0.1.tgz#3d8c69187bb597185513509176d1136cbe40a581" +expo-ads-admob@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-1.0.0.tgz#4debb00d90a584d06124a6de7fd8e89fef5385f5" + dependencies: + prop-types "^15.6.2" + +expo-analytics-segment@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-1.0.0.tgz#d5d46cf276c94f69e39a5251e8b424d64f661a37" + dependencies: + expo-core "~1.1.0" + +expo-asset@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.1.0.tgz#f5b182fe553076ae6a0ab504f195f13287d65081" dependencies: - expo-core "^1.0.1" + expo-core "~1.1.0" + uri-parser "^1.0.1" + url-join "^4.0.0" -expo-camera-interface@^1.0.1, expo-camera-interface@~1.0.2: +expo-barcode-scanner-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-1.0.0.tgz#3b61227c8ee131871ab6d6a199384caad8f90510" + +expo-barcode-scanner@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-1.0.0.tgz#fa59a67b34b2179c565246ac61c4de5e0d20b050" + dependencies: + expo-barcode-scanner-interface "~1.0.0" + lodash.mapvalues "^4.6.0" + prop-types "^15.6.0" + +expo-camera-interface@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.2.tgz#228f035ddb2960d4a62f1875f13ffe92fb65110c" dependencies: expo-core "~1.1.0" -expo-camera@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.0.1.tgz#c72133d4613f9e5c379250e8b31346ee2ad83900" +expo-camera@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.1.1.tgz#6fc5375a9ff8acc9ebb6712cc21f3e2d6f1a4af7" dependencies: - expo-camera-interface "^1.0.1" - expo-core "^1.0.1" - expo-face-detector-interface "^1.0.1" - expo-file-system-interface "^1.0.1" - expo-permissions-interface "^1.0.1" + expo-barcode-scanner-interface "~1.0.0" + expo-camera-interface "~1.0.2" + expo-core "~1.1.0" + expo-face-detector-interface "~1.0.2" + expo-file-system-interface "~1.0.2" + expo-permissions-interface "~1.1.0" lodash.mapvalues "^4.6.0" prop-types "^15.6.0" @@ -718,28 +749,31 @@ expo-constants-interface@~1.0.2: dependencies: expo-core "~1.1.0" -expo-constants@~1.0.1: +expo-constants@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.2.tgz#2b9f96bb26d5d20df60368a66c5a5f237c9659f3" dependencies: expo-constants-interface "~1.0.2" expo-core "~1.1.0" -expo-core@^1.0.1, expo-core@~1.1.0: +expo-contacts@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-1.0.0.tgz#07510f3d62c8ffa90c8161884b872f816e1ab42a" + dependencies: + expo-core "~1.1.0" + uuid-js "^0.7.5" + +expo-core@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.1.0.tgz#c6c81282cc33b7de3913e5c3e46462b8e8f733ec" -expo-core@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.0.1.tgz#f71c43c1d477e79b259507ff708f487603eed5df" - -expo-face-detector-interface@^1.0.1, expo-face-detector-interface@~1.0.2: +expo-face-detector-interface@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.2.tgz#4b193c81de335f0e584ec5dff021cec1979277da" dependencies: expo-core "~1.1.0" -expo-face-detector@~1.0.1: +expo-face-detector@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.2.tgz#8133e422d98f515e058c82f1eff3433d040aab35" dependencies: @@ -747,13 +781,13 @@ expo-face-detector@~1.0.1: expo-face-detector-interface "~1.0.2" expo-permissions-interface "~1.1.0" -expo-file-system-interface@^1.0.1, expo-file-system-interface@~1.0.2: +expo-file-system-interface@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.2.tgz#7803a9a776fd9aa1b22151ff5eb404c77fbd92f7" dependencies: expo-core "~1.1.0" -expo-file-system@~1.0.1: +expo-file-system@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.2.tgz#5e101296edd21b2dc9afa9ff1fe981ea3905ccb8" dependencies: @@ -761,13 +795,27 @@ expo-file-system@~1.0.1: expo-file-system-interface "~1.0.2" uuid-js "^0.7.5" +expo-font-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-1.0.0.tgz#8e6d4b305499b30405ae425458a976359cdc0c10" + dependencies: + expo-core "~1.1.0" + +expo-font@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-1.0.0.tgz#853a78820a857c1979d26a6414589b1bfe275a31" + dependencies: + expo-core "~1.1.0" + expo-font-interface "~1.0.0" + invariant "^2.2.2" + expo-gl-cpp@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.2.tgz#5d1d22325065e80664491a79383674c914b2d034" dependencies: expo-core "~1.1.0" -expo-gl@~1.0.1: +expo-gl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.2.tgz#730811ab43b25ec68a8ebee036292589238342e0" dependencies: @@ -776,25 +824,65 @@ expo-gl@~1.0.1: expo-file-system-interface "~1.0.2" expo-gl-cpp "~1.0.2" -expo-permissions-interface@^1.0.1, expo-permissions-interface@~1.1.0: +expo-image-loader-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-1.0.0.tgz#77249526b81acc85116bfc36200d1accefb3f6d2" + dependencies: + expo-core "~1.1.0" + +expo-local-authentication@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-1.0.0.tgz#c21d2cbe2d25bab5cdd05e6d38a41f9ba0615eeb" + dependencies: + expo-core "~1.1.0" + invariant "^2.2.4" + +expo-location@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-1.0.0.tgz#98dab207fab7a8834abd1916df4f8534b4eccb02" + dependencies: + invariant "^2.2.4" + +expo-media-library@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-1.0.0.tgz#af2b0c5b624e28541856e524ec876a014cd055c7" + dependencies: + expo-core "~1.1.0" + expo-permissions-interface "~1.1.0" + +expo-payments-stripe@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-1.0.1.tgz#feeb33fc8cfce692dafeffcca5c518dff82bc2d5" + dependencies: + expo-core "~1.1.0" + +expo-permissions-interface@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.1.0.tgz#82aa821466d421a7fa261dfc70e74320832f6307" dependencies: expo-core "~1.1.0" -expo-permissions@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.0.1.tgz#7dbffa18c5266c5e0c1d0e891b35cca4cb013b47" +expo-permissions@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.1.0.tgz#45dbeea680c1065d13aa451a41ab3af46fd34e67" dependencies: - expo-core "^1.0.1" - expo-permissions-interface "^1.0.1" + expo-core "~1.1.0" + expo-permissions-interface "~1.1.0" -expo-react-native-adapter@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.0.1.tgz#13572c878109e7df5585a39bf8e0f197c3d0b4dd" +expo-print@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-1.0.0.tgz#dacc797614c5062d003dc29cc4da67d661ed3f9f" dependencies: - expo-core "^1.0.1" - expo-permissions-interface "^1.0.1" + babel-preset-expo "^4.0.0" + expo-core "~1.1.0" + +expo-react-native-adapter@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.1.1.tgz#a8a4bcd8d17323924aac991ac727e9bcab9da6e1" + dependencies: + expo-core "~1.1.0" + expo-image-loader-interface "~1.0.0" + expo-permissions-interface "~1.1.0" lodash.omit "^4.5.0" lodash.pick "^4.4.0" prop-types "^15.6.1" @@ -805,7 +893,7 @@ expo-sensors-interface@~1.0.2: dependencies: expo-core "~1.1.0" -expo-sensors@~1.0.1: +expo-sensors@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.2.tgz#bdfe10ab0b25c64cc1c40bdf6cd3f0899f07c860" dependencies: @@ -813,31 +901,41 @@ expo-sensors@~1.0.1: expo-sensors-interface "~1.0.2" invariant "^2.2.4" -expo-sms@~1.0.1: +expo-sms@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.2.tgz#9856b4fbd2c6c62de14a5a3213c1d67aad46d72d" dependencies: expo-core "~1.1.0" expo-permissions-interface "~1.1.0" -expo@^29.0.0: - version "29.0.1" - resolved "https://registry.yarnpkg.com/expo/-/expo-29.0.1.tgz#2e24f72102c3d26e36ef3d6b2e96ff148fc5e96d" +expo@^30.0.0: + version "30.0.1" + resolved "https://registry.yarnpkg.com/expo/-/expo-30.0.1.tgz#2fae2d20b2f71d90e9533030d3671f70d4a18814" dependencies: "@expo/vector-icons" "^6.3.1" "@expo/websql" "^1.0.1" babel-preset-expo "^4.0.0" - expo-asset "~1.0.1" - expo-camera "~1.0.1" - expo-constants "~1.0.1" - expo-core "~1.0.1" - expo-face-detector "~1.0.1" - expo-file-system "~1.0.1" - expo-gl "~1.0.1" - expo-permissions "~1.0.1" - expo-react-native-adapter "~1.0.1" - expo-sensors "~1.0.1" - expo-sms "~1.0.1" + expo-ads-admob "~1.0.0" + expo-analytics-segment "~1.0.0" + expo-asset "~1.1.0" + expo-barcode-scanner "~1.0.0" + expo-camera "~1.1.0" + expo-constants "~1.0.2" + expo-contacts "~1.0.0" + expo-core "~1.1.0" + expo-face-detector "~1.0.2" + expo-file-system "~1.0.2" + expo-font "~1.0.0" + expo-gl "~1.0.2" + expo-local-authentication "~1.0.0" + expo-location "~1.0.0" + expo-media-library "~1.0.0" + expo-payments-stripe "~1.0.0" + expo-permissions "~1.1.0" + expo-print "~1.0.0" + expo-react-native-adapter "~1.1.1" + expo-sensors "~1.0.2" + expo-sms "~1.0.2" fbemitter "^2.1.1" invariant "^2.2.2" lodash.map "^4.6.0" @@ -851,9 +949,11 @@ expo@^29.0.0: react-native-branch "2.2.5" react-native-gesture-handler "1.0.6" react-native-maps "0.21.0" - react-native-reanimated "1.0.0-alpha.3" + react-native-reanimated "1.0.0-alpha.6" + react-native-screens "^1.0.0-alpha.5" react-native-svg "6.2.2" uuid-js "^0.7.5" + whatwg-fetch "^2.0.4" fbemitter@^2.1.1: version "2.1.1" @@ -896,7 +996,7 @@ get-caller-file@^1.0.1: get-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + resolved "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" glob@^7.1.1: version "7.1.3" @@ -979,7 +1079,7 @@ is-arrayish@^0.3.1: is-builtin-module@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + resolved "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" dependencies: builtin-modules "^1.0.0" @@ -1018,7 +1118,7 @@ js-tokens@^3.0.2: json5@^0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + resolved "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" lcid@^1.0.0: version "1.0.0" @@ -1028,7 +1128,7 @@ lcid@^1.0.0: load-json-file@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -1078,7 +1178,7 @@ lottie-ios@^2.5.0: lottie-react-native@2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" + resolved "http://registry.npmjs.org/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" dependencies: invariant "^2.2.2" lottie-ios "^2.5.0" @@ -1226,11 +1326,11 @@ path-type@^2.0.0: pegjs@^0.10.0: version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + resolved "http://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" pify@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" pouchdb-collections@^1.0.1: version "1.0.1" @@ -1281,13 +1381,13 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" "react-dom@>=15.0.0 || >=16.0.0": - version "16.5.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.5.0.tgz#57704e5718669374b182a17ea79a6d24922cb27d" + version "16.6.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.0.tgz#6375b8391e019a632a89a0988bce85f0cc87a92f" dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - schedule "^0.3.0" + scheduler "^0.10.0" react-native-branch@2.2.5: version "2.2.5" @@ -1303,14 +1403,14 @@ react-native-gesture-handler@1.0.6: react-native-maps@0.21.0: version "0.21.0" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" + resolved "http://registry.npmjs.org/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" dependencies: babel-plugin-module-resolver "^2.3.0" babel-preset-react-native "1.9.0" -react-native-reanimated@1.0.0-alpha.3: - version "1.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.3.tgz#42983aa41911791cd3186fd3a18a788c3d4c3601" +react-native-reanimated@1.0.0-alpha.6: + version "1.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.6.tgz#169d23b3b39d1c88e509ddc97027b1c8cc066da8" react-native-safe-module@^1.1.0: version "1.2.0" @@ -1318,9 +1418,13 @@ react-native-safe-module@^1.1.0: dependencies: dedent "^0.6.0" +react-native-screens@^1.0.0-alpha.5: + version "1.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.15.tgz#5b5a0041310b46f12048fda1908d52e7290ec18f" + react-native-svg@6.2.2: version "6.2.2" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" + resolved "http://registry.npmjs.org/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" dependencies: color "^2.0.1" lodash "^4.16.6" @@ -1349,13 +1453,13 @@ react-transform-hmr@^1.0.4: react-proxy "^1.1.7" "react@>=15.0.0 || >=16.0.0": - version "16.5.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.5.0.tgz#f2c1e754bf9751a549d9c6d9aca41905beb56575" + version "16.6.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.6.0.tgz#b34761cfaf3e30f5508bc732fb4736730b7da246" dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - schedule "^0.3.0" + scheduler "^0.10.0" read-pkg-up@^2.0.0: version "2.0.0" @@ -1409,15 +1513,16 @@ resolve@^1.2.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -schedule@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/schedule/-/schedule-0.3.0.tgz#1be2ab2fc2e768536269ce7326efb478d6c045e8" +scheduler@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1" dependencies: + loose-envify "^1.1.0" object-assign "^4.1.1" "semver@2 || 3 || 4 || 5": - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" set-blocking@^2.0.0: version "2.0.0" @@ -1448,15 +1553,15 @@ simple-swizzle@^0.2.2: is-arrayish "^0.3.1" spdx-correct@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e" dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" spdx-expression-parse@^3.0.0: version "3.0.0" @@ -1486,7 +1591,7 @@ string-width@^2.0.0: strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + resolved "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: ansi-regex "^2.0.0" @@ -1520,6 +1625,14 @@ ua-parser-js@^0.7.18: version "0.7.18" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" +uri-parser@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uri-parser/-/uri-parser-1.0.1.tgz#3307ebb50f279c11198ad09214bdaf24e29735b2" + +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + uuid-js@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" @@ -1535,6 +1648,10 @@ whatwg-fetch@>=0.10.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" +whatwg-fetch@^2.0.4: + version "2.0.4" + resolved "http://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" From a0df0d4b550432c5d1b31980d93c789eda43845e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 05:39:38 -0400 Subject: [PATCH 144/316] make video bindings more complete --- src/Video.re | 78 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 69 insertions(+), 9 deletions(-) diff --git a/src/Video.re b/src/Video.re index 09849cb..fdf5a0f 100644 --- a/src/Video.re +++ b/src/Video.re @@ -14,15 +14,71 @@ type resizeMode = | CONTAIN | STRETCH; +[@bs.deriving abstract] +type playbackStatus = { + isLoaded: bool, + [@bs.optional] + error: string, + [@bs.optional] + uri: string, + [@bs.optional] + progressUpdateIntervalMillis: int, + [@bs.optional] + durationMillis: int, + [@bs.optional] + positionMillis: int, + [@bs.optional] + playableDurationMillis: int, + [@bs.optional] + shouldPlay: bool, + [@bs.optional] + isPlaying: bool, + [@bs.optional] + isBuffering: bool, + [@bs.optional] + rate: float, + [@bs.optional] + shouldCorrectPitch: bool, + [@bs.optional] + volume: float, + [@bs.optional] + isMuted: bool, + [@bs.optional] + isLooping: bool, + [@bs.optional] + didJustFinish: bool, +}; + +[@bs.deriving abstract] +type onReadyForDisplayParam = { + naturalSize: { + . + "width": float, + "height": float, + "orientation": string, + }, + status: playbackStatus, +}; + +[@bs.deriving abstract] +type onFullscreenUpdateParam = { + fullscreenUpdate: int, + status: playbackStatus, +}; + let make = ( - ~source: string, - ~posterSource: option(string)=?, + ~source: 'sourceType, /* Escape to allow for Dict, Packager.required, and Asset source type */ + ~posterSource: 'posterSourceType=?, /* Escape to allow for Dict and Packager.required posterSource type */ ~rate: option(string)=?, - ~isMuted: option(bool)=?, - ~resizeMode: resizeMode, - ~isLooping: option(bool)=?, - ~shouldPlay: option(bool)=?, + ~isMuted: bool=false, + ~useNativeControls: bool=false, + ~resizeMode: resizeMode=COVER, + ~isLooping: bool=false, + ~shouldPlay: bool=false, + ~onPlaybackStatusUpdate: playbackStatus => unit=_ps => (), + ~onReadyForDisplay: onReadyForDisplayParam => unit=_p => (), + ~onFullscreenUpdate: onFullscreenUpdateParam => unit=_p => (), ~style: BsReactNative.Style.t=BsReactNative.Style.style([]), children, ) => @@ -32,15 +88,19 @@ let make = "source": source, "posterSource": Js.Nullable.fromOption(posterSource), "rate": Js.Nullable.fromOption(rate), - "isMuted": Js.Nullable.fromOption(isMuted), + "isMuted": isMuted, + "useNativeControls": useNativeControls, + "onPlaybackStatusUpdate": onPlaybackStatusUpdate, + "onReadyForDisplay": onReadyForDisplay, + "onFullscreenUpdate": onFullscreenUpdate, "resizeMode": switch (resizeMode) { | COVER => resize_mode_cover | CONTAIN => resize_mode_contain | STRETCH => resize_mode_stretch }, - "isLooping": Js.Nullable.fromOption(isLooping), - "shouldPlay": Js.Nullable.fromOption(shouldPlay), + "isLooping": isLooping, + "shouldPlay": shouldPlay, "style": style, }, children, From b19cd9965d9787614ea9b1478ae8373f36ef20eb Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 05:42:09 -0400 Subject: [PATCH 145/316] v30.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e7d0749..b337a6f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.0.0", + "version": "30.0.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 53f135ccf677d63c2724c868d50df870e77a47ae Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 06:00:23 -0400 Subject: [PATCH 146/316] fix sdk note --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f4536d1..0c7168f 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-depe ## Disclaimer -These bindings are targeted to Expo SDK 29. There are some APIs missing/in-development. Compare this repo to the APIs listed in [Expo's Docs](https://docs.expo.io) to see what's missing. Contributing new API bindings is extremely encouraged! +There are some APIs missing/in-development. Compare this repo to the APIs listed in [Expo's Docs](https://docs.expo.io) to see what's missing. Contributing new API bindings is extremely encouraged! ## Contributing From 85642c42206f96ad12beb406ef7f17408fd186f5 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 15:11:54 -0400 Subject: [PATCH 147/316] fix mapview module scope --- src/MapView.re | 816 ++++++++++++++++++++++++------------------------- 1 file changed, 402 insertions(+), 414 deletions(-) diff --git a/src/MapView.re b/src/MapView.re index 242ba29..b1a08b9 100644 --- a/src/MapView.re +++ b/src/MapView.re @@ -1,448 +1,436 @@ -module MapView = { - [@bs.module "expo"] external mapView : ReasonReact.reactClass = "MapView"; +[@bs.module "expo"] external mapView : ReasonReact.reactClass = "MapView"; - [@bs.deriving abstract] - type region = { - latitude: float, - longitude: float, - latitudeDelta: float, - longitudeDelta: float, - }; +[@bs.deriving abstract] +type region = { + latitude: float, + longitude: float, + latitudeDelta: float, + longitudeDelta: float, +}; - [@bs.deriving abstract] - type latlng = { - latitude: float, - longitude: float, - }; +[@bs.deriving abstract] +type latlng = { + latitude: float, + longitude: float, +}; - [@bs.deriving abstract] - type location = { - latitude: float, - longitude: float, - altitude: float, - timestamp: float, - accuracy: float, - altitudeAccuracy: float, - speed: float, - }; +[@bs.deriving abstract] +type location = { + latitude: float, + longitude: float, + altitude: float, + timestamp: float, + accuracy: float, + altitudeAccuracy: float, + speed: float, +}; - [@bs.deriving abstract] - type point = { - x: float, - y: float, - }; +[@bs.deriving abstract] +type point = { + x: float, + y: float, +}; - [@bs.deriving abstract] - type edgePadding = { - top: float, - right: float, - bottom: float, - left: float, - }; +[@bs.deriving abstract] +type edgePadding = { + top: float, + right: float, + bottom: float, + left: float, +}; - [@bs.deriving abstract] - type edgeInsets = { - top: float, - right: float, - bottom: float, - left: float, - }; +[@bs.deriving abstract] +type edgeInsets = { + top: float, + right: float, + bottom: float, + left: float, +}; - [@bs.deriving abstract] - type marker = { - id: string, - coordinate: latlng, - title: string, - description: string, - }; +[@bs.deriving abstract] +type marker = { + id: string, + coordinate: latlng, + title: string, + description: string, +}; - [@bs.deriving abstract] - type kmlContainer = {markers: array(marker)}; +[@bs.deriving abstract] +type kmlContainer = {markers: array(marker)}; - type mapType = - | Standard - | None - | Satellite - | Hybrid - | Terrain - | MutedStandard; +type mapType = + | Standard + | None + | Satellite + | Hybrid + | Terrain + | MutedStandard; - let fromMapTypeToString = - fun - | Standard => "standard" - | None => "none" - | Satellite => "satellite" - | Hybrid => "hybrid" - | Terrain => "terrain" - | MutedStandard => "mutedStandard"; +let fromMapTypeToString = + fun + | Standard => "standard" + | None => "none" + | Satellite => "satellite" + | Hybrid => "hybrid" + | Terrain => "terrain" + | MutedStandard => "mutedStandard"; - type paddingAdjustmentBehavior = - | Always - | Automatic - | Never; +type paddingAdjustmentBehavior = + | Always + | Automatic + | Never; - let fromPaddingAdjustmentBehaviorToString = - fun - | Always => "always" - | Automatic => "automatic" - | Never => "never"; +let fromPaddingAdjustmentBehaviorToString = + fun + | Always => "always" + | Automatic => "automatic" + | Never => "never"; - type customMapStyle; +type customMapStyle; - module Marker = { - [@bs.module "expo"] [@bs.scope "MapView"] - external marker : ReasonReact.reactClass = "Marker"; - - let make = children => - ReasonReact.wrapJsForReason( - ~reactClass=marker, - ~props=Js.Obj.empty(), - children, - ); - }; - - module Overlay = { - [@bs.module "expo"] [@bs.scope "MapView"] - external overlay : ReasonReact.reactClass = "Overlay"; - - let make = - ( - ~image: option({. uri: string})=?, - ~bounds: option(array(latlng))=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=overlay, - ~props= - Js.Nullable.( - {"image": fromOption(image), "bounds": fromOption(bounds)} - ), - children, - ); - }; - - module Callout = { - [@bs.module "expo"] [@bs.scope "MapView"] - external callout : ReasonReact.reactClass = "Callout"; +module Marker = { + [@bs.module "expo"] [@bs.scope "MapView"] + external marker : ReasonReact.reactClass = "Marker"; + let make = children => + ReasonReact.wrapJsForReason( + ~reactClass=marker, + ~props=Js.Obj.empty(), + children, + ); +}; - let make = - ( - ~tooltip: option(bool)=?, - ~onPress: option(unit => unit)=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=callout, - ~props= - Js.Nullable.( - {"tooltip": fromOption(tooltip), "onPress": fromOption(onPress)} - ), +module Overlay = { + [@bs.module "expo"] [@bs.scope "MapView"] + external overlay : ReasonReact.reactClass = "Overlay"; + let make = + ( + ~image: option({. uri: string})=?, + ~bounds: option(array(latlng))=?, children, - ); - }; + ) => + ReasonReact.wrapJsForReason( + ~reactClass=overlay, + ~props= + Js.Nullable.( + {"image": fromOption(image), "bounds": fromOption(bounds)} + ), + children, + ); +}; - module Polygon = { - [@bs.module "expo"] [@bs.scope "MapView"] - external polygon : ReasonReact.reactClass = "Polygon"; - let make = - ( - ~coordinates: option(array(latlng))=?, - ~holes: option(array(array(latlng)))=?, - ~strokeWidth: option(float)=?, - ~strokeColor: option(string)=?, - ~fillColor: option(string)=?, - ~lineCap: option(string)=?, - ~lineJoin: option(array(latlng))=?, - ~miterLimit: option(float)=?, - ~geodesic: option(bool)=?, - ~lineDashPhase: option(float)=?, - ~lineDashPattern: option(array(float))=?, - ~tappable: option(bool)=?, - ~onPress: option(unit => unit)=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=polygon, - ~props= - Js.Nullable.( - { - "holes": fromOption(holes), - "coordinates": fromOption(coordinates), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - "tappable": fromOption(tappable), - "onPress": fromOption(onPress), - } - ), - children, - ); - }; +module Callout = { + [@bs.module "expo"] [@bs.scope "MapView"] + external callout : ReasonReact.reactClass = "Callout"; + let make = + (~tooltip: option(bool)=?, ~onPress: option(unit => unit)=?, children) => + ReasonReact.wrapJsForReason( + ~reactClass=callout, + ~props= + Js.Nullable.( + {"tooltip": fromOption(tooltip), "onPress": fromOption(onPress)} + ), + children, + ); +}; - module Polyline = { - [@bs.module "expo"] [@bs.scope "MapView"] - external polyline : ReasonReact.reactClass = "Polyline"; - let make = - ( - ~coordinates: option(array(latlng))=?, - ~strokeColors: option(array(string))=?, - ~strokeWidth: option(float)=?, - ~strokeColor: option(string)=?, - ~fillColor: option(string)=?, - ~lineCap: option(string)=?, - ~lineJoin: option(array(latlng))=?, - ~miterLimit: option(float)=?, - ~geodesic: option(bool)=?, - ~lineDashPhase: option(float)=?, - ~lineDashPattern: option(array(float))=?, - ~onPress: option(unit => unit)=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=polyline, - ~props= - Js.Nullable.( - { - "coordinates": fromOption(coordinates), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "strokeColors": fromOption(strokeColors), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - "onPress": fromOption(onPress), - } - ), +module Polygon = { + [@bs.module "expo"] [@bs.scope "MapView"] + external polygon : ReasonReact.reactClass = "Polygon"; + let make = + ( + ~coordinates: option(array(latlng))=?, + ~holes: option(array(array(latlng)))=?, + ~strokeWidth: option(float)=?, + ~strokeColor: option(string)=?, + ~fillColor: option(string)=?, + ~lineCap: option(string)=?, + ~lineJoin: option(array(latlng))=?, + ~miterLimit: option(float)=?, + ~geodesic: option(bool)=?, + ~lineDashPhase: option(float)=?, + ~lineDashPattern: option(array(float))=?, + ~tappable: option(bool)=?, + ~onPress: option(unit => unit)=?, children, - ); - }; - - module Circle = { - [@bs.module "expo"] [@bs.scope "MapView"] - external circle : ReasonReact.reactClass = "Circle"; + ) => + ReasonReact.wrapJsForReason( + ~reactClass=polygon, + ~props= + Js.Nullable.( + { + "holes": fromOption(holes), + "coordinates": fromOption(coordinates), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + "tappable": fromOption(tappable), + "onPress": fromOption(onPress), + } + ), + children, + ); +}; - let make = - ( - ~center: option(latlng)=?, - ~radius: option(float)=?, - ~zIndex: option(float)=?, - ~strokeWidth: option(float)=?, - ~strokeColor: option(string)=?, - ~fillColor: option(string)=?, - ~lineCap: option(string)=?, - ~lineJoin: option(array(latlng))=?, - ~miterLimit: option(float)=?, - ~geodesic: option(bool)=?, - ~lineDashPhase: option(float)=?, - ~lineDashPattern: option(array(float))=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=circle, - ~props= - Js.Nullable.( - { - "radius": fromOption(radius), - "zIndex": fromOption(zIndex), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "center": fromOption(center), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - } - ), +module Polyline = { + [@bs.module "expo"] [@bs.scope "MapView"] + external polyline : ReasonReact.reactClass = "Polyline"; + let make = + ( + ~coordinates: option(array(latlng))=?, + ~strokeColors: option(array(string))=?, + ~strokeWidth: option(float)=?, + ~strokeColor: option(string)=?, + ~fillColor: option(string)=?, + ~lineCap: option(string)=?, + ~lineJoin: option(array(latlng))=?, + ~miterLimit: option(float)=?, + ~geodesic: option(bool)=?, + ~lineDashPhase: option(float)=?, + ~lineDashPattern: option(array(float))=?, + ~onPress: option(unit => unit)=?, children, - ); - }; + ) => + ReasonReact.wrapJsForReason( + ~reactClass=polyline, + ~props= + Js.Nullable.( + { + "coordinates": fromOption(coordinates), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "strokeColors": fromOption(strokeColors), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + "onPress": fromOption(onPress), + } + ), + children, + ); +}; +module Circle = { + [@bs.module "expo"] [@bs.scope "MapView"] + external circle : ReasonReact.reactClass = "Circle"; let make = ( - ~provider: option(string)=?, - ~region: option(region)=?, - ~initialRegion: option(region)=?, - ~mapPadding: option(edgePadding)=?, - ~paddingAdjustmentBehavior=Automatic, - ~liteMode: option(bool)=?, - ~mapType=Standard, - ~customMapStyle: option(customMapStyle)=?, - ~showsUserLocation: option(bool)=?, - ~userLocationAnnotationTitle: option(string)=?, - ~followsUserLocation: option(bool)=?, - ~showsMyLocationButton: option(bool)=?, - ~showsPointsOfInterest: option(bool)=?, - ~showsCompass: option(bool)=?, - ~showsScale: option(bool)=?, - ~showsBuildings: option(bool)=?, - ~showsTraffic: option(bool)=?, - ~showsIndoors: option(bool)=?, - ~showsIndoorLevelPicker: option(bool)=?, - ~zoomEnabled: option(bool)=?, - ~zoomControlEnabled: option(bool)=?, - ~minZoomLevel: option(int)=?, - ~maxZoomLevel: option(int)=?, - ~rotateEnabled: option(bool)=?, - ~scrollEnabled: option(bool)=?, - ~pitchEnabled: option(bool)=?, - ~toolbarEnabled: option(bool)=?, - ~cacheEnabled: option(bool)=?, - ~loadingEnabled: option(bool)=?, - ~loadingIndicatorColor: option(string)=?, - ~loadingBackgroundColor: option(string)=?, - ~moveOnMarkerPress: option(bool)=?, - ~legalLabelInsets: option(edgeInsets)=?, - ~kmlSrc: option(string)=?, - ~onMapReady: option(unit => unit)=?, - ~onKmlReady: option(kmlContainer => unit)=?, - ~onRegionChange: option(region => unit)=?, - ~onRegionChangeComplete: option(region => unit)=?, - ~onUserLocationChange: option({. "coordinate": location} => unit)=?, - ~onPress: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onPanDrag: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onPoiClick: - option( - { - . - "coordinate": latlng, - "position": point, - "placeId": string, - "name": string, - } => - unit, - )=?, - ~onLongPress: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onMarkerPress: option(unit => unit)=?, - ~onMarkerSelect: option(unit => unit)=?, - ~onMarkerDeselect: option(unit => unit)=?, - ~onCalloutPress: option(unit => unit)=?, - ~onMarkerDragStart: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onMarkerDrag: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onMarkerDragEnd: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, + ~center: option(latlng)=?, + ~radius: option(float)=?, + ~zIndex: option(float)=?, + ~strokeWidth: option(float)=?, + ~strokeColor: option(string)=?, + ~fillColor: option(string)=?, + ~lineCap: option(string)=?, + ~lineJoin: option(array(latlng))=?, + ~miterLimit: option(float)=?, + ~geodesic: option(bool)=?, + ~lineDashPhase: option(float)=?, + ~lineDashPattern: option(array(float))=?, children, ) => ReasonReact.wrapJsForReason( - ~reactClass=mapView, + ~reactClass=circle, ~props= Js.Nullable.( { - "provider": fromOption(provider), - "region": fromOption(region), - "initialRegion": fromOption(initialRegion), - "mapPadding": fromOption(mapPadding), - "paddingAdjustmentBehavior": - fromPaddingAdjustmentBehaviorToString( - paddingAdjustmentBehavior, - ), - "liteMode": fromOption(liteMode), - "mapType": fromMapTypeToString(mapType), - "customMapStyle": fromOption(customMapStyle), - "showsUserLocation": fromOption(showsUserLocation), - "userLocationAnnotationTitle": - fromOption(userLocationAnnotationTitle), - "followsUserLocation": fromOption(followsUserLocation), - "showsMyLocationButton": fromOption(showsMyLocationButton), - "showsPointsOfInterest": fromOption(showsPointsOfInterest), - "showsCompass": fromOption(showsCompass), - "showsScale": fromOption(showsScale), - "showsBuildings": fromOption(showsBuildings), - "showsTraffic": fromOption(showsTraffic), - "showsIndoors": fromOption(showsIndoors), - "showsIndoorLevelPicker": fromOption(showsIndoorLevelPicker), - "zoomEnabled": fromOption(zoomEnabled), - "zoomControlEnabled": fromOption(zoomControlEnabled), - "minZoomLevel": fromOption(minZoomLevel), - "maxZoomLevel": fromOption(maxZoomLevel), - "rotateEnabled": fromOption(rotateEnabled), - "scrollEnabled": fromOption(scrollEnabled), - "pitchEnabled": fromOption(pitchEnabled), - "toolbarEnabled": fromOption(toolbarEnabled), - "cacheEnabled": fromOption(cacheEnabled), - "loadingEnabled": fromOption(loadingEnabled), - "loadingIndicatorColor": fromOption(loadingIndicatorColor), - "loadingBackgroundColor": fromOption(loadingBackgroundColor), - "moveOnMarkerPress": fromOption(moveOnMarkerPress), - "legalLabelInsets": fromOption(legalLabelInsets), - "kmlSrc": fromOption(kmlSrc), - "onMapReady": fromOption(onMapReady), - "onKmlReady": fromOption(onKmlReady), - "onRegionChange": fromOption(onRegionChange), - "onRegionChangeComplete": fromOption(onRegionChangeComplete), - "onUserLocationChange": fromOption(onUserLocationChange), - "onPress": fromOption(onPress), - "onPanDrag": fromOption(onPanDrag), - "onPoiClick": fromOption(onPoiClick), - "onLongPress": fromOption(onLongPress), - "onMarkerPress": fromOption(onMarkerPress), - "onMarkerSelect": fromOption(onMarkerSelect), - "onMarkerDeselect": fromOption(onMarkerDeselect), - "onCalloutPress": fromOption(onCalloutPress), - "onMarkerDragStart": fromOption(onMarkerDragStart), - "onMarkerDrag": fromOption(onMarkerDrag), - "onMarkerDragEnd": fromOption(onMarkerDragEnd), + "radius": fromOption(radius), + "zIndex": fromOption(zIndex), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "center": fromOption(center), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), } ), children, ); -}; \ No newline at end of file +}; + +let make = + ( + ~provider: option(string)=?, + ~region: option(region)=?, + ~initialRegion: option(region)=?, + ~mapPadding: option(edgePadding)=?, + ~paddingAdjustmentBehavior=Automatic, + ~liteMode: option(bool)=?, + ~mapType=Standard, + ~customMapStyle: option(customMapStyle)=?, + ~showsUserLocation: option(bool)=?, + ~userLocationAnnotationTitle: option(string)=?, + ~followsUserLocation: option(bool)=?, + ~showsMyLocationButton: option(bool)=?, + ~showsPointsOfInterest: option(bool)=?, + ~showsCompass: option(bool)=?, + ~showsScale: option(bool)=?, + ~showsBuildings: option(bool)=?, + ~showsTraffic: option(bool)=?, + ~showsIndoors: option(bool)=?, + ~showsIndoorLevelPicker: option(bool)=?, + ~zoomEnabled: option(bool)=?, + ~zoomControlEnabled: option(bool)=?, + ~minZoomLevel: option(int)=?, + ~maxZoomLevel: option(int)=?, + ~rotateEnabled: option(bool)=?, + ~scrollEnabled: option(bool)=?, + ~pitchEnabled: option(bool)=?, + ~toolbarEnabled: option(bool)=?, + ~cacheEnabled: option(bool)=?, + ~loadingEnabled: option(bool)=?, + ~loadingIndicatorColor: option(string)=?, + ~loadingBackgroundColor: option(string)=?, + ~moveOnMarkerPress: option(bool)=?, + ~legalLabelInsets: option(edgeInsets)=?, + ~kmlSrc: option(string)=?, + ~onMapReady: option(unit => unit)=?, + ~onKmlReady: option(kmlContainer => unit)=?, + ~onRegionChange: option(region => unit)=?, + ~onRegionChangeComplete: option(region => unit)=?, + ~onUserLocationChange: option({. "coordinate": location} => unit)=?, + ~onPress: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onPanDrag: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onPoiClick: + option( + { + . + "coordinate": latlng, + "position": point, + "placeId": string, + "name": string, + } => + unit, + )=?, + ~onLongPress: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onMarkerPress: option(unit => unit)=?, + ~onMarkerSelect: option(unit => unit)=?, + ~onMarkerDeselect: option(unit => unit)=?, + ~onCalloutPress: option(unit => unit)=?, + ~onMarkerDragStart: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onMarkerDrag: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + ~onMarkerDragEnd: + option( + { + . + "coordinate": latlng, + "position": point, + } => + unit, + )=?, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=mapView, + ~props= + Js.Nullable.( + { + "provider": fromOption(provider), + "region": fromOption(region), + "initialRegion": fromOption(initialRegion), + "mapPadding": fromOption(mapPadding), + "paddingAdjustmentBehavior": + fromPaddingAdjustmentBehaviorToString(paddingAdjustmentBehavior), + "liteMode": fromOption(liteMode), + "mapType": fromMapTypeToString(mapType), + "customMapStyle": fromOption(customMapStyle), + "showsUserLocation": fromOption(showsUserLocation), + "userLocationAnnotationTitle": + fromOption(userLocationAnnotationTitle), + "followsUserLocation": fromOption(followsUserLocation), + "showsMyLocationButton": fromOption(showsMyLocationButton), + "showsPointsOfInterest": fromOption(showsPointsOfInterest), + "showsCompass": fromOption(showsCompass), + "showsScale": fromOption(showsScale), + "showsBuildings": fromOption(showsBuildings), + "showsTraffic": fromOption(showsTraffic), + "showsIndoors": fromOption(showsIndoors), + "showsIndoorLevelPicker": fromOption(showsIndoorLevelPicker), + "zoomEnabled": fromOption(zoomEnabled), + "zoomControlEnabled": fromOption(zoomControlEnabled), + "minZoomLevel": fromOption(minZoomLevel), + "maxZoomLevel": fromOption(maxZoomLevel), + "rotateEnabled": fromOption(rotateEnabled), + "scrollEnabled": fromOption(scrollEnabled), + "pitchEnabled": fromOption(pitchEnabled), + "toolbarEnabled": fromOption(toolbarEnabled), + "cacheEnabled": fromOption(cacheEnabled), + "loadingEnabled": fromOption(loadingEnabled), + "loadingIndicatorColor": fromOption(loadingIndicatorColor), + "loadingBackgroundColor": fromOption(loadingBackgroundColor), + "moveOnMarkerPress": fromOption(moveOnMarkerPress), + "legalLabelInsets": fromOption(legalLabelInsets), + "kmlSrc": fromOption(kmlSrc), + "onMapReady": fromOption(onMapReady), + "onKmlReady": fromOption(onKmlReady), + "onRegionChange": fromOption(onRegionChange), + "onRegionChangeComplete": fromOption(onRegionChangeComplete), + "onUserLocationChange": fromOption(onUserLocationChange), + "onPress": fromOption(onPress), + "onPanDrag": fromOption(onPanDrag), + "onPoiClick": fromOption(onPoiClick), + "onLongPress": fromOption(onLongPress), + "onMarkerPress": fromOption(onMarkerPress), + "onMarkerSelect": fromOption(onMarkerSelect), + "onMarkerDeselect": fromOption(onMarkerDeselect), + "onCalloutPress": fromOption(onCalloutPress), + "onMarkerDragStart": fromOption(onMarkerDragStart), + "onMarkerDrag": fromOption(onMarkerDrag), + "onMarkerDragEnd": fromOption(onMarkerDragEnd), + } + ), + children, + ); \ No newline at end of file From febf7440f5ab44789a65d8e2698ed99ac99c579e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 15:40:03 -0400 Subject: [PATCH 148/316] bind to Svg, Svg.Rect, Svg.Circle, Svg.Ellipse --- src/Svg.re | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/Svg.re diff --git a/src/Svg.re b/src/Svg.re new file mode 100644 index 0000000..4337a33 --- /dev/null +++ b/src/Svg.re @@ -0,0 +1,72 @@ +[@bs.module "expo"] [@bs.scope "Svg"] +external js : ReasonReact.reactClass = "default"; + +[@bs.deriving abstract] +type props = { + height: string, + width: string, +}; + +let make = (~height, ~width, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~height, ~width), + children, + ); + +module Rect = { + external js : ReasonReact.reactClass = "Rect"; + [@bs.deriving abstract] + type props = { + x: string, + y: string, + width: string, + height: string, + fill: string, + strokeWidth: string, + stroke: string, + }; + let make = (~x, ~y, ~width, ~height, ~fill, ~strokeWidth, ~stroke, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~x, ~y, ~width, ~height, ~fill, ~strokeWidth, ~stroke), + children, + ); +}; + +module Circle = { + external js : ReasonReact.reactClass = "Circle"; + [@bs.deriving abstract] + type props = { + cx: string, + cy: string, + r: string, + fill: string, + }; + let make = (~cx: string, ~cy: string, ~r: string, ~fill: string, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~cx, ~cy, ~r, ~fill), + children, + ); +}; + +module Ellipse = { + external js : ReasonReact.reactClass = "Ellipse"; + [@bs.deriving abstract] + type props = { + cx: string, + cy: string, + rx: string, + ry: string, + stroke: string, + strokeWidth: string, + fill: string, + }; + let make = (~cx, ~cy, ~rx, ~ry, ~fill, ~stroke, ~strokeWidth, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~cx, ~cy, ~rx, ~ry, ~stroke, ~strokeWidth, ~fill), + children, + ); +}; \ No newline at end of file From 8afee076931007016d4e91128045562ce14e8501 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 15:42:21 -0400 Subject: [PATCH 149/316] implement Svg.Line binding --- src/Svg.re | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 4337a33..2a73ad7 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -69,4 +69,23 @@ module Ellipse = { ~props=props(~cx, ~cy, ~rx, ~ry, ~stroke, ~strokeWidth, ~fill), children, ); +}; + +module Line = { + external js : ReasonReact.reactClass = "Line"; + [@bs.deriving abstract] + type props = { + x1: string, + y1: string, + x2: string, + y2: string, + stroke: string, + strokeWidth: string, + }; + let make = (~x1, ~y1, ~x2, ~y2, ~stroke, ~strokeWidth, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~x1, ~y1, ~x2, ~y2, ~stroke, ~strokeWidth), + children, + ); }; \ No newline at end of file From a9128ef46c4782ee4c1305415d10aa575453d530 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 15:46:00 -0400 Subject: [PATCH 150/316] implement Polygon and Polyline bindings --- src/Svg.re | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 2a73ad7..ebd5549 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -88,4 +88,38 @@ module Line = { ~props=props(~x1, ~y1, ~x2, ~y2, ~stroke, ~strokeWidth), children, ); +}; + +module Polygon = { + external js : ReasonReact.reactClass = "Polygon"; + [@bs.deriving abstract] + type props = { + points: string, + fill: string, + stroke: string, + strokeWidth: string, + }; + let make = (~points, ~fill, ~stroke, ~strokeWidth, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~points, ~fill, ~stroke, ~strokeWidth), + children, + ); +}; + +module Polyline = { + external js : ReasonReact.reactClass = "Polyline"; + [@bs.deriving abstract] + type props = { + points: string, + fill: string, + stroke: string, + strokeWidth: string, + }; + let make = (~points, ~fill, ~stroke, ~strokeWidth, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~points, ~fill, ~stroke, ~strokeWidth), + children, + ); }; \ No newline at end of file From fdac14090dc82fe0835b0c9a93b3be0389aaf394 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 15:49:53 -0400 Subject: [PATCH 151/316] implement Path binding --- src/Svg.re | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index ebd5549..d1c3941 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -122,4 +122,20 @@ module Polyline = { ~props=props(~points, ~fill, ~stroke, ~strokeWidth), children, ); +}; + +module Path = { + external js : ReasonReact.reactClass = "Path"; + [@bs.deriving abstract] + type props = { + d: string, + fill: string, + stroke: string, + }; + let make = (~d, ~fill, ~stroke, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~d, ~fill, ~stroke), + children, + ); }; \ No newline at end of file From e771b7cc2a26dd976409c6068ace94478f55d066 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 15:51:49 -0400 Subject: [PATCH 152/316] implement Svg.Text bindings --- src/Svg.re | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index d1c3941..68a4c4d 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -138,4 +138,46 @@ module Path = { ~props=props(~d, ~fill, ~stroke), children, ); +}; + +module Text = { + external js : ReasonReact.reactClass = "Text"; + [@bs.deriving abstract] + type props = { + x: string, + y: string, + fontSize: string, + fontWeight: string, + textAnchor: string, + fill: string, + stroke: string, + strokeWidth: string, + }; + let make = + ( + ~x, + ~y, + ~fontSize, + ~fontWeight, + ~textAnchor, + ~fill, + ~stroke, + ~strokeWidth, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props= + props( + ~x, + ~y, + ~fontSize, + ~fontWeight, + ~textAnchor, + ~fill, + ~stroke, + ~strokeWidth, + ), + children, + ); }; \ No newline at end of file From a94ff331a6abca734871812281e00186d20f837c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 15:57:31 -0400 Subject: [PATCH 153/316] implement Svg.TSpan bindings --- src/Svg.re | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 68a4c4d..d1d4b8d 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -180,4 +180,52 @@ module Text = { ), children, ); +}; + +module TSpan = { + external js : ReasonReact.reactClass = "TSpan"; + [@bs.deriving abstract] + type props = { + x: string, + y: string, + dx: string, + dy: string, + fontSize: string, + fontWeight: string, + textAnchor: string, + fill: string, + stroke: string, + strokeWidth: string, + }; + let make = + ( + ~x, + ~y, + ~dx, + ~dy, + ~fontSize, + ~fontWeight, + ~textAnchor, + ~fill, + ~stroke, + ~strokeWidth, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props= + props( + ~x, + ~y, + ~dx, + ~dy, + ~fontSize, + ~fontWeight, + ~textAnchor, + ~fill, + ~stroke, + ~strokeWidth, + ), + children, + ); }; \ No newline at end of file From 4dfea5b091fd240083d2d176cc672eaa9e5200df Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:08:25 -0400 Subject: [PATCH 154/316] bind to TextPath and G --- src/Svg.re | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index d1d4b8d..136a9e6 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -228,4 +228,34 @@ module TSpan = { ), children, ); +}; + +module TextPath = { + external js : ReasonReact.reactClass = "TextPath"; + [@bs.deriving abstract] + type props = { + href: string, + startOffset: string, + }; + let make = (~href, ~startOffset, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~href, ~startOffset), + children, + ); +}; + +module G = { + external js : ReasonReact.reactClass = "G"; + [@bs.deriving abstract] + type props = { + rotation: string, + origin: string, + }; + let make = (~rotation, ~origin, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~rotation, ~origin), + children, + ); }; \ No newline at end of file From 2484b5d7e85546b224073f4b82e14a760883710f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:16:04 -0400 Subject: [PATCH 155/316] bind to Svg.Use --- src/Svg.re | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 136a9e6..80fd3a7 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -258,4 +258,20 @@ module G = { ~props=props(~rotation, ~origin), children, ); +}; + +module Use = { + external js : ReasonReact.reactClass = "Use"; + [@bs.deriving abstract] + type props = { + href: string, + x: string, + y: string, + }; + let make = (~href, ~x, ~y, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~href, ~x, ~y), + children, + ); }; \ No newline at end of file From df289aa73b8f2b4a935031c964c81eeab151e7f4 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:34:03 -0400 Subject: [PATCH 156/316] bind to Defs and Image --- src/Svg.re | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 80fd3a7..18b126f 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -274,4 +274,56 @@ module Use = { ~props=props(~href, ~x, ~y), children, ); +}; + +module Defs = { + external js : ReasonReact.reactClass = "Defs"; + let make = children => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=Js.Obj.empty(), + children, + ); +}; + +module Image = { + external js : ReasonReact.reactClass = "Image"; + [@bs.deriving abstract] + type props = { + x: string, + y: string, + width: string, + height: string, + preserveAspectRatio: string, + opacity: string, + href: string, + clipPath: string, + }; + let make = + ( + ~x, + ~y, + ~width, + ~height, + ~preserveAspectRatio, + ~opacity, + ~href, + ~clipPath, + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props= + props( + ~x, + ~y, + ~width, + ~height, + ~preserveAspectRatio, + ~opacity, + ~href, + ~clipPath, + ), + children, + ); }; \ No newline at end of file From 2670f60c479180a0a27cddd03fcdef2962e8fb6e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:43:33 -0400 Subject: [PATCH 157/316] bind to Svg.ClipPath and symbol --- src/Svg.re | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 18b126f..7d6c54a 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -276,6 +276,23 @@ module Use = { ); }; +module Symbol = { + external js : ReasonReact.reactClass = "Symbol"; + [@bs.deriving abstract] + type props = { + id: string, + viewBox: string, + width: string, + height: string, + }; + let make = (~id, ~viewBox, ~width, ~height, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~id, ~viewBox, ~width, ~height), + children, + ); +}; + module Defs = { external js : ReasonReact.reactClass = "Defs"; let make = children => @@ -326,4 +343,12 @@ module Image = { ), children, ); +}; + +module ClipPath = { + external js : ReasonReact.reactClass = "ClipPath"; + [@bs.deriving abstract] + type props = {id: string}; + let make = (~id, children) => + ReasonReact.wrapJsForReason(~reactClass=js, ~props=props(~id), children); }; \ No newline at end of file From a5336b957c2b3930aa61f5f728944e267320ea2a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:49:36 -0400 Subject: [PATCH 158/316] bind to Svg gradient components --- src/Svg.re | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 7d6c54a..618f40c 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -351,4 +351,59 @@ module ClipPath = { type props = {id: string}; let make = (~id, children) => ReasonReact.wrapJsForReason(~reactClass=js, ~props=props(~id), children); +}; + +module LinearGradient = { + external js : ReasonReact.reactClass = "LinearGradient"; + [@bs.deriving abstract] + type props = { + id: string, + x1: string, + y1: string, + x2: string, + y2: string, + }; + let make = (~id, ~x1, ~y1, ~x2, ~y2, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~id, ~x1, ~y1, ~x2, ~y2), + children, + ); +}; + +module RadialGradient = { + external js : ReasonReact.reactClass = "RadialGradient"; + [@bs.deriving abstract] + type props = { + id: string, + cx: string, + cy: string, + rx: string, + ry: string, + fx: string, + fy: string, + gradientUnits: string, + }; + let make = (~id, ~cx, ~cy, ~rx, ~ry, ~fx, ~fy, ~gradientUnits, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~id, ~cx, ~cy, ~rx, ~ry, ~fx, ~fy, ~gradientUnits), + children, + ); +}; + +module Stop = { + external js : ReasonReact.reactClass = "Stop"; + [@bs.deriving abstract] + type props = { + offset: string, + stopColor: string, + stopOpacity: string, + }; + let make = (~offset, ~stopColor, ~stopOpacity, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~offset, ~stopColor, ~stopOpacity), + children, + ); }; \ No newline at end of file From c705a278fe439690f59009949b18c5be29afd8fb Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:53:26 -0400 Subject: [PATCH 159/316] bind to Svg.Mask --- src/Svg.re | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 618f40c..f573df3 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -406,4 +406,23 @@ module Stop = { ~props=props(~offset, ~stopColor, ~stopOpacity), children, ); +}; + +module Mask = { + external js : ReasonReact.reactClass = "Mask"; + [@bs.deriving abstract] + type props = { + id: string, + x: string, + y: string, + height: string, + width: string, + maskUnits: string, + }; + let make = (~id, ~x, ~y, ~height, ~width, ~maskUnits, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~id, ~x, ~y, ~height, ~width, ~maskUnits), + children, + ); }; \ No newline at end of file From 231e0b9b6a89ac8da9a63d566b4d2e169d613307 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:54:54 -0400 Subject: [PATCH 160/316] fix binding bug --- src/Svg.re | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index f573df3..55485b2 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -15,6 +15,7 @@ let make = (~height, ~width, children) => ); module Rect = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Rect"; [@bs.deriving abstract] type props = { @@ -35,6 +36,7 @@ module Rect = { }; module Circle = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Circle"; [@bs.deriving abstract] type props = { @@ -52,6 +54,7 @@ module Circle = { }; module Ellipse = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Ellipse"; [@bs.deriving abstract] type props = { @@ -72,6 +75,7 @@ module Ellipse = { }; module Line = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Line"; [@bs.deriving abstract] type props = { @@ -91,6 +95,7 @@ module Line = { }; module Polygon = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Polygon"; [@bs.deriving abstract] type props = { @@ -108,6 +113,7 @@ module Polygon = { }; module Polyline = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Polyline"; [@bs.deriving abstract] type props = { @@ -125,6 +131,7 @@ module Polyline = { }; module Path = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Path"; [@bs.deriving abstract] type props = { @@ -141,6 +148,7 @@ module Path = { }; module Text = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Text"; [@bs.deriving abstract] type props = { @@ -183,6 +191,7 @@ module Text = { }; module TSpan = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "TSpan"; [@bs.deriving abstract] type props = { @@ -231,6 +240,7 @@ module TSpan = { }; module TextPath = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "TextPath"; [@bs.deriving abstract] type props = { @@ -246,6 +256,7 @@ module TextPath = { }; module G = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "G"; [@bs.deriving abstract] type props = { @@ -261,6 +272,7 @@ module G = { }; module Use = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Use"; [@bs.deriving abstract] type props = { @@ -277,6 +289,7 @@ module Use = { }; module Symbol = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Symbol"; [@bs.deriving abstract] type props = { @@ -294,6 +307,7 @@ module Symbol = { }; module Defs = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Defs"; let make = children => ReasonReact.wrapJsForReason( @@ -304,6 +318,7 @@ module Defs = { }; module Image = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Image"; [@bs.deriving abstract] type props = { @@ -346,6 +361,7 @@ module Image = { }; module ClipPath = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "ClipPath"; [@bs.deriving abstract] type props = {id: string}; @@ -354,6 +370,7 @@ module ClipPath = { }; module LinearGradient = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "LinearGradient"; [@bs.deriving abstract] type props = { @@ -372,6 +389,7 @@ module LinearGradient = { }; module RadialGradient = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "RadialGradient"; [@bs.deriving abstract] type props = { @@ -393,6 +411,7 @@ module RadialGradient = { }; module Stop = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Stop"; [@bs.deriving abstract] type props = { @@ -409,6 +428,7 @@ module Stop = { }; module Mask = { + [@bs.module "expo"] [@bs.scope "Svg"] external js : ReasonReact.reactClass = "Mask"; [@bs.deriving abstract] type props = { From 419c64397531f0ba83ce055277c53739534f77b7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:57:01 -0400 Subject: [PATCH 161/316] bind to Svg.Pattern --- src/Svg.re | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Svg.re b/src/Svg.re index 55485b2..8fd1c9f 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -445,4 +445,25 @@ module Mask = { ~props=props(~id, ~x, ~y, ~height, ~width, ~maskUnits), children, ); +}; + +module Pattern = { + [@bs.module "expo"] [@bs.scope "Svg"] + external js : ReasonReact.reactClass = "Pattern"; + [@bs.deriving abstract] + type props = { + id: string, + x: string, + y: string, + height: string, + width: string, + viewBox: string, + patternUnits: string, + }; + let make = (~id, ~x, ~y, ~height, ~width, ~patternUnits, ~viewBox, children) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=props(~id, ~x, ~y, ~height, ~width, ~patternUnits, ~viewBox), + children, + ); }; \ No newline at end of file From 30e0bf379128aebd7e185cabaeeff5a8654a5e9b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 26 Oct 2018 16:57:38 -0400 Subject: [PATCH 162/316] v30.0.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b337a6f..476b93a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.0.1", + "version": "30.0.2", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 715d9791aef3001cfb9b60edf1c79864ddc368c9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 04:37:46 -0400 Subject: [PATCH 163/316] improve video bindings --- src/Video.re | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/src/Video.re b/src/Video.re index fdf5a0f..a35c1c5 100644 --- a/src/Video.re +++ b/src/Video.re @@ -14,6 +14,22 @@ type resizeMode = | CONTAIN | STRETCH; +module Source = { + type t = [ + | `URI(string) + | `Required(BsReactNative.Packager.required) + | `NullSource + ]; + type rawSourceJS; + external rawSourceJS : 'a => rawSourceJS = "%identity"; + let encodeSource = (src: t) => + switch (src) { + | `URI(uri) => Some(rawSourceJS({"uri": uri})) + | `Required(package) => Some(rawSourceJS(package)) + | `NullSource => None + }; +}; + [@bs.deriving abstract] type playbackStatus = { isLoaded: bool, @@ -68,25 +84,26 @@ type onFullscreenUpdateParam = { let make = ( - ~source: 'sourceType, /* Escape to allow for Dict, Packager.required, and Asset source type */ - ~posterSource: 'posterSourceType=?, /* Escape to allow for Dict and Packager.required posterSource type */ + ~source=`NullSource, + ~posterSource=`NullSource, ~rate: option(string)=?, - ~isMuted: bool=false, - ~useNativeControls: bool=false, - ~resizeMode: resizeMode=COVER, - ~isLooping: bool=false, - ~shouldPlay: bool=false, + ~isMuted=false, + ~useNativeControls=false, + ~resizeMode=COVER, + ~isLooping=false, + ~shouldPlay=false, ~onPlaybackStatusUpdate: playbackStatus => unit=_ps => (), ~onReadyForDisplay: onReadyForDisplayParam => unit=_p => (), ~onFullscreenUpdate: onFullscreenUpdateParam => unit=_p => (), - ~style: BsReactNative.Style.t=BsReactNative.Style.style([]), + ~style=BsReactNative.Style.style([]), children, ) => ReasonReact.wrapJsForReason( ~reactClass=js, ~props={ - "source": source, - "posterSource": Js.Nullable.fromOption(posterSource), + "source": Js.Nullable.fromOption(Source.encodeSource(source)), + "posterSource": + Js.Nullable.fromOption(Source.encodeSource(posterSource)), "rate": Js.Nullable.fromOption(rate), "isMuted": isMuted, "useNativeControls": useNativeControls, From 3139c6b3234757091f1156b3c9f391a1049146d0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 04:38:14 -0400 Subject: [PATCH 164/316] v30.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 476b93a..c715bed 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.0.2", + "version": "30.1.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 71067f122dd5d49c4e55568d5a7d504535bec75f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 04:42:35 -0400 Subject: [PATCH 165/316] allow for expo assets as well --- src/Video.re | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Video.re b/src/Video.re index a35c1c5..c307db6 100644 --- a/src/Video.re +++ b/src/Video.re @@ -18,6 +18,7 @@ module Source = { type t = [ | `URI(string) | `Required(BsReactNative.Packager.required) + | `Asset(Asset.t) | `NullSource ]; type rawSourceJS; @@ -26,6 +27,7 @@ module Source = { switch (src) { | `URI(uri) => Some(rawSourceJS({"uri": uri})) | `Required(package) => Some(rawSourceJS(package)) + | `Asset(asset) => Some(rawSourceJS(asset)) | `NullSource => None }; }; From 0777b2ce6a2eaed80616acfb1710dad32edab7c4 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 04:47:50 -0400 Subject: [PATCH 166/316] migrate camera constants bindings to empty types --- src/Camera.re | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/src/Camera.re b/src/Camera.re index 17654c2..c595c15 100644 --- a/src/Camera.re +++ b/src/Camera.re @@ -1,64 +1,65 @@ module Constants = { + type t; module Type = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] - external front : 'a = "front"; + external front : t = "front"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] - external back : 'a = "back"; + external back : t = "back"; }; module FlashMode = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external on : 'a = "on"; + external on : t = "on"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external off : 'a = "off"; + external off : t = "off"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external auto : 'a = "auto"; + external auto : t = "auto"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external torch : 'a = "torch"; + external torch : t = "torch"; }; module AutoFocus = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] - external on : 'a = "on"; + external on : t = "on"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] - external off : 'a = "off"; + external off : t = "off"; }; module WhiteBalance = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external auto : 'a = "auto"; + external auto : t = "auto"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external sunny : 'a = "sunny"; + external sunny : t = "sunny"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external cloudy : 'a = "cloudy"; + external cloudy : t = "cloudy"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external shadow : 'a = "shadow"; + external shadow : t = "shadow"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external fluorescent : 'a = "fluorescent"; + external fluorescent : t = "fluorescent"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external incandescent : 'a = "incandescent"; + external incandescent : t = "incandescent"; }; module FaceDetection = { module Mode = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] - external fast : 'a = "fast"; + external fast : t = "fast"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] - external accurate : 'a = "accurate"; + external accurate : t = "accurate"; }; module Landmarks = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] - external all : 'a = "all"; + external all : t = "all"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] - external none : 'a = "none"; + external none : t = "none"; }; module Classifications = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] - external all : 'a = "all"; + external all : t = "all"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] - external none : 'a = "none"; + external none : t = "none"; }; }; }; From a08f79c646e666d02a7a8f9a3cd54fc7df44e8cd Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 04:48:12 -0400 Subject: [PATCH 167/316] v30.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c715bed..9c0cee0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.1.0", + "version": "30.1.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From bb3b1a8a8a6ce99c9137bab7bd6d2752c10f9aea Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 05:59:19 -0400 Subject: [PATCH 168/316] update reason-expo logo --- reason-expo.png | Bin 135046 -> 11241 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/reason-expo.png b/reason-expo.png index b6861dae5e6126dcbc8138ee136759267e9d9fd2..92a4d42db7f495009e52ba5920e23d22618c7fe2 100644 GIT binary patch literal 11241 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 Date: Sun, 28 Oct 2018 05:59:41 -0400 Subject: [PATCH 169/316] v30.1.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9c0cee0..7e21709 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.1.1", + "version": "30.1.2", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From d0a85aae42a8fe23002d15eeea98c1464d4e2208 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 06:04:55 -0400 Subject: [PATCH 170/316] remove ExpoTester --- .npmignore | 1 - ExpoTester/.babelrc | 8 - ExpoTester/.gitignore | 4 - ExpoTester/App.js | 3 - ExpoTester/app.json | 27 - ExpoTester/assets/icon.png | Bin 2976 -> 0 bytes ExpoTester/assets/splash.png | Bin 7178 -> 0 bytes ExpoTester/bsconfig.json | 20 - ExpoTester/package.json | 25 - ExpoTester/src/Accelerometer_Test.re | 48 - ExpoTester/src/index.re | 16 - ExpoTester/yarn.lock | 4703 -------------------------- 12 files changed, 4855 deletions(-) delete mode 100644 ExpoTester/.babelrc delete mode 100644 ExpoTester/.gitignore delete mode 100644 ExpoTester/App.js delete mode 100644 ExpoTester/app.json delete mode 100644 ExpoTester/assets/icon.png delete mode 100644 ExpoTester/assets/splash.png delete mode 100644 ExpoTester/bsconfig.json delete mode 100644 ExpoTester/package.json delete mode 100644 ExpoTester/src/Accelerometer_Test.re delete mode 100644 ExpoTester/src/index.re delete mode 100644 ExpoTester/yarn.lock diff --git a/.npmignore b/.npmignore index c2f5c8d..e69de29 100644 --- a/.npmignore +++ b/.npmignore @@ -1 +0,0 @@ -./ExpoTester \ No newline at end of file diff --git a/ExpoTester/.babelrc b/ExpoTester/.babelrc deleted file mode 100644 index 2bcd546..0000000 --- a/ExpoTester/.babelrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "presets": ["babel-preset-expo"], - "env": { - "development": { - "plugins": ["transform-react-jsx-source"] - } - } -} diff --git a/ExpoTester/.gitignore b/ExpoTester/.gitignore deleted file mode 100644 index f4c7fef..0000000 --- a/ExpoTester/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/**/* -.expo/* -npm-debug.* -**/**/*.bs.js \ No newline at end of file diff --git a/ExpoTester/App.js b/ExpoTester/App.js deleted file mode 100644 index 5bf16c2..0000000 --- a/ExpoTester/App.js +++ /dev/null @@ -1,3 +0,0 @@ -import App from "./src/index.bs"; - -export default App; diff --git a/ExpoTester/app.json b/ExpoTester/app.json deleted file mode 100644 index 1fcf98f..0000000 --- a/ExpoTester/app.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "expo": { - "name": "ExpoTester", - "description": "This project is really great.", - "slug": "ExpoTester", - "privacy": "public", - "sdkVersion": "29.0.0", - "platforms": ["ios", "android"], - "version": "1.0.0", - "orientation": "portrait", - "icon": "./assets/icon.png", - "splash": { - "image": "./assets/splash.png", - "resizeMode": "contain", - "backgroundColor": "#ffffff" - }, - "updates": { - "fallbackToCacheTimeout": 0 - }, - "assetBundlePatterns": [ - "**/*" - ], - "ios": { - "supportsTablet": true - } - } -} diff --git a/ExpoTester/assets/icon.png b/ExpoTester/assets/icon.png deleted file mode 100644 index 3f5bbc0ca199c3181d1f889011c7602e2daf51b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2976 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 diff --git a/ExpoTester/assets/splash.png b/ExpoTester/assets/splash.png deleted file mode 100644 index 4f9ade699a4dc43aaf3c97ad983115cccd0e0640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7178 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 Fe*iU3xyt|m diff --git a/ExpoTester/bsconfig.json b/ExpoTester/bsconfig.json deleted file mode 100644 index 9d04515..0000000 --- a/ExpoTester/bsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "expo-tester", - "version": "0.1.0", - "reason": { "react-jsx": 2 }, - "bsc-flags": ["-bs-super-errors"], - "sources": { - "dir": "src", - "subdirs": true - }, - "package-specs": { - "module": "commonjs", - "in-source": true - }, - "suffix": ".bs.js", - "bs-dependencies": ["reason-react", "bs-react-native", "../.."], - "warnings": { - "error": "+101" - }, - "refmt": 3 -} diff --git a/ExpoTester/package.json b/ExpoTester/package.json deleted file mode 100644 index 330ac34..0000000 --- a/ExpoTester/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "empty-project-template", - "main": "node_modules/expo/AppEntry.js", - "private": true, - "scripts": { - "start": "expo start", - "android": "expo start --android", - "ios": "expo start --ios", - "eject": "expo eject", - "build-reason": "bsb -make-world -clean-world", - "watch-reason": "bsb -make-world -clean-world -w", - "with-reason": "run-p start watch-reason" - }, - "dependencies": { - "bs-react-native": "^0.8.0", - "expo": "^29.0.0", - "react": "16.3.1", - "react-native": "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz", - "reason-react": "^0.4.2" - }, - "devDependencies": { - "bs-platform": "^4.0.5", - "npm-run-all": "^4.1.3" - } -} diff --git a/ExpoTester/src/Accelerometer_Test.re b/ExpoTester/src/Accelerometer_Test.re deleted file mode 100644 index 6797461..0000000 --- a/ExpoTester/src/Accelerometer_Test.re +++ /dev/null @@ -1,48 +0,0 @@ -open ReasonExpo; - -[@bs.val] external setTimeout: (unit => unit, int) => float = "setTimeout"; - -let log = m => Js.log3("Accelerometer:", m, "\n"); - -let testModule = () => { - log("calling setUpdateInterval(500)"); - Accelerometer.setUpdateInterval(500); - log("adding an event listener"); - let eSub = - Accelerometer.( - addListener(l => { - Js.log("eSub"); - Js.log2("x", xGet(l)); - Js.log2("y", yGet(l)); - Js.log2("z", zGet(l)); - }) - ); - setTimeout( - () => { - log("removing event subscription"); - Accelerometer.remove(eSub, ()); - }, - 1000, - ) - |> ignore; - log("calling setUpdateInterval(250)"); - Accelerometer.setUpdateInterval(250); - log("adding another event listener"); - let _ = - Accelerometer.( - addListener(l => { - Js.log("eSub2"); - Js.log2("x", xGet(l)); - Js.log2("y", yGet(l)); - Js.log2("z", zGet(l)); - }) - ); - setTimeout( - () => { - log("removing all event subscriptions"); - Accelerometer.removeAllListeners(); - }, - 1000, - ) - |> ignore; -}; \ No newline at end of file diff --git a/ExpoTester/src/index.re b/ExpoTester/src/index.re deleted file mode 100644 index 451a25f..0000000 --- a/ExpoTester/src/index.re +++ /dev/null @@ -1,16 +0,0 @@ -open BsReactNative; - -Accelerometer_Test.testModule(); - -type action = - | SwitchModule - | FontsLoaded; - -let component = ReasonReact.statelessComponent("App"); - -let make = _children => { - ...component, - render: _self => (ReasonReact.string("Hi")) , -}; - -let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file diff --git a/ExpoTester/yarn.lock b/ExpoTester/yarn.lock deleted file mode 100644 index 8823159..0000000 --- a/ExpoTester/yarn.lock +++ /dev/null @@ -1,4703 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-rc.1.tgz#5c2154415d6c09959a71845ef519d11157e95d10" - dependencies: - "@babel/highlight" "7.0.0-rc.1" - -"@babel/core@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-rc.1.tgz#53c84fd562e13325f123d5951184eec97b958204" - dependencies: - "@babel/code-frame" "7.0.0-rc.1" - "@babel/generator" "7.0.0-rc.1" - "@babel/helpers" "7.0.0-rc.1" - "@babel/parser" "7.0.0-rc.1" - "@babel/template" "7.0.0-rc.1" - "@babel/traverse" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - convert-source-map "^1.1.0" - debug "^3.1.0" - json5 "^0.5.0" - lodash "^4.17.10" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@7.0.0-rc.1", "@babel/generator@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-rc.1.tgz#739c87d70b31aeed802bd6bc9fd51480065c45e8" - dependencies: - "@babel/types" "7.0.0-rc.1" - jsesc "^2.5.1" - lodash "^4.17.10" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-rc.1.tgz#4a9042a4a35f835d45c649f68f364cc7ed7dcb05" - dependencies: - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-rc.1.tgz#df64de2375585e23a0aaa5708ea137fb21157374" - dependencies: - "@babel/helper-explode-assignable-expression" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-builder-react-jsx@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-rc.1.tgz#d6fdf43cf671e50b3667431007732136cb059a5f" - dependencies: - "@babel/types" "7.0.0-rc.1" - esutils "^2.0.0" - -"@babel/helper-call-delegate@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-rc.1.tgz#7516f71b13c81560bb91fb6b1fae3a1e0345d37d" - dependencies: - "@babel/helper-hoist-variables" "7.0.0-rc.1" - "@babel/traverse" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-define-map@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-rc.1.tgz#a7f920b33651bc540253313b336864754926e75b" - dependencies: - "@babel/helper-function-name" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - lodash "^4.17.10" - -"@babel/helper-explode-assignable-expression@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-rc.1.tgz#114359f835a2d97161a895444e45b80317c6d765" - dependencies: - "@babel/traverse" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-function-name@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-rc.1.tgz#20b2cc836a53c669f297c8d309fc553385c5cdde" - dependencies: - "@babel/helper-get-function-arity" "7.0.0-rc.1" - "@babel/template" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-get-function-arity@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-rc.1.tgz#60185957f72ed73766ce74c836ac574921743c46" - dependencies: - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-hoist-variables@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-rc.1.tgz#6d0ff35d599fc7dd9dadaac444e99b7976238aec" - dependencies: - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-member-expression-to-functions@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-rc.1.tgz#03a3b200fc00f8100dbcef9a351b69cfc0234b4f" - dependencies: - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-module-imports@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-rc.1.tgz#c6269fa9dc451152895f185f0339d45f32c52e75" - dependencies: - "@babel/types" "7.0.0-rc.1" - lodash "^4.17.10" - -"@babel/helper-module-transforms@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-rc.1.tgz#15aa371352a37d527b233bd22d25f709ae5feaba" - dependencies: - "@babel/helper-module-imports" "7.0.0-rc.1" - "@babel/helper-simple-access" "7.0.0-rc.1" - "@babel/helper-split-export-declaration" "7.0.0-rc.1" - "@babel/template" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - lodash "^4.17.10" - -"@babel/helper-optimise-call-expression@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-rc.1.tgz#482d8251870f61d88c9800fd3e58128e14ff8c98" - dependencies: - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-plugin-utils@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-rc.1.tgz#3e277eae59818e7d4caf4174f58a7a00d441336e" - -"@babel/helper-remap-async-to-generator@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-rc.1.tgz#cc32d270ca868245d0ac0a32d70dc83a6ce77db9" - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-rc.1" - "@babel/helper-wrap-function" "7.0.0-rc.1" - "@babel/template" "7.0.0-rc.1" - "@babel/traverse" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-replace-supers@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-rc.1.tgz#cab8d7a6c758e4561fb285f4725c850d68c1c3db" - dependencies: - "@babel/helper-member-expression-to-functions" "7.0.0-rc.1" - "@babel/helper-optimise-call-expression" "7.0.0-rc.1" - "@babel/traverse" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-simple-access@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-rc.1.tgz#ab3b179b5f009a1e17207b227c37410ad8d73949" - dependencies: - "@babel/template" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - lodash "^4.17.10" - -"@babel/helper-split-export-declaration@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-rc.1.tgz#b00323834343fd0210f1f46c7a53521ad53efa5e" - dependencies: - "@babel/types" "7.0.0-rc.1" - -"@babel/helper-wrap-function@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-rc.1.tgz#168454fe350e9ead8d91cdc581597ea506e951ff" - dependencies: - "@babel/helper-function-name" "7.0.0-rc.1" - "@babel/template" "7.0.0-rc.1" - "@babel/traverse" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/helpers@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-rc.1.tgz#e59092cdf4b28026b3fc9d272e27e0ef152b4bee" - dependencies: - "@babel/template" "7.0.0-rc.1" - "@babel/traverse" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - -"@babel/highlight@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-rc.1.tgz#e0ca4731fa4786f7b9500421d6ff5e5a7753e81e" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -"@babel/parser@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-rc.1.tgz#d009a9bba8175d7b971e30cd03535b278c44082d" - -"@babel/plugin-external-helpers@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0-rc.1.tgz#6aa2069891ccbc7541eafe96f019a726f6e10f9d" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-proposal-class-properties@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-rc.1.tgz#88b3d3b257b9ed53fae50b13103e4c3c725e704e" - dependencies: - "@babel/helper-function-name" "7.0.0-rc.1" - "@babel/helper-member-expression-to-functions" "7.0.0-rc.1" - "@babel/helper-optimise-call-expression" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - "@babel/helper-replace-supers" "7.0.0-rc.1" - "@babel/plugin-syntax-class-properties" "7.0.0-rc.1" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-rc.1.tgz#bc7ce898a48831fd733b251fd5ae46f986c905d8" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - "@babel/plugin-syntax-object-rest-spread" "7.0.0-rc.1" - -"@babel/plugin-syntax-class-properties@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-rc.1.tgz#155343e256c84d127496e46675a3049636d311ff" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-syntax-dynamic-import@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-rc.1.tgz#9bf26d934b968c327e262ecf3a39729bcdec7419" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-syntax-flow@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-rc.1.tgz#1c0165eb2fa7c5769eaf27f2bfb46e7df5d3f034" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-syntax-jsx@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-rc.1.tgz#f7d19fa482f6bf42225c4b3d8f14e825e3fa325a" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-syntax-object-rest-spread@7.0.0-rc.1": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-rc.1.tgz#42032fd87fb3b18f5686a0ab957d7f6f0db26618" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-arrow-functions@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-rc.1.tgz#95b369e6ded8425a00464609d29e1fd017b331b0" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-block-scoping@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-rc.1.tgz#1a61565131ffd1022c04f9d3bcc4bdececf17859" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - lodash "^4.17.10" - -"@babel/plugin-transform-classes@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-rc.1.tgz#1d73cbceb4b4adca4cdad5f8f84a5c517fc0e06d" - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-rc.1" - "@babel/helper-define-map" "7.0.0-rc.1" - "@babel/helper-function-name" "7.0.0-rc.1" - "@babel/helper-optimise-call-expression" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - "@babel/helper-replace-supers" "7.0.0-rc.1" - "@babel/helper-split-export-declaration" "7.0.0-rc.1" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-rc.1.tgz#767c6e54e6928de6f1f4de341cee1ec58edce1cf" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-destructuring@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-rc.1.tgz#d72932088542ae1c11188cb36d58cd18ddd55aa8" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-rc.1.tgz#b8a7b7862a1e3b14510ad60e496ce5b54c2220d1" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-flow-strip-types@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-rc.1.tgz#dd69161fd75bc0c68803c0c6051730d559cc2d85" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - "@babel/plugin-syntax-flow" "7.0.0-rc.1" - -"@babel/plugin-transform-for-of@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-rc.1.tgz#1ad4f8986003f38db9251fb694c4f86657e9ec18" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-function-name@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-rc.1.tgz#e61149309db0d74df4ea3a566aac7b8794520e2d" - dependencies: - "@babel/helper-function-name" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-literals@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-rc.1.tgz#314e118e99574ab5292aea92136c26e3dc8c4abb" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-modules-commonjs@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-rc.1.tgz#475bd3e6c3b86bb38307f715e0cbdb6cb2f431c2" - dependencies: - "@babel/helper-module-transforms" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - "@babel/helper-simple-access" "7.0.0-rc.1" - -"@babel/plugin-transform-object-assign@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0-rc.1.tgz#7669d632e5875c937085007dda90d75e4a1626a1" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-parameters@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-rc.1.tgz#c3f2f1fe179b58c968b3253cb412c8d83a3d5abc" - dependencies: - "@babel/helper-call-delegate" "7.0.0-rc.1" - "@babel/helper-get-function-arity" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-react-display-name@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-rc.1.tgz#ffc71260d7920e49be54b7ad301a8af40f780c15" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-react-jsx-source@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-rc.1.tgz#48cc2e0a09f1db49c8d9a960ce2dc3a988ae7013" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - "@babel/plugin-syntax-jsx" "7.0.0-rc.1" - -"@babel/plugin-transform-react-jsx@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-rc.1.tgz#d2eb176ca2b7fa212b56f8fd4052a404fddc2a99" - dependencies: - "@babel/helper-builder-react-jsx" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - "@babel/plugin-syntax-jsx" "7.0.0-rc.1" - -"@babel/plugin-transform-regenerator@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-rc.1.tgz#8c5488ab75b7c9004d8bcf3f48a5814f946b5bb0" - dependencies: - regenerator-transform "^0.13.3" - -"@babel/plugin-transform-shorthand-properties@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-rc.1.tgz#21724d2199d988ffad690de8dbdce8b834a7f313" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-spread@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-rc.1.tgz#3ad6d96f42175ecf7c03d92313fa1f5c24a69637" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/plugin-transform-template-literals@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-rc.1.tgz#c22533ce23554a0d596b208158b34b9975feb9e6" - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-rc.1" - "@babel/helper-plugin-utils" "7.0.0-rc.1" - -"@babel/register@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-rc.1.tgz#a120415f5e3613115277c0857cdedf27ead78657" - dependencies: - core-js "^2.5.7" - find-cache-dir "^1.0.0" - home-or-tmp "^3.0.0" - lodash "^4.17.10" - mkdirp "^0.5.1" - pirates "^4.0.0" - source-map-support "^0.4.2" - -"@babel/template@7.0.0-rc.1", "@babel/template@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-rc.1.tgz#5f9c0a481c9f22ecdb84697b3c3a34eadeeca23c" - dependencies: - "@babel/code-frame" "7.0.0-rc.1" - "@babel/parser" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - lodash "^4.17.10" - -"@babel/traverse@7.0.0-rc.1", "@babel/traverse@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-rc.1.tgz#867b4b45ada2d51ae2d0076f1c1d5880f8557158" - dependencies: - "@babel/code-frame" "7.0.0-rc.1" - "@babel/generator" "7.0.0-rc.1" - "@babel/helper-function-name" "7.0.0-rc.1" - "@babel/helper-split-export-declaration" "7.0.0-rc.1" - "@babel/parser" "7.0.0-rc.1" - "@babel/types" "7.0.0-rc.1" - debug "^3.1.0" - globals "^11.1.0" - lodash "^4.17.10" - -"@babel/types@7.0.0-rc.1", "@babel/types@^7.0.0-beta": - version "7.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-rc.1.tgz#6abf6d14ddd9fc022617e5b62e6b32f4fa6526ad" - dependencies: - esutils "^2.0.2" - lodash "^4.17.10" - to-fast-properties "^2.0.0" - -"@expo/vector-icons@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" - dependencies: - lodash "^4.17.4" - react-native-vector-icons "4.5.0" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - -accepts@~1.3.3, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - dependencies: - ansi-wrap "^0.1.0" - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -arch@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -art@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -async@^2.4.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - dependencies: - lodash "^4.17.10" - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-external-helpers@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" - dependencies: - find-babel-config "^1.0.1" - glob "^7.1.1" - resolve "^1.2.0" - -babel-plugin-react-transform@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" - dependencies: - lodash "^4.6.1" - -babel-plugin-react-transform@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" - dependencies: - lodash "^4.6.1" - -babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-decorators@^6.1.18: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - -babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-async-to-generator@6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" - dependencies: - babel-helper-remap-async-to-generator "^6.16.0" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" - dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" - -babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-object-super@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-es3-member-expression-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-property-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-assign@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-es2015-node@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" - dependencies: - babel-plugin-transform-es2015-destructuring "6.x" - babel-plugin-transform-es2015-function-name "6.x" - babel-plugin-transform-es2015-modules-commonjs "6.x" - babel-plugin-transform-es2015-parameters "6.x" - babel-plugin-transform-es2015-shorthand-properties "6.x" - babel-plugin-transform-es2015-spread "6.x" - babel-plugin-transform-es2015-sticky-regex "6.x" - babel-plugin-transform-es2015-unicode-regex "6.x" - semver "5.x" - -babel-preset-expo@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" - dependencies: - babel-plugin-module-resolver "^2.7.1" - babel-plugin-transform-decorators-legacy "^1.3.4" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-export-extensions "^6.22.0" - babel-preset-react-native "^4.0.0" - -babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.2.0.tgz#c25b879a914feefd964052b1bce4c90ee915023a" - dependencies: - babel-plugin-check-es2015-constants "^6.8.0" - babel-plugin-syntax-class-properties "^6.8.0" - babel-plugin-syntax-flow "^6.8.0" - babel-plugin-syntax-jsx "^6.8.0" - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-class-properties "^6.8.0" - babel-plugin-transform-es2015-arrow-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoping "^6.8.0" - babel-plugin-transform-es2015-classes "^6.8.0" - babel-plugin-transform-es2015-computed-properties "^6.8.0" - babel-plugin-transform-es2015-destructuring "^6.8.0" - babel-plugin-transform-es2015-for-of "^6.8.0" - babel-plugin-transform-es2015-function-name "^6.8.0" - babel-plugin-transform-es2015-literals "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.8.0" - babel-plugin-transform-es2015-object-super "^6.8.0" - babel-plugin-transform-es2015-parameters "^6.8.0" - babel-plugin-transform-es2015-shorthand-properties "^6.8.0" - babel-plugin-transform-es2015-spread "^6.8.0" - babel-plugin-transform-es2015-template-literals "^6.8.0" - babel-plugin-transform-es3-member-expression-literals "^6.8.0" - babel-plugin-transform-es3-property-literals "^6.8.0" - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-plugin-transform-object-rest-spread "^6.8.0" - babel-plugin-transform-react-display-name "^6.8.0" - babel-plugin-transform-react-jsx "^6.8.0" - -babel-preset-react-native@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "2.0.2" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - react-transform-hmr "^1.0.4" - -babel-preset-react-native@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "^3.0.0" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - babel-template "^6.24.1" - react-transform-hmr "^1.0.4" - -babel-register@^6.24.1, babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -babylon@^7.0.0-beta: - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - -base64-js@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" - -base64-js@^1.1.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.0.tgz#015db3f353e02e56377755f962742e8981e7bbba" - dependencies: - safe-buffer "5.1.1" - -big-integer@^1.6.7: - version "1.6.34" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.34.tgz#701affc8f0d73c490930a6b482dc23ed6ffc7484" - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -bs-platform@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-4.0.5.tgz#d4fd9bbdd11765af5b75110a5655065ece05eed6" - -bs-react-native@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.8.0.tgz#1e68b75ed78aad858548456fd985632b8642acfe" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -capture-exit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - dependencies: - rsvp "^3.3.3" - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - -chownr@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - -clipboardy@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" - dependencies: - arch "^2.1.0" - execa "^0.8.0" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.2" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" - dependencies: - color-name "1.1.1" - -color-name@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" - -color-name@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - -color@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -commander@^2.9.0: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -compressible@~2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" - dependencies: - mime-db ">= 1.34.0 < 2" - -compression@^1.7.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.14" - debug "2.6.9" - on-headers "~1.0.1" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect@^3.6.5: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -convert-source-map@^1.1.0, convert-source-map@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.7: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-react-class@^15.6.3: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -debug@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -dedent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - -define-properties@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - -depd@~1.1.1, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -encodeurl@~1.0.1, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -envinfo@^3.0.0: - version "3.11.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" - dependencies: - clipboardy "^1.2.2" - glob "^7.1.2" - minimist "^1.2.0" - os-name "^2.0.1" - which "^1.2.14" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4" - dependencies: - accepts "~1.3.3" - escape-html "~1.0.3" - -es-abstract@^1.4.3: - version "1.12.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" - is-regex "^1.0.4" - -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - dependencies: - is-callable "^1.1.1" - is-date-object "^1.0.1" - is-symbol "^1.0.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - -eslint-plugin-react-native@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.2.1.tgz#04fcadd3285b7cd2f27146e640c941b00acc4e7e" - dependencies: - eslint-plugin-react-native-globals "^0.1.1" - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -event-stream@~3.3.0: - version "3.3.4" - resolved "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" - -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - -eventemitter3@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - dependencies: - merge "^1.2.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expo-asset@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.0.1.tgz#3d8c69187bb597185513509176d1136cbe40a581" - dependencies: - expo-core "^1.0.1" - -expo-camera-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.1.tgz#0779e323f4f7bba9335bd889b2209221ef6037c7" - dependencies: - expo-core "^1.0.1" - -expo-camera@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.0.1.tgz#c72133d4613f9e5c379250e8b31346ee2ad83900" - dependencies: - expo-camera-interface "^1.0.1" - expo-core "^1.0.1" - expo-face-detector-interface "^1.0.1" - expo-file-system-interface "^1.0.1" - expo-permissions-interface "^1.0.1" - lodash.mapvalues "^4.6.0" - prop-types "^15.6.0" - -expo-constants-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.1.tgz#7ed1ed4497923954ef376410aa1cc1190b1d2c5d" - dependencies: - expo-core "^1.0.1" - -expo-constants@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.1.tgz#a60827b89ff69a579550838515f4282af0ff8877" - dependencies: - expo-constants-interface "^1.0.1" - expo-core "^1.0.1" - -expo-core@^1.0.0, expo-core@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.0.1.tgz#f71c43c1d477e79b259507ff708f487603eed5df" - -expo-face-detector-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.1.tgz#095922f409d040c209c73442e95eab51cb895f82" - dependencies: - expo-core "^1.0.1" - -expo-face-detector@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.1.tgz#4ec1e1525d6634e26a72e64fcbb98cfbf93881dc" - dependencies: - expo-core "^1.0.1" - expo-face-detector-interface "^1.0.1" - expo-permissions-interface "^1.0.1" - -expo-file-system-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.1.tgz#03eef1b6d38889184efe91b1de2e148f705de99e" - dependencies: - expo-core "^1.0.1" - -expo-file-system@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.1.tgz#62c7eacf19da453dcdccff8333a405cb42112193" - dependencies: - expo-core "^1.0.1" - expo-file-system-interface "^1.0.1" - uuid-js "^0.7.5" - -expo-gl-cpp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.1.tgz#8c24ea59864c9e87cfb828fa1c0dc88222879082" - dependencies: - expo-core "^1.0.1" - -expo-gl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.1.tgz#c277dcc41a583cf654d7e7a7a24584858f3a9cb0" - dependencies: - expo-camera-interface "^1.0.1" - expo-core "^1.0.1" - expo-file-system-interface "^1.0.1" - expo-gl-cpp "^1.0.1" - -expo-permissions-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.0.1.tgz#33c0d94dab3866cf533e56eb76cb3a53e2c5058c" - dependencies: - expo-core "^1.0.1" - -expo-permissions@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.0.1.tgz#7dbffa18c5266c5e0c1d0e891b35cca4cb013b47" - dependencies: - expo-core "^1.0.1" - expo-permissions-interface "^1.0.1" - -expo-react-native-adapter@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.0.1.tgz#13572c878109e7df5585a39bf8e0f197c3d0b4dd" - dependencies: - expo-core "^1.0.1" - expo-permissions-interface "^1.0.1" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - prop-types "^15.6.1" - -expo-sensors-interface@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.1.tgz#15248258fd399220011cdf3872624f6edd01c079" - dependencies: - expo-core "^1.0.1" - -expo-sensors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.1.tgz#636a7a55443e32ac4088c1502acbf08732c2bce0" - dependencies: - expo-core "^1.0.1" - expo-sensors-interface "^1.0.1" - invariant "^2.2.4" - -expo-sms@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.1.tgz#0911a91ce7f38296c5ba402ff39a5ee064440a0b" - dependencies: - expo-core "^1.0.1" - expo-permissions-interface "^1.0.1" - -expo@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-29.0.0.tgz#0bcb433f68acb0f7696cf9718e57c7aa3c37a5b4" - dependencies: - "@expo/vector-icons" "^6.3.1" - "@expo/websql" "^1.0.1" - babel-preset-expo "^4.0.0" - expo-asset "^1.0.0" - expo-camera "^1.0.0" - expo-constants "^1.0.0" - expo-core "^1.0.0" - expo-face-detector "^1.0.0" - expo-file-system "^1.0.0" - expo-gl "^1.0.0" - expo-permissions "^1.0.0" - expo-react-native-adapter "^1.0.0" - expo-sensors "^1.0.0" - expo-sms "^1.0.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash.map "^4.6.0" - lodash.omit "^4.5.0" - lodash.zipobject "^4.1.3" - lottie-react-native "2.5.0" - md5-file "^3.2.3" - pretty-format "^21.2.1" - prop-types "^15.6.0" - qs "^6.5.0" - react-native-branch "2.2.5" - react-native-gesture-handler "1.0.6" - react-native-maps "0.21.0" - react-native-reanimated "1.0.0-alpha.3" - react-native-svg "6.2.2" - uuid-js "^0.7.5" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fancy-log@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - time-stamp "^1.0.0" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - dependencies: - bser "^2.0.0" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - dependencies: - fbjs "^0.8.4" - -fbjs-scripts@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz#b854de7a11e62a37f72dab9aaf4d9b53c4a03174" - dependencies: - ansi-colors "^1.0.1" - babel-core "^6.7.2" - babel-preset-fbjs "^2.1.2" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-babel-config@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.0.0" - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - -from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -function-bind@^1.0.2, function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -globals@^11.1.0: - version "11.7.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - dependencies: - function-bind "^1.1.1" - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -home-or-tmp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - dependencies: - minimatch "^3.0.4" - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - dependencies: - has "^1.0.1" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-docblock@22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" - dependencies: - detect-newline "^2.1.0" - -jest-docblock@^22.4.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" - dependencies: - detect-newline "^2.1.0" - -jest-haste-map@22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^22.4.0" - jest-serializer "^22.4.0" - jest-worker "^22.2.2" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-serializer@^22.4.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" - -jest-worker@22.2.2: - version "22.2.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" - dependencies: - merge-stream "^1.0.1" - -jest-worker@^22.2.2: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" - dependencies: - merge-stream "^1.0.1" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -left-pad@^1.1.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash.map@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - -lodash.zipobject@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" - -lodash@^3.5.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1: - version "4.17.10" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lottie-ios@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" - -lottie-react-native@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" - dependencies: - invariant "^2.2.2" - lottie-ios "^2.5.0" - prop-types "^15.5.10" - react-native-safe-module "^1.1.0" - -lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -macos-release@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - dependencies: - pify "^3.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -math-random@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - dependencies: - buffer-alloc "^1.1.0" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - dependencies: - readable-stream "^2.0.1" - -merge@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -metro-babylon7@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-babylon7/-/metro-babylon7-0.30.2.tgz#73784a958916bf5541b6a930598b62460fc376f5" - dependencies: - babylon "^7.0.0-beta" - -metro-cache@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.30.2.tgz#1fb1ff92d3d8c596fd8cddc1635a9cb1c26e4cba" - dependencies: - jest-serializer "^22.4.0" - mkdirp "^0.5.1" - -metro-core@0.30.2, metro-core@^0.30.0: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.30.2.tgz#380ae13cceee29e5be166df7acca9f1daa19fd7e" - dependencies: - lodash.throttle "^4.1.1" - wordwrap "^1.0.0" - -metro-minify-uglify@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.30.2.tgz#7299a0376ad6340e9acf415912d54b5309702040" - dependencies: - uglify-es "^3.1.9" - -metro-resolver@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.30.2.tgz#c26847e59cdc6a8ab1fb4b92d765165ec06946dd" - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.30.2.tgz#4ac056642a2c521d974d42a617c8731d094365bb" - dependencies: - source-map "^0.5.6" - -metro@^0.30.0: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.30.2.tgz#e722e0eb106530f6d5bcf8de1f50353a0732cfb3" - dependencies: - "@babel/core" "^7.0.0-beta" - "@babel/generator" "^7.0.0-beta" - "@babel/helper-remap-async-to-generator" "^7.0.0-beta" - "@babel/plugin-external-helpers" "^7.0.0-beta" - "@babel/plugin-proposal-class-properties" "^7.0.0-beta" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta" - "@babel/plugin-syntax-dynamic-import" "^7.0.0-beta" - "@babel/plugin-transform-arrow-functions" "^7.0.0-beta" - "@babel/plugin-transform-block-scoping" "^7.0.0-beta" - "@babel/plugin-transform-classes" "^7.0.0-beta" - "@babel/plugin-transform-computed-properties" "^7.0.0-beta" - "@babel/plugin-transform-destructuring" "^7.0.0-beta" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0-beta" - "@babel/plugin-transform-flow-strip-types" "^7.0.0-beta" - "@babel/plugin-transform-for-of" "^7.0.0-beta" - "@babel/plugin-transform-function-name" "^7.0.0-beta" - "@babel/plugin-transform-literals" "^7.0.0-beta" - "@babel/plugin-transform-modules-commonjs" "^7.0.0-beta" - "@babel/plugin-transform-object-assign" "^7.0.0-beta" - "@babel/plugin-transform-parameters" "^7.0.0-beta" - "@babel/plugin-transform-react-display-name" "^7.0.0-beta" - "@babel/plugin-transform-react-jsx" "^7.0.0-beta" - "@babel/plugin-transform-react-jsx-source" "^7.0.0-beta" - "@babel/plugin-transform-regenerator" "^7.0.0-beta" - "@babel/plugin-transform-shorthand-properties" "^7.0.0-beta" - "@babel/plugin-transform-spread" "^7.0.0-beta" - "@babel/plugin-transform-template-literals" "^7.0.0-beta" - "@babel/register" "^7.0.0-beta" - "@babel/template" "^7.0.0-beta" - "@babel/traverse" "^7.0.0-beta" - "@babel/types" "^7.0.0-beta" - absolute-path "^0.0.0" - async "^2.4.0" - babel-core "^6.24.1" - babel-generator "^6.26.0" - babel-plugin-external-helpers "^6.22.0" - babel-plugin-react-transform "^3.0.0" - babel-plugin-transform-flow-strip-types "^6.21.0" - babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.4" - babel-preset-react-native "^4.0.0" - babel-register "^6.24.1" - babel-template "^6.24.1" - babylon "^6.18.0" - chalk "^1.1.1" - concat-stream "^1.6.0" - connect "^3.6.5" - core-js "^2.2.2" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^0.8.14" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - jest-docblock "22.4.0" - jest-haste-map "22.4.2" - jest-worker "22.2.2" - json-stable-stringify "^1.0.1" - json5 "^0.4.0" - left-pad "^1.1.3" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babylon7 "0.30.2" - metro-cache "0.30.2" - metro-core "0.30.2" - metro-minify-uglify "0.30.2" - metro-resolver "0.30.2" - metro-source-map "0.30.2" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^1.3.3" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.0" - xpipe "^1.0.5" - yargs "^9.0.0" - -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -"mime-db@>= 1.34.0 < 2": - version "1.36.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - -mime-db@~1.35.0: - version "1.35.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - dependencies: - mime-db "~1.23.0" - -mime-types@~2.1.18: - version "2.1.19" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" - dependencies: - mime-db "~1.35.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.1, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - -minipass@^2.2.1, minipass@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - dependencies: - minipass "^2.2.1" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -morgan@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.0.tgz#d01fa6c65859b76fcf31b3cb53a3821a311d8051" - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.1" - on-finished "~2.3.0" - on-headers "~1.0.1" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -nan@^2.9.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.2.tgz#1120ca4c41f2fcc6976fd28a8968afe239929418" - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -nice-try@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" - -node-fetch@^1.0.1, node-fetch@^1.3.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - -node-notifier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" - dependencies: - growly "^1.3.0" - semver "^5.4.1" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - -npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-all@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.3.tgz#49f15b55a66bb4101664ce270cb18e7103f8f185" - dependencies: - ansi-styles "^3.2.0" - chalk "^2.1.0" - cross-spawn "^6.0.4" - memorystream "^0.3.1" - minimatch "^3.0.4" - ps-tree "^1.1.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - dependencies: - mimic-fn "^1.0.0" - -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - dependencies: - object-assign "^4.0.1" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" - dependencies: - macos-release "^1.0.0" - win-release "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-parse@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - dependencies: - pify "^3.0.0" - -pause-stream@0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - dependencies: - through "~2.3" - -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - -pirates@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.0.tgz#850b18781b4ac6ec58a43c9ed9ec5fe6796addbd" - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - dependencies: - find-up "^2.1.0" - -plist@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" - dependencies: - base64-js "1.1.2" - xmlbuilder "8.2.2" - xmldom "0.1.x" - -plist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" - dependencies: - base64-js "0.0.8" - util-deprecate "1.0.2" - xmlbuilder "4.0.0" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" - -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -ps-tree@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" - dependencies: - event-stream "~3.3.0" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -qs@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - -randomatic@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-clone-referenced-element@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" - -react-deep-force-update@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" - -react-devtools-core@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.1.0.tgz#eec2e9e0e6edb77772e2bfc7d286a296f55a261a" - dependencies: - shell-quote "^1.6.1" - ws "^2.0.3" - -"react-dom@>=15.0.0 || >=16.0.0": - version "16.4.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -react-native-branch@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" - -react-native-gesture-handler@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.6.tgz#8a672ca0c7a1b706dffee4e230e5cf0197d2cdb8" - dependencies: - hoist-non-react-statics "^2.3.1" - invariant "^2.2.2" - prop-types "^15.5.10" - -react-native-maps@0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" - dependencies: - babel-plugin-module-resolver "^2.3.0" - babel-preset-react-native "1.9.0" - -react-native-reanimated@1.0.0-alpha.3: - version "1.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.3.tgz#42983aa41911791cd3186fd3a18a788c3d4c3601" - -react-native-safe-module@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" - dependencies: - dedent "^0.6.0" - -react-native-svg@6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" - dependencies: - color "^2.0.1" - lodash "^4.16.6" - pegjs "^0.10.0" - -react-native-vector-icons@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" - dependencies: - lodash "^4.0.0" - prop-types "^15.5.10" - yargs "^8.0.2" - -"react-native@https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz": - version "0.55.4" - resolved "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz#5b7fce91de173cef6686a0c138f95fa25f8dab68" - dependencies: - absolute-path "^0.0.0" - art "^0.10.0" - babel-core "^6.24.1" - babel-plugin-syntax-trailing-function-commas "^6.20.0" - babel-plugin-transform-async-to-generator "6.16.0" - babel-plugin-transform-class-properties "^6.18.0" - babel-plugin-transform-exponentiation-operator "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.21.0" - babel-plugin-transform-object-rest-spread "^6.20.2" - babel-register "^6.24.1" - babel-runtime "^6.23.0" - base64-js "^1.1.2" - chalk "^1.1.1" - commander "^2.9.0" - compression "^1.7.1" - connect "^3.6.5" - create-react-class "^15.6.3" - debug "^2.2.0" - denodeify "^1.2.1" - envinfo "^3.0.0" - errorhandler "^1.5.0" - eslint-plugin-react-native "^3.2.1" - event-target-shim "^1.0.5" - fbjs "^0.8.14" - fbjs-scripts "^0.8.1" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.17.5" - metro "^0.30.0" - metro-core "^0.30.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^1.3.3" - node-notifier "^5.2.1" - npmlog "^2.0.4" - opn "^3.0.2" - optimist "^0.6.1" - plist "^1.2.0" - pretty-format "^4.2.1" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "3.1.0" - react-timer-mixin "^0.13.2" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - stacktrace-parser "^0.1.3" - ws "^1.1.0" - xcode "^0.9.1" - xmldoc "^0.4.0" - yargs "^9.0.0" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-timer-mixin@^0.13.2: - version "0.13.4" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -react@16.3.1: - version "16.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.3.1.tgz#4a2da433d471251c69b6033ada30e2ed1202cfd8" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -"react@>=15.0.0 || >=16.0.0": - version "16.4.2" - resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -reason-react@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.4.2.tgz#690d34e3e91a2585cdc5f58384b6c8ff653c32c1" - dependencies: - react ">=15.0.0 || >=16.0.0" - react-dom ">=15.0.0 || >=16.0.0" - -regenerate@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regenerator-transform@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" - dependencies: - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -resolve@^1.2.0, resolve@^1.3.2, resolve@^1.5.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - -rsvp@^3.3.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - -safe-buffer@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - -sane@^2.0.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" - dependencies: - anymatch "^2.0.0" - capture-exit "^1.2.0" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - -"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - -serve-static@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@1.6.1, shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -simple-plist@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "2.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - dependencies: - is-arrayish "^0.3.1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.15, source-map-support@^0.4.2: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - -spdx-correct@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -split@0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - dependencies: - through "2" - -stacktrace-parser@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - dependencies: - duplexer "~0.1.1" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string.prototype.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - dependencies: - has-flag "^3.0.0" - -tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - dependencies: - chownr "^1.0.1" - fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through@2, through@^2.3.6, through@~2.3, through@~2.3.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -ua-parser-js@^0.7.18: - version "0.7.18" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - -util-deprecate@1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - -uuid@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - dependencies: - makeerror "1.0.x" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -whatwg-fetch@>=0.10.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - -which@^1.2.14, which@^1.2.9, which@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - dependencies: - string-width "^1.0.2 || 2" - -win-release@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - dependencies: - semver "^5.0.1" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" - dependencies: - safe-buffer "~5.0.1" - ultron "~1.1.0" - -xcode@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" - dependencies: - pegjs "^0.10.0" - simple-plist "^0.2.1" - uuid "3.0.1" - -xmlbuilder@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" - dependencies: - lodash "^3.5.0" - -xmlbuilder@8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - dependencies: - sax "~1.1.1" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - -xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From fc9aa7464fc4559ae21b72b770a7ed6d62257647 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 06:05:33 -0400 Subject: [PATCH 171/316] update install script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e21709..874e00a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "build": "bsb -make-world", "start": "bsb -make-world -w", "clean-build": "bsb -clean-world -make-world", - "install::dev": "yarn && install-self-peers -- --ignore-scripts && cd ExpoTester && yarn", + "install::dev": "yarn && install-self-peers -- --ignore-scripts", "pub": "npx np --yolo" }, "license": "MIT", From b837618bda4c6c8f5ee01426fcabfce53eeba71c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 06:07:34 -0400 Subject: [PATCH 172/316] there's no need for options in video source prop bindings --- src/Video.re | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Video.re b/src/Video.re index c307db6..d2c4d07 100644 --- a/src/Video.re +++ b/src/Video.re @@ -25,10 +25,10 @@ module Source = { external rawSourceJS : 'a => rawSourceJS = "%identity"; let encodeSource = (src: t) => switch (src) { - | `URI(uri) => Some(rawSourceJS({"uri": uri})) - | `Required(package) => Some(rawSourceJS(package)) - | `Asset(asset) => Some(rawSourceJS(asset)) - | `NullSource => None + | `URI(uri) => rawSourceJS({"uri": uri}) + | `Required(package) => rawSourceJS(package) + | `Asset(asset) => rawSourceJS(asset) + | `NullSource => rawSourceJS(Js.null) }; }; @@ -103,9 +103,8 @@ let make = ReasonReact.wrapJsForReason( ~reactClass=js, ~props={ - "source": Js.Nullable.fromOption(Source.encodeSource(source)), - "posterSource": - Js.Nullable.fromOption(Source.encodeSource(posterSource)), + "source": Source.encodeSource(source), + "posterSource": Source.encodeSource(posterSource), "rate": Js.Nullable.fromOption(rate), "isMuted": isMuted, "useNativeControls": useNativeControls, From e0b6ac7d8586916dd0ae921851430cb87d940202 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 06:07:57 -0400 Subject: [PATCH 173/316] v30.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 874e00a..3c82b11 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.1.2", + "version": "30.2.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From c27e9a85ed02907441699a43a555410b7aa13231 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 28 Oct 2018 17:16:42 -0400 Subject: [PATCH 174/316] don't name unused param in placeholder function --- src/Video.re | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Video.re b/src/Video.re index d2c4d07..b75d4f3 100644 --- a/src/Video.re +++ b/src/Video.re @@ -94,9 +94,9 @@ let make = ~resizeMode=COVER, ~isLooping=false, ~shouldPlay=false, - ~onPlaybackStatusUpdate: playbackStatus => unit=_ps => (), - ~onReadyForDisplay: onReadyForDisplayParam => unit=_p => (), - ~onFullscreenUpdate: onFullscreenUpdateParam => unit=_p => (), + ~onPlaybackStatusUpdate: playbackStatus => unit=(_) => (), + ~onReadyForDisplay: onReadyForDisplayParam => unit=(_) => (), + ~onFullscreenUpdate: onFullscreenUpdateParam => unit=(_) => (), ~style=BsReactNative.Style.style([]), children, ) => From 83f8ad0d1651415b20b97d78d32bd0257d3dae1c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 29 Oct 2018 15:45:40 -0400 Subject: [PATCH 175/316] add a template project to reason-expo --- .gitattributes | 3 +- .npmignore | 1 + template/.babelrc | 8 + template/.gitattributes | 2 + template/.gitignore | 7 + template/App.js | 3 + template/app.json | 25 + template/assets/icon.png | Bin 0 -> 2976 bytes template/assets/splash.png | Bin 0 -> 7178 bytes template/bsconfig.json | 19 + template/package.json | 22 + template/src/App.re | 22 + template/yarn.lock | 5365 ++++++++++++++++++++++++++++++++++++ 13 files changed, 5476 insertions(+), 1 deletion(-) create mode 100644 template/.babelrc create mode 100644 template/.gitattributes create mode 100644 template/.gitignore create mode 100644 template/App.js create mode 100644 template/app.json create mode 100644 template/assets/icon.png create mode 100644 template/assets/splash.png create mode 100644 template/bsconfig.json create mode 100644 template/package.json create mode 100644 template/src/App.re create mode 100644 template/yarn.lock diff --git a/.gitattributes b/.gitattributes index 72092f9..37a2d42 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ -*.re linguist-language=OCaml \ No newline at end of file +*.re linguist-language=OCaml +*.rei linguist-language=OCaml \ No newline at end of file diff --git a/.npmignore b/.npmignore index e69de29..8f91b47 100644 --- a/.npmignore +++ b/.npmignore @@ -0,0 +1 @@ +template \ No newline at end of file diff --git a/template/.babelrc b/template/.babelrc new file mode 100644 index 0000000..2bcd546 --- /dev/null +++ b/template/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": ["babel-preset-expo"], + "env": { + "development": { + "plugins": ["transform-react-jsx-source"] + } + } +} diff --git a/template/.gitattributes b/template/.gitattributes new file mode 100644 index 0000000..37a2d42 --- /dev/null +++ b/template/.gitattributes @@ -0,0 +1,2 @@ +*.re linguist-language=OCaml +*.rei linguist-language=OCaml \ No newline at end of file diff --git a/template/.gitignore b/template/.gitignore new file mode 100644 index 0000000..4480e4b --- /dev/null +++ b/template/.gitignore @@ -0,0 +1,7 @@ +node_modules/**/* +.expo/* +npm-debug.* +**/**/*.bs.js +.bsb.lock +lib +.merlin \ No newline at end of file diff --git a/template/App.js b/template/App.js new file mode 100644 index 0000000..5cba474 --- /dev/null +++ b/template/App.js @@ -0,0 +1,3 @@ +import App from "./src/App.bs.js"; + +export default App; diff --git a/template/app.json b/template/app.json new file mode 100644 index 0000000..ce14982 --- /dev/null +++ b/template/app.json @@ -0,0 +1,25 @@ +{ + "expo": { + "name": "template", + "description": "A basic ReasonExpo app.", + "slug": "template", + "privacy": "public", + "sdkVersion": "30.0.0", + "platforms": ["ios", "android"], + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": ["**/*"], + "ios": { + "supportsTablet": true + } + } +} diff --git a/template/assets/icon.png b/template/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5bbc0ca199c3181d1f889011c7602e2daf51b9 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/template/assets/splash.png b/template/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9ade699a4dc43aaf3c97ad983115cccd0e0640 GIT binary patch literal 7178 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 Fe*iU3xyt|m literal 0 HcmV?d00001 diff --git a/template/bsconfig.json b/template/bsconfig.json new file mode 100644 index 0000000..41c10ec --- /dev/null +++ b/template/bsconfig.json @@ -0,0 +1,19 @@ +{ + "name": "my-reason-expo-app", + "reason": { + "react-jsx": 2 + }, + "bsc-flags": ["-bs-super-errors"], + "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], + "sources": [ + { + "dir": "src" + } + ], + "suffix": ".bs.js", + "refmt": 3, + "package-specs": { + "module": "commonjs", + "in-source": true + } +} diff --git a/template/package.json b/template/package.json new file mode 100644 index 0000000..0f5bfc3 --- /dev/null +++ b/template/package.json @@ -0,0 +1,22 @@ +{ + "name": "empty-project-template", + "main": "node_modules/expo/AppEntry.js", + "private": true, + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "eject": "expo eject", + "build": "bsb -make-world -clean-world", + "watch": "bsb -make-world -clean-world -w" + }, + "dependencies": { + "bs-platform": "^4.0.7", + "bs-react-native": "^0.10.0", + "expo": "^30.0.1", + "react": "16.3.1", + "react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz", + "reason-expo": "^30.2.0", + "reason-react": "^0.5.3" + } +} diff --git a/template/src/App.re b/template/src/App.re new file mode 100644 index 0000000..aa5b22f --- /dev/null +++ b/template/src/App.re @@ -0,0 +1,22 @@ +open BsReactNative; + +let component = ReasonReact.statelessComponent("App"); + +let make = _children => { + ...component, + render: _self => + + + + (ReasonReact.string("To get started, edit App.re")) + + + , +}; + +let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file diff --git a/template/yarn.lock b/template/yarn.lock new file mode 100644 index 0000000..55618f5 --- /dev/null +++ b/template/yarn.lock @@ -0,0 +1,5365 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.0.0-beta": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.2.tgz#f8d2a9ceb6832887329a7b60f9d035791400ba4e" + integrity sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.1.2" + "@babel/helpers" "^7.1.2" + "@babel/parser" "^7.1.2" + "@babel/template" "^7.1.2" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.1.2" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.17.10" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.0.0-beta", "@babel/generator@^7.1.2", "@babel/generator@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.3.tgz#2103ec9c42d9bdad9190a6ad5ff2d456fd7b8673" + integrity sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ== + dependencies: + "@babel/types" "^7.1.3" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" + integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw== + dependencies: + "@babel/types" "^7.0.0" + esutils "^2.0.0" + +"@babel/helper-call-delegate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" + integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-define-map@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" + integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" + integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787" + integrity sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-remap-async-to-generator@^7.0.0-beta": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362" + integrity sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" + integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-wrap-function@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66" + integrity sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helpers@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.2.tgz#ab752e8c35ef7d39987df4e8586c63b8846234b5" + integrity sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA== + dependencies: + "@babel/template" "^7.1.2" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.1.2" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.2", "@babel/parser@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77" + integrity sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w== + +"@babel/plugin-external-helpers@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0.tgz#61ee7ba5dba27d7cad72a13d46bec23c060b762e" + integrity sha512-tZKTMdhZvTy0KCEX5EGQQm1RHr7jUa36q/yax1baEA0yZapVYmu10yW7LTqijITgSq416gPVjrcexiA6y4pJlA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-class-properties@^7.0.0-beta": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz#9af01856b1241db60ec8838d84691aa0bd1e8df4" + integrity sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" + integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634" + integrity sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee" + integrity sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-flow@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0.tgz#70638aeaad9ee426bc532e51523cff8ff02f6f17" + integrity sha512-zGcuZWiWWDa5qTZ6iAnpG0fnX/GOu49pGR5PFvkQ9GmKNaSphXQnlNXh/LG20sqWtNrx/eB6krzfEzcwvUyeFA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz#034d5e2b4e14ccaea2e4c137af7e4afb39375ffd" + integrity sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" + integrity sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" + integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" + integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.10" + +"@babel/plugin-transform-classes@^7.0.0-beta": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" + integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.1.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" + integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.0.0-beta": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f" + integrity sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0-beta": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" + integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-flow-strip-types@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0.tgz#c40ced34c2783985d90d9f9ac77a13e6fb396a01" + integrity sha512-WhXUNb4It5a19RsgKKbQPrjmy4yWOY1KynpEbNw7bnd1QTcrT/EIl3MJvnGgpgvrKyKbqX7nUNOJfkpLOnoDKA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" + integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.0.0-beta": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" + integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" + integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.0.0-beta": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" + integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-object-assign@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0.tgz#fca6d7500d9675c42868b8f3882979201b9a5ad8" + integrity sha512-Dag8mxx7/03oj8F8PkNso8GEMhwGfeT0TL6KfMsa9Brjx4IpwZVl3WBvEmYks8BMhPmrvM5NQ/tjaMbwEj5ijA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-parameters@^7.0.0-beta": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" + integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw== + dependencies: + "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-display-name@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee" + integrity sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-jsx-source@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz#28e00584f9598c0dd279f6280eee213fa0121c3c" + integrity sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + +"@babel/plugin-transform-react-jsx@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz#524379e4eca5363cd10c4446ba163f093da75f3e" + integrity sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ== + dependencies: + "@babel/helper-builder-react-jsx" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" + integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== + dependencies: + regenerator-transform "^0.13.3" + +"@babel/plugin-transform-shorthand-properties@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" + integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" + integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" + integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/register@^7.0.0-beta": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0.tgz#fa634bae1bfa429f60615b754fc1f1d745edd827" + integrity sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g== + dependencies: + core-js "^2.5.7" + find-cache-dir "^1.0.0" + home-or-tmp "^3.0.0" + lodash "^4.17.10" + mkdirp "^0.5.1" + pirates "^4.0.0" + source-map-support "^0.5.9" + +"@babel/template@^7.0.0-beta", "@babel/template@^7.1.0", "@babel/template@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" + integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.1.2" + "@babel/types" "^7.1.2" + +"@babel/traverse@^7.0.0-beta", "@babel/traverse@^7.1.0": + version "7.1.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.4.tgz#f4f83b93d649b4b2c91121a9087fa2fa949ec2b4" + integrity sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.1.3" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/parser" "^7.1.3" + "@babel/types" "^7.1.3" + debug "^3.1.0" + globals "^11.1.0" + lodash "^4.17.10" + +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta", "@babel/types@^7.1.2", "@babel/types@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d" + integrity sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA== + dependencies: + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" + +"@expo/vector-icons@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" + integrity sha512-ai3Ub/r8oCduIBa/rX1tVba3WlazIar8faVz6hrpbe6rX67LS32C+HmrFKJ1VxUeMDyoNOUXzrk9hge5jD/HYg== + dependencies: + lodash "^4.17.4" + react-native-vector-icons "4.5.0" + +"@expo/websql@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" + integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= + +accepts@~1.3.3, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +ansi@^0.3.0, ansi@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arch@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" + integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +art@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" + integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async@^2.4.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== + dependencies: + lodash "^4.17.10" + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-external-helpers@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + integrity sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" + integrity sha1-GL48Qt31n3pFbJ4FEs2ROU9uS+E= + dependencies: + find-babel-config "^1.0.1" + glob "^7.1.1" + resolve "^1.2.0" + +babel-plugin-react-transform@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" + integrity sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk= + dependencies: + lodash "^4.6.1" + +babel-plugin-react-transform@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" + integrity sha512-4vJGddwPiHAOgshzZdGwYy4zRjjIr5SMY7gkOaCyIASjgpcsyLTlZNuB5rHOFoaTvGlhfo8/g4pobXPyHqm/3w== + dependencies: + lodash "^4.6.1" + +babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= + +babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= + +babel-plugin-syntax-decorators@^6.1.18: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs= + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + integrity sha1-cKFITw+QiaToStRLrDU8lbmxJyE= + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= + +babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= + +babel-plugin-transform-async-to-generator@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" + integrity sha1-Gew2yxSGtZ+fRorfpCzhOQjKKZk= + dependencies: + babel-helper-remap-async-to-generator "^6.16.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators-legacy@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" + integrity sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA== + dependencies: + babel-plugin-syntax-decorators "^6.1.18" + babel-runtime "^6.2.0" + babel-template "^6.3.0" + +babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-object-super@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@6.x: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-es3-member-expression-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" + integrity sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-property-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" + integrity sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM= + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + integrity sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.5.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-es2015-node@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" + integrity sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8= + dependencies: + babel-plugin-transform-es2015-destructuring "6.x" + babel-plugin-transform-es2015-function-name "6.x" + babel-plugin-transform-es2015-modules-commonjs "6.x" + babel-plugin-transform-es2015-parameters "6.x" + babel-plugin-transform-es2015-shorthand-properties "6.x" + babel-plugin-transform-es2015-spread "6.x" + babel-plugin-transform-es2015-sticky-regex "6.x" + babel-plugin-transform-es2015-unicode-regex "6.x" + semver "5.x" + +babel-preset-expo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" + integrity sha512-EWFC6WJzZX5t2zZfLNdJXUkNMusUkxP5V+GrXaSk8pKbWGjE3TD2i33ncpF/4aQM9QGDm+SH6pImZJOqIDlRUw== + dependencies: + babel-plugin-module-resolver "^2.7.1" + babel-plugin-transform-decorators-legacy "^1.3.4" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-react-native "^4.0.0" + +babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz#92ff81307c18b926895114f9828ae1674c097f80" + integrity sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw== + dependencies: + babel-plugin-check-es2015-constants "^6.8.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-plugin-syntax-flow "^6.8.0" + babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-plugin-syntax-trailing-function-commas "^6.8.0" + babel-plugin-transform-class-properties "^6.8.0" + babel-plugin-transform-es2015-arrow-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoping "^6.8.0" + babel-plugin-transform-es2015-classes "^6.8.0" + babel-plugin-transform-es2015-computed-properties "^6.8.0" + babel-plugin-transform-es2015-destructuring "^6.8.0" + babel-plugin-transform-es2015-for-of "^6.8.0" + babel-plugin-transform-es2015-function-name "^6.8.0" + babel-plugin-transform-es2015-literals "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.8.0" + babel-plugin-transform-es2015-object-super "^6.8.0" + babel-plugin-transform-es2015-parameters "^6.8.0" + babel-plugin-transform-es2015-shorthand-properties "^6.8.0" + babel-plugin-transform-es2015-spread "^6.8.0" + babel-plugin-transform-es2015-template-literals "^6.8.0" + babel-plugin-transform-es3-member-expression-literals "^6.8.0" + babel-plugin-transform-es3-property-literals "^6.8.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-plugin-transform-object-rest-spread "^6.8.0" + babel-plugin-transform-react-display-name "^6.8.0" + babel-plugin-transform-react-jsx "^6.8.0" + +babel-preset-react-native@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" + integrity sha1-A1/AbGX08qAtAzahALLaFC822rE= + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + +babel-preset-react-native@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.1.tgz#14ff07bdb6c8df9408082c0c18b2ce8e3392e76a" + integrity sha512-uhFXnl1WbEWNG4W8QB/jeQaVXkd0a0AD+wh4D2VqtdRnEyvscahqyHExnwKLU9N0sXRYwDyed4JfbiBtiOSGgA== + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "^3.0.0" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-exponentiation-operator "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + babel-template "^6.24.1" + react-transform-hmr "^1.0.4" + +babel-register@^6.24.1, babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +babylon@^7.0.0-beta: + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" + integrity sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + integrity sha1-EQHpVE9KdrG8OybUUsqW16NeeXg= + +base64-js@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" + integrity sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg= + +base64-js@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +big-integer@^1.6.7: + version "1.6.36" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" + integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== + +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= + dependencies: + big-integer "^1.6.7" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +bs-platform@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-4.0.7.tgz#1a0bbf0fef439fef5f1a88ba60d5ac8a6d73570c" + integrity sha512-39ZXSugB03PznE7eSVwxq5z4S8Cn44r22T2eFd7rgFQ94HaB/mCNHXG0epF3mJLYhhhyPT9w3e/t+FAIjSdAkg== + +bs-react-native@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" + integrity sha512-QpSbKwuYbDU1qBrxplmKvO8TZOtK2DpevoOUxDm0NfMNAdF6oacSbJfqMx89n2eGzMm8imZ3JsUeZPl6OT2N4A== + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= + dependencies: + rsvp "^3.3.3" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chownr@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +clipboardy@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" + integrity sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA== + dependencies: + arch "^2.1.0" + execa "^0.8.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +color@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" + integrity sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +commander@^2.9.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +compressible@~2.0.14: + version "2.0.15" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" + integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw== + dependencies: + mime-db ">= 1.36.0 < 2" + +compression@^1.7.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.5: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +convert-source-map@^1.1.0, convert-source-map@^1.5.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-react-class@^15.6.3: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + integrity sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +envinfo@^3.0.0: + version "3.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" + integrity sha512-hKkh7aKtont6Zuv4RmE4VkOc96TkBj9NXj7Ghsd/qCA9LuJI0Dh+ImwA1N5iORB9Vg+sz5bq9CHJzs51BILNCQ== + dependencies: + clipboardy "^1.2.2" + glob "^7.1.2" + minimist "^1.2.0" + os-name "^2.0.1" + which "^1.2.14" + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +errorhandler@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4" + integrity sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ= + dependencies: + accepts "~1.3.3" + escape-html "~1.0.3" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + +eslint-plugin-react-native@^3.2.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.5.0.tgz#78a5d6aadb11f85d1b114488d1fddfa2bf4fc1fb" + integrity sha512-L0qwiBQbG3MVMQk4XVCyyX+9nqJjr9YUmqpJ98Gb+uAmD+xlxT33rDL9ZBQgzMzBxDcUW6WiPcll8j9uXpyLyQ== + dependencies: + eslint-plugin-react-native-globals "^0.1.1" + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^1.0.5: + version "1.1.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" + integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== + +exec-sh@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== + dependencies: + merge "^1.2.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + dependencies: + fill-range "^2.1.0" + +expo-ads-admob@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-1.0.0.tgz#4debb00d90a584d06124a6de7fd8e89fef5385f5" + integrity sha512-Zak9hhRlGAsTIEF/DJNMOwkDlZrRpD2ZiSZaO+U/Z8ripsUKY/AdLI2ppeznxzYoO2Lt9PyVw6doyq9jnq+lHg== + dependencies: + prop-types "^15.6.2" + +expo-analytics-segment@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-1.0.0.tgz#d5d46cf276c94f69e39a5251e8b424d64f661a37" + integrity sha512-FxHluv5koQvx41uTZgBlxfyPs1x1tVTb8ML9pZoqQV0ai/p513WCyqFo/rgKqfcW+pa5qt4yCKEatsjPqObJVw== + dependencies: + expo-core "~1.1.0" + +expo-asset@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.1.0.tgz#f5b182fe553076ae6a0ab504f195f13287d65081" + integrity sha512-EWlIBYJRJMnoWBzmZUZJCFdLj9OtborBHWDjlLLMEY6/Hz+s5MNcEoVDSWhGfHbJFrp0T+s2JipSy0jay8+eEQ== + dependencies: + expo-core "~1.1.0" + uri-parser "^1.0.1" + url-join "^4.0.0" + +expo-barcode-scanner-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-1.0.0.tgz#3b61227c8ee131871ab6d6a199384caad8f90510" + integrity sha512-oGiyUMyzS43RsJ4rSJ/lt2NBSA3YM592QAW+oFOso8NzktCf/UmZdZLdW7UG/N6LOhsVuYLmDjkmg+TdS6FECQ== + +expo-barcode-scanner@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-1.0.0.tgz#fa59a67b34b2179c565246ac61c4de5e0d20b050" + integrity sha512-BdjvWkoUOSxnlDj3J5DuNQiDhwBDqpMuHAoABLMLVn1ja1idSBvU5Nk4hB6Kxc7Ev03Wn1u0CkuD2BKr3KFUxg== + dependencies: + expo-barcode-scanner-interface "~1.0.0" + lodash.mapvalues "^4.6.0" + prop-types "^15.6.0" + +expo-camera-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.2.tgz#228f035ddb2960d4a62f1875f13ffe92fb65110c" + integrity sha512-3EsbW9WjxrdWC/vSsC0kygL3Ie124UEXcw7JZx/d6Wmdr+QHhX25eSjYIgeE9ESTCcHqmsAnnJCxOoEBa+dyaQ== + dependencies: + expo-core "~1.1.0" + +expo-camera@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.1.1.tgz#6fc5375a9ff8acc9ebb6712cc21f3e2d6f1a4af7" + integrity sha512-Ld1RgPUz1GnBzPvJ2B4M5z84y4h7m8g2o99liLW3NqZ5j94F9WwE+WL+Q+X2p3Y66Dl3SWAVbmVgyEiAGqF3kg== + dependencies: + expo-barcode-scanner-interface "~1.0.0" + expo-camera-interface "~1.0.2" + expo-core "~1.1.0" + expo-face-detector-interface "~1.0.2" + expo-file-system-interface "~1.0.2" + expo-permissions-interface "~1.1.0" + lodash.mapvalues "^4.6.0" + prop-types "^15.6.0" + +expo-constants-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.2.tgz#94970e15ec0a41df4750c6e2c2af416cb8a6471c" + integrity sha512-eYjTrjFnjh07FnAsbPRKrDLPvTrg8AwqsAzCVQpMo7eg8THM+2f0kTGgqWd0p26SDC0xIqBJkbPw8SYIHk9uMw== + dependencies: + expo-core "~1.1.0" + +expo-constants@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.2.tgz#2b9f96bb26d5d20df60368a66c5a5f237c9659f3" + integrity sha512-bM09y3XssMYimzCa2/XpClWgeIjrBuptr8K4aYMB9hs3/5ZFLlmCVkhh4/iXINRAcjOwXJWDb1TpaM5SVnRsZQ== + dependencies: + expo-constants-interface "~1.0.2" + expo-core "~1.1.0" + +expo-contacts@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-1.0.0.tgz#07510f3d62c8ffa90c8161884b872f816e1ab42a" + integrity sha512-khT2yW8e2EAOAKHscCx6123QzWm56/bybnC2t//kKGNCxV6EuUJHN64EBFNna643B+9e+sUcWKEljoBXeFARpg== + dependencies: + expo-core "~1.1.0" + uuid-js "^0.7.5" + +expo-core@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.1.0.tgz#c6c81282cc33b7de3913e5c3e46462b8e8f733ec" + integrity sha512-R6U7AGkIWdzFP/gf8ZtOA6A/vBIQQz/YG4wZiFw4q+UtVOzpaLAs6P9NxOSPlIoRY+lFAeCM+UY1skfwpToAHQ== + +expo-face-detector-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.2.tgz#4b193c81de335f0e584ec5dff021cec1979277da" + integrity sha512-nHAbvSQb7IW7AfS5xziNoxig9x8S/I/j6ixISBIqpoDsiFYWNS6DrhsW29PK32am1GshShxRN2oxSoeFGWTCjQ== + dependencies: + expo-core "~1.1.0" + +expo-face-detector@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.2.tgz#8133e422d98f515e058c82f1eff3433d040aab35" + integrity sha512-sV+OzYuQBuuko/QmR38iXIqaIDlYZuUk3ekliiMtrdJ0Ajc8m4IJumSYCHI1vp2ONN5RzHoNXT9EknypBuAXaw== + dependencies: + expo-core "~1.1.0" + expo-face-detector-interface "~1.0.2" + expo-permissions-interface "~1.1.0" + +expo-file-system-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.2.tgz#7803a9a776fd9aa1b22151ff5eb404c77fbd92f7" + integrity sha512-6u+G1J2GjJnow71pcvxFuWxssRmZQWnUZTQ3Xvi2X75O5ZyzBj5gxqjVJBHlUqWMkD/1cOizPjiXjcUSzdsdfw== + dependencies: + expo-core "~1.1.0" + +expo-file-system@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.2.tgz#5e101296edd21b2dc9afa9ff1fe981ea3905ccb8" + integrity sha512-9jVrC1BP+vhfVBkCDdpZE3GL8JuWQVuSyhhFV+hF2FS1JVFGbYYaDYf8RVXIl/L9rNnn1H3ZWaUeNI2Jt+m0Zw== + dependencies: + expo-core "~1.1.0" + expo-file-system-interface "~1.0.2" + uuid-js "^0.7.5" + +expo-font-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-1.0.0.tgz#8e6d4b305499b30405ae425458a976359cdc0c10" + integrity sha512-8rqCi6SPekkEnmpkgXOJgdFT3eQn40XQAn1rnNCBO46kJHvP/2afj19ADbLGIkH1htuB1FabamOuSJosnzIzCA== + dependencies: + expo-core "~1.1.0" + +expo-font@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-1.0.0.tgz#853a78820a857c1979d26a6414589b1bfe275a31" + integrity sha512-tdZN00QBmLZkA0XNp4XFBuT0QmgXxc2EpocZw7aDbwlrdx5vYZToEvCxE6y8eBaX4gj30SnhqvZWLrZAqB2uNQ== + dependencies: + expo-core "~1.1.0" + expo-font-interface "~1.0.0" + invariant "^2.2.2" + +expo-gl-cpp@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.2.tgz#5d1d22325065e80664491a79383674c914b2d034" + integrity sha512-PDqR/kY03fJXDMEdDd7tDh6ZRW6185jZY8B755qlXsWYejMlHEiDgjTXUbiXPBnQlydu66OYXjNo2vmT0wCe5A== + dependencies: + expo-core "~1.1.0" + +expo-gl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.2.tgz#730811ab43b25ec68a8ebee036292589238342e0" + integrity sha512-QCpAlwSeOWc+O6IYn8kwq36fjdqoyNxTT31qcT3/pm1fPIGV0OJz3sImnx/1V9gdYY0efR/5Nw/ItWCknJCG9A== + dependencies: + expo-camera-interface "~1.0.2" + expo-core "~1.1.0" + expo-file-system-interface "~1.0.2" + expo-gl-cpp "~1.0.2" + +expo-image-loader-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-1.0.0.tgz#77249526b81acc85116bfc36200d1accefb3f6d2" + integrity sha512-hWJCVXrVHqzkglNsoJb7VBxuePppfoD5EPO3UVABmSzfrXgKy/EVJUOiG+LAWlLTfTbXMne7fGgzoKfQr4OR0w== + dependencies: + expo-core "~1.1.0" + +expo-local-authentication@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-1.0.0.tgz#c21d2cbe2d25bab5cdd05e6d38a41f9ba0615eeb" + integrity sha512-iv4euY+OtC5eAPXz7E+ZezaIS6h+wxiSrgJ8F3nNLBeQ8WK2zF5BZiRkRYoT0ksb+o9+NBti/7Hq2hEdW1hHOg== + dependencies: + expo-core "~1.1.0" + invariant "^2.2.4" + +expo-location@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-1.0.0.tgz#98dab207fab7a8834abd1916df4f8534b4eccb02" + integrity sha512-j9TjxCrtk5l83RhvHtYIxiZ0mg0coK2rD+5564afE4Jm1q2WTNL5rcQRHwjz77LpHYxw0vWxtBAH0CoKYiWImQ== + dependencies: + invariant "^2.2.4" + +expo-media-library@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-1.0.0.tgz#af2b0c5b624e28541856e524ec876a014cd055c7" + integrity sha512-9oiWdXmzJFmOFD3i0sFCvYc5gACcN6Qwd0x0zW2DXE4rlLdmVlL9aez1X8tU/yd8ZVWOv+0LJ9Kou17fRw23zg== + dependencies: + expo-core "~1.1.0" + expo-permissions-interface "~1.1.0" + +expo-payments-stripe@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-1.0.1.tgz#feeb33fc8cfce692dafeffcca5c518dff82bc2d5" + integrity sha512-V2pWsdWqWEJsrwDie6Wt5NZmQfUFWYRaBohlGWMmnYytnL1I7Gb3B9Ne0gTPlLqsfdRlUsVaZcKvsr2okKlIzg== + dependencies: + expo-core "~1.1.0" + +expo-permissions-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.1.0.tgz#82aa821466d421a7fa261dfc70e74320832f6307" + integrity sha512-BM5XLTzU2oSEOcnk6dLUjA3a/D3EyZ/+BfE+NDO4z8EOXoqubWGx1TvRP/Z60RlOXkxzpf3UVQm4gFke5wxeBQ== + dependencies: + expo-core "~1.1.0" + +expo-permissions@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.1.0.tgz#45dbeea680c1065d13aa451a41ab3af46fd34e67" + integrity sha512-SAbnQONPeGvYfBg2RLgYvbH4egLOw7I2W9krufWtAo0ckvw9qvonff1fPWglUfs8AYg9gaTEX2uvSnFkwG5vjw== + dependencies: + expo-core "~1.1.0" + expo-permissions-interface "~1.1.0" + +expo-print@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-1.0.0.tgz#dacc797614c5062d003dc29cc4da67d661ed3f9f" + integrity sha512-GXYukrO40LFZPPK6QBkAFFlDydWSGN9XUIUB62/dd2HqaPn/pBnALCd15Bh8E+WzqwFKfqp7UOm45HlrHgoUSw== + dependencies: + babel-preset-expo "^4.0.0" + expo-core "~1.1.0" + +expo-react-native-adapter@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.1.1.tgz#a8a4bcd8d17323924aac991ac727e9bcab9da6e1" + integrity sha512-I2p+IOa3CWKbzbJuAgJaAAdmbZh4o+dfvP4zedDyIGMsma8i807nhqH/864le6/HHnuSJTphWSpRuvvUapw2OQ== + dependencies: + expo-core "~1.1.0" + expo-image-loader-interface "~1.0.0" + expo-permissions-interface "~1.1.0" + lodash.omit "^4.5.0" + lodash.pick "^4.4.0" + prop-types "^15.6.1" + +expo-sensors-interface@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.2.tgz#522ce6724409000ae6fd05c8775163089342ea09" + integrity sha512-I8q6gbekGmNSoRNA8k13nGB3mxYZ0G/F87oa1DSriV3qzl0ElWNvoHJQ2rN1sQqypvug4R0Y0WxCMNeBniIzyQ== + dependencies: + expo-core "~1.1.0" + +expo-sensors@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.2.tgz#bdfe10ab0b25c64cc1c40bdf6cd3f0899f07c860" + integrity sha512-tIl7BWcQc2a31c+k1NpK0rCswX7V99mOhtln7ySSuWfoYDV/Jo6NsxOmZtlE/8xXy7xI7Gt2OhrvXVUf4z/lNQ== + dependencies: + expo-core "~1.1.0" + expo-sensors-interface "~1.0.2" + invariant "^2.2.4" + +expo-sms@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.2.tgz#9856b4fbd2c6c62de14a5a3213c1d67aad46d72d" + integrity sha512-0+0JMiP7yALBNSYol1v1OFPOlKkVNzdCfgFBmAYTn3nJ1cSr938QwgLE6tReNdQvQwXGcbr7VfdlQbWx6gnF5g== + dependencies: + expo-core "~1.1.0" + expo-permissions-interface "~1.1.0" + +expo@^30.0.1: + version "30.0.1" + resolved "https://registry.yarnpkg.com/expo/-/expo-30.0.1.tgz#2fae2d20b2f71d90e9533030d3671f70d4a18814" + integrity sha512-QyhASiKUIhVF3OWXQHqSvLE9v8F3YeKyeHhYMkB1nIb/J1cX7u/FTYUy921iBYw/S8YYOfEwoNyIGgOSJftXYg== + dependencies: + "@expo/vector-icons" "^6.3.1" + "@expo/websql" "^1.0.1" + babel-preset-expo "^4.0.0" + expo-ads-admob "~1.0.0" + expo-analytics-segment "~1.0.0" + expo-asset "~1.1.0" + expo-barcode-scanner "~1.0.0" + expo-camera "~1.1.0" + expo-constants "~1.0.2" + expo-contacts "~1.0.0" + expo-core "~1.1.0" + expo-face-detector "~1.0.2" + expo-file-system "~1.0.2" + expo-font "~1.0.0" + expo-gl "~1.0.2" + expo-local-authentication "~1.0.0" + expo-location "~1.0.0" + expo-media-library "~1.0.0" + expo-payments-stripe "~1.0.0" + expo-permissions "~1.1.0" + expo-print "~1.0.0" + expo-react-native-adapter "~1.1.1" + expo-sensors "~1.0.2" + expo-sms "~1.0.2" + fbemitter "^2.1.1" + invariant "^2.2.2" + lodash.map "^4.6.0" + lodash.omit "^4.5.0" + lodash.zipobject "^4.1.3" + lottie-react-native "2.5.0" + md5-file "^3.2.3" + pretty-format "^21.2.1" + prop-types "^15.6.0" + qs "^6.5.0" + react-native-branch "2.2.5" + react-native-gesture-handler "1.0.6" + react-native-maps "0.21.0" + react-native-reanimated "1.0.0-alpha.6" + react-native-screens "^1.0.0-alpha.5" + react-native-svg "6.2.2" + uuid-js "^0.7.5" + whatwg-fetch "^2.0.4" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fancy-log@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" + integrity sha1-9BEl49hPLn2JpD0G2VjI94vha+E= + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + time-stamp "^1.0.0" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + dependencies: + bser "^2.0.0" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= + dependencies: + fbjs "^0.8.4" + +fbjs-scripts@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz#b854de7a11e62a37f72dab9aaf4d9b53c4a03174" + integrity sha512-aUJ/uEzMIiBYuj/blLp4sVNkQQ7ZEB/lyplG1IzzOmZ83meiWecrGg5jBo4wWrxXmO4RExdtsSV1QkTjPt2Gag== + dependencies: + ansi-colors "^1.0.1" + babel-core "^6.7.2" + babel-preset-fbjs "^2.1.2" + core-js "^2.4.1" + cross-spawn "^5.1.0" + fancy-log "^1.3.2" + object-assign "^4.0.1" + plugin-error "^0.1.2" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-babel-config@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" + integrity sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U= + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +gauge@~1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + dependencies: + is-glob "^2.0.0" + +glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^11.1.0: + version "11.8.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d" + integrity sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA== + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +hoist-non-react-statics@^2.3.1: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +home-or-tmp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" + integrity sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs= + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + +immediate@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= + dependencies: + builtin-modules "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +jest-docblock@22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" + integrity sha512-lDY7GZ+/CJb02oULYLBDj7Hs5shBhVpDYpIm8LUyqw9X2J22QRsM19gmGQwIFqGSJmpc/LRrSYudeSrG510xlQ== + dependencies: + detect-newline "^2.1.0" + +jest-docblock@^22.4.0: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" + integrity sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg== + dependencies: + detect-newline "^2.1.0" + +jest-haste-map@22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" + integrity sha512-EdQADHGXRqHJYAr7q9B9YYHZnrlcMwhx1+DnIgc9uN05nCW3RvGCxJ91MqWXcC1AzatLoSv7SNd0qXMp2jKBDA== + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + jest-docblock "^22.4.0" + jest-serializer "^22.4.0" + jest-worker "^22.2.2" + micromatch "^2.3.11" + sane "^2.0.0" + +jest-serializer@^22.4.0: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" + integrity sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw== + +jest-worker@22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" + integrity sha512-ZylDXjrFNt/OP6cUxwJFWwDgazP7hRjtCQbocFHyiwov+04Wm1x5PYzMGNJT53s4nwr0oo9ocYTImS09xOlUnw== + dependencies: + merge-stream "^1.0.1" + +jest-worker@^22.2.2: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" + integrity sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ== + dependencies: + merge-stream "^1.0.1" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + +json5@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + integrity sha1-BUNS5MTIDIbAkjh31EneF2pzLI0= + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +left-pad@^1.1.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= + +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + +lodash.zipobject@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" + integrity sha1-s5n1q6j/YqdG9peb8gshT5ZNvvg= + +lodash@^3.5.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= + +lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lottie-ios@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" + integrity sha1-VcgI54XUppM7DBCzlVMLFwmLBd4= + +lottie-react-native@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" + integrity sha1-BxG4s0vsd0FVLCS3Hv09TKs0dXE= + dependencies: + invariant "^2.2.2" + lottie-ios "^2.5.0" + prop-types "^15.5.10" + react-native-safe-module "^1.1.0" + +lru-cache@^4.0.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +macos-release@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" + integrity sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA== + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +metro-babylon7@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-babylon7/-/metro-babylon7-0.30.2.tgz#73784a958916bf5541b6a930598b62460fc376f5" + integrity sha512-ZI0h4/3raGnzA6fFXwLUMidGOG4jkDi9fgFkoI8I4Ack3TDMabmZATu9RD6DaSolu3lylhfPd8DeAAMeopX9CA== + dependencies: + babylon "^7.0.0-beta" + +metro-cache@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.30.2.tgz#1fb1ff92d3d8c596fd8cddc1635a9cb1c26e4cba" + integrity sha512-XYd07OwgtZRHFXyip40wdNJ8abPJRziuE5bb3jjf8wvyHxCpzlZlvbe0ZhcR8ChBwFUjHMuVyoou52AC3a0f+g== + dependencies: + jest-serializer "^22.4.0" + mkdirp "^0.5.1" + +metro-core@0.30.2, metro-core@^0.30.0: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.30.2.tgz#380ae13cceee29e5be166df7acca9f1daa19fd7e" + integrity sha512-2Y89PpD9sE/8QaHhYxaI21WFxkVmjbxdphiOPdsC9t7A3kQHMYOTQPYFon3bkYM7tL8k9YVBimXSv20JGglqUA== + dependencies: + lodash.throttle "^4.1.1" + wordwrap "^1.0.0" + +metro-minify-uglify@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.30.2.tgz#7299a0376ad6340e9acf415912d54b5309702040" + integrity sha512-xwqMqYYKZEqJ66Wpf5OpyPJhApOQDb8rYiO94VInlDeHpN7eKGCVILclnx9AmVM3dStmebvXa5jrdgsbnJ1bSg== + dependencies: + uglify-es "^3.1.9" + +metro-resolver@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.30.2.tgz#c26847e59cdc6a8ab1fb4b92d765165ec06946dd" + integrity sha512-bODCys/WYpqJ+KYbCIENZu1eqdQu3g/d2fXfhAROhutqojMqrT1eIGhzWpk3G1k/J6vlaf69uW6xrVuheg0ktg== + dependencies: + absolute-path "^0.0.0" + +metro-source-map@0.30.2: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.30.2.tgz#4ac056642a2c521d974d42a617c8731d094365bb" + integrity sha512-9tW3B1JOdXhyDJnR4wOPOsOlYWSL+xh6J+N5/DADGEK/X/+Up/lEHdEfpB+/+yGk1LHaRHcKCahtLPNl/to7Sg== + dependencies: + source-map "^0.5.6" + +metro@^0.30.0: + version "0.30.2" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.30.2.tgz#e722e0eb106530f6d5bcf8de1f50353a0732cfb3" + integrity sha512-wmdkh4AsfZjWaMM++KMDswQHdyo5L9a0XAaQBL4XTJdQIRG+x+Rmjixe7tDki5jKwe9XxsjjbpbdYKswOANuiw== + dependencies: + "@babel/core" "^7.0.0-beta" + "@babel/generator" "^7.0.0-beta" + "@babel/helper-remap-async-to-generator" "^7.0.0-beta" + "@babel/plugin-external-helpers" "^7.0.0-beta" + "@babel/plugin-proposal-class-properties" "^7.0.0-beta" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta" + "@babel/plugin-syntax-dynamic-import" "^7.0.0-beta" + "@babel/plugin-transform-arrow-functions" "^7.0.0-beta" + "@babel/plugin-transform-block-scoping" "^7.0.0-beta" + "@babel/plugin-transform-classes" "^7.0.0-beta" + "@babel/plugin-transform-computed-properties" "^7.0.0-beta" + "@babel/plugin-transform-destructuring" "^7.0.0-beta" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0-beta" + "@babel/plugin-transform-flow-strip-types" "^7.0.0-beta" + "@babel/plugin-transform-for-of" "^7.0.0-beta" + "@babel/plugin-transform-function-name" "^7.0.0-beta" + "@babel/plugin-transform-literals" "^7.0.0-beta" + "@babel/plugin-transform-modules-commonjs" "^7.0.0-beta" + "@babel/plugin-transform-object-assign" "^7.0.0-beta" + "@babel/plugin-transform-parameters" "^7.0.0-beta" + "@babel/plugin-transform-react-display-name" "^7.0.0-beta" + "@babel/plugin-transform-react-jsx" "^7.0.0-beta" + "@babel/plugin-transform-react-jsx-source" "^7.0.0-beta" + "@babel/plugin-transform-regenerator" "^7.0.0-beta" + "@babel/plugin-transform-shorthand-properties" "^7.0.0-beta" + "@babel/plugin-transform-spread" "^7.0.0-beta" + "@babel/plugin-transform-template-literals" "^7.0.0-beta" + "@babel/register" "^7.0.0-beta" + "@babel/template" "^7.0.0-beta" + "@babel/traverse" "^7.0.0-beta" + "@babel/types" "^7.0.0-beta" + absolute-path "^0.0.0" + async "^2.4.0" + babel-core "^6.24.1" + babel-generator "^6.26.0" + babel-plugin-external-helpers "^6.22.0" + babel-plugin-react-transform "^3.0.0" + babel-plugin-transform-flow-strip-types "^6.21.0" + babel-preset-es2015-node "^6.1.1" + babel-preset-fbjs "^2.1.4" + babel-preset-react-native "^4.0.0" + babel-register "^6.24.1" + babel-template "^6.24.1" + babylon "^6.18.0" + chalk "^1.1.1" + concat-stream "^1.6.0" + connect "^3.6.5" + core-js "^2.2.2" + debug "^2.2.0" + denodeify "^1.2.1" + eventemitter3 "^3.0.0" + fbjs "^0.8.14" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + jest-docblock "22.4.0" + jest-haste-map "22.4.2" + jest-worker "22.2.2" + json-stable-stringify "^1.0.1" + json5 "^0.4.0" + left-pad "^1.1.3" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babylon7 "0.30.2" + metro-cache "0.30.2" + metro-core "0.30.2" + metro-minify-uglify "0.30.2" + metro-resolver "0.30.2" + metro-source-map "0.30.2" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^1.3.3" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.0" + xpipe "^1.0.5" + yargs "^9.0.0" + +micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0: + version "1.37.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" + integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= + dependencies: + mime-db "~1.23.0" + +mime-types@~2.1.18: + version "2.1.21" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" + integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== + dependencies: + mime-db "~1.37.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42" + integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg== + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +morgan@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" + integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== + dependencies: + basic-auth "~2.0.0" + debug "2.6.9" + depd "~1.1.2" + on-finished "~2.3.0" + on-headers "~1.0.1" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.9.2: + version "2.11.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" + integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= + +node-fetch@^1.0.1, node-fetch@^1.3.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.2.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01" + integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q== + dependencies: + growly "^1.3.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + +npm-packlist@^1.1.6: + version "1.1.12" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" + integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npmlog@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" + integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= + dependencies: + ansi "~0.3.1" + are-we-there-yet "~1.1.2" + gauge "~1.2.5" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opn@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" + integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= + dependencies: + object-assign "^4.0.1" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" + integrity sha1-uaOGNhwXrjohc27wWZQFyajF3F4= + dependencies: + macos-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + integrity sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pirates@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.0.tgz#850b18781b4ac6ec58a43c9ed9ec5fe6796addbd" + integrity sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +plist@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" + integrity sha1-CjLKlIGxw2TpLhjcVch23p0B2os= + dependencies: + base64-js "1.1.2" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +plist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" + integrity sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM= + dependencies: + base64-js "0.0.8" + util-deprecate "1.0.2" + xmlbuilder "4.0.0" + xmldom "0.1.x" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +pouchdb-collections@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= + +pretty-format@^21.2.1: + version "21.2.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" + integrity sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" + integrity sha1-UwvlxCs8BbNkFKeipDN6qArNDo0= + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" + integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +qs@^6.5.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-clone-referenced-element@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz#9cdda7f2aeb54fea791f3ab8c6ab96c7a77d0158" + integrity sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg== + +react-deep-force-update@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" + integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== + +react-devtools-core@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.1.0.tgz#eec2e9e0e6edb77772e2bfc7d286a296f55a261a" + integrity sha512-fO6SmpW16E9u6Lb6zQOHrjhJXGBNz+cJ0/a9cSF55nXfL0sQLlvYJR8DpU7f4rMUrVnVineg4XQyYYBZicmhJg== + dependencies: + shell-quote "^1.6.1" + ws "^2.0.3" + +"react-dom@>=15.0.0 || >=16.0.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.0.tgz#6375b8391e019a632a89a0988bce85f0cc87a92f" + integrity sha512-Stm2D9dXEUUAQdvpvhvFj/DEXwC2PAL/RwEMhoN4dvvD2ikTlJegEXf97xryg88VIAU22ZAP7n842l+9BTz6+w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.10.0" + +react-native-branch@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" + integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= + +react-native-gesture-handler@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.6.tgz#8a672ca0c7a1b706dffee4e230e5cf0197d2cdb8" + integrity sha512-0XUumPI8i4zoPK0fp2sJ4Ks+mPGtFxB46b5mUzxd+DmZpXJyuA/m9qVcqm3eNAHCybRmqU7lpojRDpDAg2hFFQ== + dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" + prop-types "^15.5.10" + +react-native-maps@0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" + integrity sha512-FkCCV1AyaT5ut5ZTKNIdFWBxRUXZovGTydy7U4Cyifj2dv0Q3Sv21B0Myj+aoGhJhvBJzxsU25dDGQN3TP7b/Q== + dependencies: + babel-plugin-module-resolver "^2.3.0" + babel-preset-react-native "1.9.0" + +react-native-reanimated@1.0.0-alpha.6: + version "1.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.6.tgz#169d23b3b39d1c88e509ddc97027b1c8cc066da8" + integrity sha512-0D99kvdFZCJMMIMd0ThosAWlOhDCPDuhMxLijWE0/ZBhGCknvihg0R5jEyv9spxXyvgjKhUE+aLm27XV+1eLhQ== + +react-native-safe-module@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" + integrity sha1-ojgkyiTtwpAZE2lKdmRkdRE9Vw0= + dependencies: + dedent "^0.6.0" + +react-native-screens@^1.0.0-alpha.5: + version "1.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.15.tgz#5b5a0041310b46f12048fda1908d52e7290ec18f" + integrity sha512-S2OM/ieD+Krk+0/Z2Vz2rTUWYud5hJgCRZqXRtqEfMgEcGI4FBopXp7mwXCGbA2PFLjZwZSwLlsZ6RX30WnjRw== + +react-native-svg@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" + integrity sha512-t6wKX6HejI77K7MCMIvtmcX6vAv93WIcg8ff6kPr4HRpqgzgtuCVatkueplG2lLb1+YVhzAdhPTrpXAphIG/EA== + dependencies: + color "^2.0.1" + lodash "^4.16.6" + pegjs "^0.10.0" + +react-native-vector-icons@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" + integrity sha512-A2HdvmYxAohZ3w8FgdMi5kl3pUEXOz9sR3zsfpejIdispqAh6NRAHCqsI6DMRcymNgwWzmqLowPqp9eg5zqWLA== + dependencies: + lodash "^4.0.0" + prop-types "^15.5.10" + yargs "^8.0.2" + +"react-native@https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz": + version "0.55.4" + resolved "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz#17d148956ad91ab745fdca830ac3d193564fce5c" + dependencies: + absolute-path "^0.0.0" + art "^0.10.0" + babel-core "^6.24.1" + babel-plugin-syntax-trailing-function-commas "^6.20.0" + babel-plugin-transform-async-to-generator "6.16.0" + babel-plugin-transform-class-properties "^6.18.0" + babel-plugin-transform-exponentiation-operator "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.21.0" + babel-plugin-transform-object-rest-spread "^6.20.2" + babel-register "^6.24.1" + babel-runtime "^6.23.0" + base64-js "^1.1.2" + chalk "^1.1.1" + commander "^2.9.0" + compression "^1.7.1" + connect "^3.6.5" + create-react-class "^15.6.3" + debug "^2.2.0" + denodeify "^1.2.1" + envinfo "^3.0.0" + errorhandler "^1.5.0" + eslint-plugin-react-native "^3.2.1" + event-target-shim "^1.0.5" + fbjs "^0.8.14" + fbjs-scripts "^0.8.1" + fs-extra "^1.0.0" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + lodash "^4.17.5" + metro "^0.30.0" + metro-core "^0.30.0" + mime "^1.3.4" + minimist "^1.2.0" + mkdirp "^0.5.1" + morgan "^1.9.0" + node-fetch "^1.3.3" + node-notifier "^5.2.1" + npmlog "^2.0.4" + opn "^3.0.2" + optimist "^0.6.1" + plist "^1.2.0" + pretty-format "^4.2.1" + promise "^7.1.1" + prop-types "^15.5.8" + react-clone-referenced-element "^1.0.1" + react-devtools-core "3.1.0" + react-timer-mixin "^0.13.2" + regenerator-runtime "^0.11.0" + rimraf "^2.5.4" + semver "^5.0.3" + serve-static "^1.13.1" + shell-quote "1.6.1" + stacktrace-parser "^0.1.3" + ws "^1.1.0" + xcode "^0.9.1" + xmldoc "^0.4.0" + yargs "^9.0.0" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-timer-mixin@^0.13.2: + version "0.13.4" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" + integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +react@16.3.1: + version "16.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.3.1.tgz#4a2da433d471251c69b6033ada30e2ed1202cfd8" + integrity sha512-NbkxN9jsZ6+G+ICsLdC7/wUD26uNbvKU/RAxEWgc9kcdKvROt+5d5j2cNQm5PSFTQ4WNGsR3pa4qL2Q0/WSy1w== + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +"react@>=15.0.0 || >=16.0.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.6.0.tgz#b34761cfaf3e30f5508bc732fb4736730b7da246" + integrity sha512-zJPnx/jKtuOEXCbQ9BKaxDMxR0001/hzxXwYxG8septeyYGfsgAei6NgfbVgOhbY1WOP2o3VPs/E9HaN+9hV3Q== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.10.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +reason-expo@^30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-30.2.0.tgz#ccf2ffdfcf36c1c39a1f4b3f8de9b7b3c078c2f2" + integrity sha512-oKlGwqaL+vfi6zDVay2wTeRIVFQ6wJQrhkUSGNWFnHufqI7n/EdPRw/nBXX0h0p4x80X/4OkK0JG7mKoJ+vixQ== + +reason-react@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.5.3.tgz#10601809742fd991109ec9d69ad4baf2c3f17540" + integrity sha512-dUkoqXrP/gOjkmkW+k/otEUP+yeXH5+QfdxNT5EW60MXM3zbCdFhbNzKBbjYOZ6x96UbxK869CObjX04BdJEDg== + dependencies: + react ">=15.0.0 || >=16.0.0" + react-dom ">=15.0.0 || >=16.0.0" + +regenerate@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regenerator-transform@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" + integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== + dependencies: + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.2.0, resolve@^1.3.2, resolve@^1.5.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + dependencies: + glob "^7.0.5" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + integrity sha1-0mPKVGls2KMGtcplUekt5XkY++c= + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^2.0.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" + integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= + dependencies: + anymatch "^2.0.0" + capture-exit "^1.2.0" + exec-sh "^0.2.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.18.0" + optionalDependencies: + fsevents "^1.2.3" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +sax@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" + integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= + +scheduler@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1" + integrity sha512-+TSTVTCBAA3h8Anei3haDc1IRwMeDmtI/y/o3iBe3Mjl2vwYF9DtPDt929HyRmV/e7au7CLu8sc4C4W0VOs29w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + +serve-static@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@1.6.1, shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-plist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" + integrity sha1-cXZts1IyaSjPOoByQrp2IyJjZyM= + dependencies: + bplist-creator "0.0.7" + bplist-parser "0.1.1" + plist "2.0.1" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" + integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e" + integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" + integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +stacktrace-parser@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" + integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18: + version "0.7.19" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" + integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== + +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +uri-parser@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uri-parser/-/uri-parser-1.0.1.tgz#3307ebb50f279c11198ad09214bdaf24e29735b2" + integrity sha512-TRjjM2M83RD9jIIYttNj7ghUQTKSov+WXZbQIMM8DxY1R1QdJEGWNKKMYCxyeOw1p9re2nQ85usM6dPTVtox1g== + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid-js@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= + +uuid@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + integrity sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +whatwg-fetch@>=0.10.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +whatwg-fetch@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.14, which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" + integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= + dependencies: + semver "^5.0.1" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +ws@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" + integrity sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA= + dependencies: + safe-buffer "~5.0.1" + ultron "~1.1.0" + +xcode@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" + integrity sha1-kQqJwWrubMC0LKgFptC0z4chHPM= + dependencies: + pegjs "^0.10.0" + simple-plist "^0.2.1" + uuid "3.0.1" + +xmlbuilder@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" + integrity sha1-mLj2UcowqmJANvEn0RzGbce5B6M= + dependencies: + lodash "^3.5.0" + +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + integrity sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M= + +xmldoc@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" + integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= + dependencies: + sax "~1.1.1" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= + +xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" From 8e559bf72aecd58488a6c5990bdb8f9c5717fc4d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 29 Oct 2018 15:58:31 -0400 Subject: [PATCH 176/316] add getting started instructions based on the ReasonExpo template --- README.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0c7168f..d5dcb08 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,18 @@ ## Getting started -Let's assume that you already have an Expo project set up. If not, [get Expo running](https://expo.io/learn) and then come back when finished. We'll be happily waiting ☺️ +Download the ReasonExpo template included in this repo by running the commands below in the terminal. -Next, follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an-existing-react-native-codebase-a490b4a79649) by [Peter Piekarczyk](https://twitter.com/peterpme) on getting ReasonML set up in a React Native app. +``` +git clone https://github.com/FiberJW/reason-expo.git +mv reason-expo/template . && rm -rf reason-expo +cd template && yarn +yarn build && yarn start +``` -Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! +Already have an existing Expo Project? + +Follow [BsReactNative's Getting Started guide](https://reasonml-community.github.io/bs-react-native/BsReactNative/gettingstarted.html#integrating-with-existing-rn-project), install reason-expo with `yarn add reason-expo` and add it to your bs-dependencies list in bsconfig.json. ## Disclaimer From 541dac8530781f0ec3e815b958e9a4e6f6b4448e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 29 Oct 2018 17:16:02 -0400 Subject: [PATCH 177/316] revert brownfield guide --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d5dcb08..b71c060 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,9 @@ yarn build && yarn start Already have an existing Expo Project? -Follow [BsReactNative's Getting Started guide](https://reasonml-community.github.io/bs-react-native/BsReactNative/gettingstarted.html#integrating-with-existing-rn-project), install reason-expo with `yarn add reason-expo` and add it to your bs-dependencies list in bsconfig.json. +Follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an-existing-react-native-codebase-a490b4a79649) by [Peter Piekarczyk](https://twitter.com/peterpme) on getting ReasonML set up in an existing React Native app. + +Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! ## Disclaimer From 568e6cb8a0e2dd47f58ed3e3be1fe07df172b221 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 29 Oct 2018 18:10:34 -0400 Subject: [PATCH 178/316] update/fix SQLite API and add module signature file --- src/SQLite.re | 96 +++++++++++++++++++++++++++++++++++--------------- src/SQLite.rei | 34 ++++++++++++++++++ 2 files changed, 102 insertions(+), 28 deletions(-) create mode 100644 src/SQLite.rei diff --git a/src/SQLite.re b/src/SQLite.re index 223f700..470dc72 100644 --- a/src/SQLite.re +++ b/src/SQLite.re @@ -1,32 +1,51 @@ -module Database = { - module Transaction = { - [@bs.deriving abstract] - type resultSetRows('row) = { - length: string, - item: int => 'row, - _array: array('row), - }; - [@bs.deriving abstract] - type resultSet('row) = { - insertId: int, - rowsAffected: int, - rows: resultSetRows('row), - }; - [@bs.deriving abstract] - type t; - [@bs.send] - external executeSql : - ( - t, - string, - array([@bs.unwrap] [ | `Str(string) | `Float(float)]), - resultSet('row) => unit, - (t, 'errorType) => unit - ) => - Js.Promise.t(unit) = - "executeSql"; +module Transaction = { + type t; + [@bs.deriving abstract] + type resultSetRows('row) = { + length: string, + item: int => 'row, + _array: array('row), }; [@bs.deriving abstract] + type resultSet('row) = { + insertId: int, + rowsAffected: int, + rows: resultSetRows('row), + }; + type arguments = list([ | `String(string) | `Float(float)]); + type rawArguments; + external rawArguments : 'a => rawArguments = "%identity"; + let _encodeArguments = (args: arguments) => + Array.map( + a => + switch (a) { + | `String(s) => rawArguments(s) + | `Float(f) => rawArguments(f) + }, + Array.of_list(args), + ); + [@bs.send] + external _executeSql : + ( + t, + string, + array(rawArguments), + (t, resultSet('row)) => unit, + (t, 'errorType) => unit + ) => + Js.Promise.t(unit) = + "executeSql"; + let executeSql = (transaction, sqlStatement, arguments, success, error) => + _executeSql( + transaction, + sqlStatement, + _encodeArguments(arguments), + success, + error, + ); +}; + +module Database = { type t; [@bs.send] external transaction : @@ -36,4 +55,25 @@ module Database = { }; [@bs.module "expo"] [@bs.scope "SQLite"] -external openDatabase : string => Database.t = "openDatabase"; \ No newline at end of file +external openDatabase : string => Database.t = "openDatabase"; +/* + Usage: + + let db = openDatabase("test"); + + Database.transaction( + db, + t => + Transaction.( + executeSql( + t, + "SELECT something FROM that_table", + [`String("A string argument"), `Float(3.)], + (_transaction, rs: resultSet({..})) => Js.log(rs), + (_transaction, error) => Js.log(error), + ) + ) + |> ignore, + (_) => (), + () => (), + ); */ \ No newline at end of file diff --git a/src/SQLite.rei b/src/SQLite.rei new file mode 100644 index 0000000..41fa17c --- /dev/null +++ b/src/SQLite.rei @@ -0,0 +1,34 @@ +module Transaction: { + type t; + [@bs.deriving abstract] + type resultSetRows('row) = { + length: string, + item: int => 'row, + _array: array('row), + }; + [@bs.deriving abstract] + type resultSet('row) = { + insertId: int, + rowsAffected: int, + rows: resultSetRows('row), + }; + type arguments = list([ | `String(string) | `Float(float)]); + let executeSql: + ( + t, + string, + arguments, + (t, resultSet('row)) => unit, + (t, 'errorType) => unit + ) => + Js.Promise.t(unit); +}; + +module Database: { + type t; + let transaction: + (t, Transaction.t => unit, string => unit, unit => unit) => + Js.Promise.t(unit); +}; + +let openDatabase: string => Database.t; \ No newline at end of file From 3cf07e779ca85b8912711da1bab339bfcf682c17 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 29 Oct 2018 18:11:07 -0400 Subject: [PATCH 179/316] v30.3.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3c82b11..9220461 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.2.0", + "version": "30.3.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 967cac2032d606ffdefeb097f5ea4026b9d7f37b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 29 Oct 2018 18:11:26 -0400 Subject: [PATCH 180/316] update template version --- template/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/package.json b/template/package.json index 0f5bfc3..9a24be3 100644 --- a/template/package.json +++ b/template/package.json @@ -16,7 +16,7 @@ "expo": "^30.0.1", "react": "16.3.1", "react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz", - "reason-expo": "^30.2.0", + "reason-expo": "^30.3.0", "reason-react": "^0.5.3" } } From 275c8bbfbaadbb00a77589c6ec3d77dab47d651c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 01:50:19 -0400 Subject: [PATCH 181/316] use new refmt style (w/added whitespace newlines) --- src/Accelerometer.re | 8 +- src/AdMob.re | 22 +-- src/Amplitude.re | 14 +- src/AppLoading.re | 2 +- src/Asset.re | 6 +- src/AuthSession.re | 29 ++-- src/BarCodeScanner.re | 2 +- src/BlurView.re | 2 +- src/Brightness.re | 8 +- src/Camera.re | 49 ++++--- src/Constants.re | 28 ++-- src/DocumentPicker.re | 2 +- src/ErrorRecovery.re | 2 +- src/Facebook.re | 2 +- src/FileSystem.re | 33 +++-- src/Font.re | 2 +- src/Google.re | 2 +- src/Gyroscope.re | 8 +- src/Haptic.re | 18 +-- src/ImageManipulator.re | 2 +- src/ImagePicker.re | 11 +- src/IntentLauncherAndroid.re | 2 +- src/KeepAwake.re | 6 +- src/LinearGradient.re | 2 +- src/LocalAuthentication.re | 8 +- src/Location.re | 18 +-- src/Magnetometer.re | 8 +- src/MailComposer.re | 3 +- src/MapView.re | 254 ++++++++++++++++++----------------- src/Notifications.re | 36 +++-- src/Permissions.re | 26 ++-- src/Print.re | 12 +- src/SMS.re | 4 +- src/SQLite.re | 59 ++++---- src/SQLite.rei | 5 + src/ScreenOrientation.re | 4 +- src/SecureStore.re | 26 ++-- src/Segment.re | 18 +-- src/StoreReview.re | 8 +- src/Svg.re | 85 +++++++++--- src/Updates.re | 12 +- src/Video.re | 18 +-- src/WebBrowser.re | 6 +- template/src/App.re | 6 +- 44 files changed, 474 insertions(+), 404 deletions(-) diff --git a/src/Accelerometer.re b/src/Accelerometer.re index 6657f72..3fc1da3 100644 --- a/src/Accelerometer.re +++ b/src/Accelerometer.re @@ -1,7 +1,7 @@ [@bs.deriving abstract] type eventSubscription; -[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; +[@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.deriving abstract] type location = { @@ -11,10 +11,10 @@ type location = { }; [@bs.module "expo"] [@bs.scope "Accelerometer"] -external addListener : (location => unit) => eventSubscription = "addListener"; +external addListener: (location => unit) => eventSubscription = "addListener"; [@bs.module "expo"] [@bs.scope "Accelerometer"] -external removeAllListeners : unit => unit = "removeAllListeners"; +external removeAllListeners: unit => unit = "removeAllListeners"; [@bs.module "expo"] [@bs.scope "Accelerometer"] -external setUpdateInterval : int => unit = "setUpdateInterval"; \ No newline at end of file +external setUpdateInterval: int => unit = "setUpdateInterval"; \ No newline at end of file diff --git a/src/AdMob.re b/src/AdMob.re index 1a95821..ce17ca2 100644 --- a/src/AdMob.re +++ b/src/AdMob.re @@ -8,7 +8,8 @@ type bannerSize = | SmartBannerLandscape; module AdMobBanner = { - [@bs.module "expo"] external js : ReasonReact.reactClass = "AdMobBanner"; + [@bs.module "expo"] external js: ReasonReact.reactClass = "AdMobBanner"; + [@bs.deriving abstract] type props = { [@bs.optional] @@ -26,6 +27,7 @@ module AdMobBanner = { [@bs.optional] onAdViewWillLeaveApplication: unit => unit, }; + let make = ( ~bannerSize=Banner, @@ -65,24 +67,24 @@ module AdMobBanner = { module AdMobInterstitial = { [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external setAdUnitID : string => unit = "setAdUnitID"; + external setAdUnitID: string => unit = "setAdUnitID"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external setTestDeviceID : string => unit = "setTestDeviceID"; + external setTestDeviceID: string => unit = "setTestDeviceID"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external requestAdAsync : unit => Js.Promise.t(unit) = "requestAdAsync"; + external requestAdAsync: unit => Js.Promise.t(unit) = "requestAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external showAdAsync : unit => Js.Promise.t(unit) = "showAdAsync"; + external showAdAsync: unit => Js.Promise.t(unit) = "showAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] - external getIsReadyAsync : unit => Js.Promise.t(bool) = "getIsReadyAsync"; + external getIsReadyAsync: unit => Js.Promise.t(bool) = "getIsReadyAsync"; }; module AdMobRewarded = { [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external setAdUnitID : string => unit = "setAdUnitID"; + external setAdUnitID: string => unit = "setAdUnitID"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external setTestDeviceID : string => unit = "setTestDeviceID"; + external setTestDeviceID: string => unit = "setTestDeviceID"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external requestAdAsync : unit => Js.Promise.t(unit) = "requestAdAsync"; + external requestAdAsync: unit => Js.Promise.t(unit) = "requestAdAsync"; [@bs.module "expo"] [@bs.scope "AdMobRewarded"] - external showAdAsync : unit => Js.Promise.t(unit) = "showAdAsync"; + external showAdAsync: unit => Js.Promise.t(unit) = "showAdAsync"; }; \ No newline at end of file diff --git a/src/Amplitude.re b/src/Amplitude.re index f379970..4f3ce2b 100644 --- a/src/Amplitude.re +++ b/src/Amplitude.re @@ -1,21 +1,21 @@ [@bs.module "expo"] [@bs.scope "Amplitude"] -external initialize : string => unit = "initialize"; +external initialize: string => unit = "initialize"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external setUserId : string => unit = "setUserId"; +external setUserId: string => unit = "setUserId"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external setUserProperties : 'a => unit = "setUserProperties"; +external setUserProperties: 'a => unit = "setUserProperties"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external clearUserProperties : unit => unit = "clearUserProperties"; +external clearUserProperties: unit => unit = "clearUserProperties"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external logEvent : string => unit = "logEvent"; +external logEvent: string => unit = "logEvent"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external logEventWithProperties : (string, 'a) => unit = +external logEventWithProperties: (string, 'a) => unit = "logEventWithProperties"; [@bs.module "expo"] [@bs.scope "Amplitude"] -external setGroup : (string, array(string)) => unit = "setGroup"; \ No newline at end of file +external setGroup: (string, array(string)) => unit = "setGroup"; \ No newline at end of file diff --git a/src/AppLoading.re b/src/AppLoading.re index 365b456..19e27a8 100644 --- a/src/AppLoading.re +++ b/src/AppLoading.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] external js : ReasonReact.reactClass = "AppLoading"; +[@bs.module "expo"] external js: ReasonReact.reactClass = "AppLoading"; [@bs.deriving abstract] type props = { diff --git a/src/Asset.re b/src/Asset.re index 24cae06..fbe84d7 100644 --- a/src/Asset.re +++ b/src/Asset.re @@ -11,12 +11,12 @@ type t = { }; [@bs.send] -external downloadAsync : (t, unit) => Js.Promise.t(unit) = "downloadAsync"; +external downloadAsync: (t, unit) => Js.Promise.t(unit) = "downloadAsync"; [@bs.module "expo"] [@bs.scope "Asset"] -external loadAsync : +external loadAsync: array(BsReactNative.Packager.required) => Js.Promise.t(unit) = "loadAsync"; [@bs.module "expo"] [@bs.scope "Asset"] -external fromModule : BsReactNative.Packager.required => t = "fromModule"; \ No newline at end of file +external fromModule: BsReactNative.Packager.required => t = "fromModule"; \ No newline at end of file diff --git a/src/AuthSession.re b/src/AuthSession.re index f81bea4..dab1770 100644 --- a/src/AuthSession.re +++ b/src/AuthSession.re @@ -1,3 +1,15 @@ +/* + Usage: + + [@bs.deriving abstract] + type paramsType = {token: string}; + + [@bs.deriving abstract] + type eventType = {code: string}; + + let x: Js.Promise.t(result(paramsType, eventType)) = startAsync(options(~authUrl="", ())); + */ + [@bs.deriving abstract] type options = { authUrl: string, @@ -18,22 +30,11 @@ type result('paramType, 'eventType) = { }; [@bs.module "expo"] [@bs.scope "AuthSession"] -external startAsync : options => Js.Promise.t(result('paramType, 'eventType)) = +external startAsync: options => Js.Promise.t(result('paramType, 'eventType)) = "startAsync"; [@bs.module "expo"] [@bs.scope "AuthSession"] -external dismiss : unit => unit = "dismiss"; +external dismiss: unit => unit = "dismiss"; [@bs.module "expo"] [@bs.scope "AuthSession"] -external getRedirectUrl : unit => string = "getRedirectUrl"; -/* - Usage: - - [@bs.deriving abstract] - type paramsType = {token: string}; - - [@bs.deriving abstract] - type eventType = {code: string}; - - let x: Js.Promise.t(result(paramsType, eventType)) = startAsync(options(~authUrl="", ())); - */ \ No newline at end of file +external getRedirectUrl: unit => string = "getRedirectUrl"; \ No newline at end of file diff --git a/src/BarCodeScanner.re b/src/BarCodeScanner.re index feb3306..eee93e9 100644 --- a/src/BarCodeScanner.re +++ b/src/BarCodeScanner.re @@ -6,7 +6,7 @@ type torchMode = | On | Off; -[@bs.module "expo"] external js : ReasonReact.reactClass = "BarCodeScanner"; +[@bs.module "expo"] external js: ReasonReact.reactClass = "BarCodeScanner"; [@bs.deriving abstract] type barCodeReadResult = { diff --git a/src/BlurView.re b/src/BlurView.re index e6085f6..3b296d8 100644 --- a/src/BlurView.re +++ b/src/BlurView.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] external js : ReasonReact.reactClass = "BlurView"; +[@bs.module "expo"] external js: ReasonReact.reactClass = "BlurView"; type tint = | Light diff --git a/src/Brightness.re b/src/Brightness.re index c8645bf..b71f91b 100644 --- a/src/Brightness.re +++ b/src/Brightness.re @@ -1,13 +1,13 @@ [@bs.module "expo"] [@bs.scope "Brightness"] -external setBrightness : float => unit = "setBrightness"; +external setBrightness: float => unit = "setBrightness"; [@bs.module "expo"] [@bs.scope "Brightness"] -external getBrightnessAsync : unit => Js.Promise.t(float) = +external getBrightnessAsync: unit => Js.Promise.t(float) = "getBrightnessAsync"; [@bs.module "expo"] [@bs.scope "Brightness"] -external setSystemBrightnessAsync : float => unit = "setSystemBrightnessAsync"; +external setSystemBrightnessAsync: float => unit = "setSystemBrightnessAsync"; [@bs.module "expo"] [@bs.scope "Brightness"] -external getSystemBrightnessAsync : unit => Js.Promise.t(float) = +external getSystemBrightnessAsync: unit => Js.Promise.t(float) = "getSystemBrightnessAsync"; \ No newline at end of file diff --git a/src/Camera.re b/src/Camera.re index c595c15..1e6cf36 100644 --- a/src/Camera.re +++ b/src/Camera.re @@ -1,65 +1,72 @@ module Constants = { type t; + module Type = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] - external front : t = "front"; + external front: t = "front"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] - external back : t = "back"; + external back: t = "back"; }; + module FlashMode = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external on : t = "on"; + external on: t = "on"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external off : t = "off"; + external off: t = "off"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external auto : t = "auto"; + external auto: t = "auto"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] - external torch : t = "torch"; + external torch: t = "torch"; }; + module AutoFocus = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] - external on : t = "on"; + external on: t = "on"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] - external off : t = "off"; + external off: t = "off"; }; + module WhiteBalance = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external auto : t = "auto"; + external auto: t = "auto"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external sunny : t = "sunny"; + external sunny: t = "sunny"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external cloudy : t = "cloudy"; + external cloudy: t = "cloudy"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external shadow : t = "shadow"; + external shadow: t = "shadow"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external fluorescent : t = "fluorescent"; + external fluorescent: t = "fluorescent"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] - external incandescent : t = "incandescent"; + external incandescent: t = "incandescent"; }; + module FaceDetection = { module Mode = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] - external fast : t = "fast"; + external fast: t = "fast"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] - external accurate : t = "accurate"; + external accurate: t = "accurate"; }; + module Landmarks = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] - external all : t = "all"; + external all: t = "all"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] - external none : t = "none"; + external none: t = "none"; }; + module Classifications = { [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] - external all : t = "all"; + external all: t = "all"; [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] - external none : t = "none"; + external none: t = "none"; }; }; }; @@ -171,7 +178,7 @@ type faceDetectionClassifications = | All | None; -[@bs.module "expo"] external js : ReasonReact.reactClass = "Camera"; +[@bs.module "expo"] external js: ReasonReact.reactClass = "Camera"; let make = ( diff --git a/src/Constants.re b/src/Constants.re index 485c06b..242eb18 100644 --- a/src/Constants.re +++ b/src/Constants.re @@ -1,30 +1,30 @@ [@bs.module "expo"] [@bs.scope "Constants"] -external appOwnership : string = "appOwnership"; +external appOwnership: string = "appOwnership"; [@bs.module "expo"] [@bs.scope "Constants"] -external expoVersion : string = "expoVersion"; +external expoVersion: string = "expoVersion"; [@bs.module "expo"] [@bs.scope "Constants"] -external installationId : string = "installationId"; +external installationId: string = "installationId"; [@bs.module "expo"] [@bs.scope "Constants"] -external deviceId : string = "deviceId"; +external deviceId: string = "deviceId"; [@bs.module "expo"] [@bs.scope "Constants"] -external linkingUrl : string = "linkingUrl"; +external linkingUrl: string = "linkingUrl"; [@bs.module "expo"] [@bs.scope "Constants"] -external deviceName : string = "deviceName"; +external deviceName: string = "deviceName"; [@bs.module "expo"] [@bs.scope "Constants"] -external deviceYearClass : int = "deviceYearClass"; +external deviceYearClass: int = "deviceYearClass"; [@bs.module "expo"] [@bs.scope "Constants"] -external getWebViewUserAgentAsync : unit => Js.Promise.t(string) = +external getWebViewUserAgentAsync: unit => Js.Promise.t(string) = "getWebViewUserAgentAsync"; [@bs.module "expo"] [@bs.scope "Constants"] -external isDevice : bool = "isDevice"; +external isDevice: bool = "isDevice"; [@bs.deriving abstract] type platformAndroid = {versionCode: int}; @@ -45,16 +45,16 @@ type platform = { }; [@bs.module "expo"] [@bs.scope "Constants"] -external platform : platform = "platform"; +external platform: platform = "platform"; [@bs.module "expo"] [@bs.scope "Constants"] -external sessionId : string = "sessionId"; +external sessionId: string = "sessionId"; [@bs.module "expo"] [@bs.scope "Constants"] -external statusBarHeight : int = "statusBarHeight"; +external statusBarHeight: int = "statusBarHeight"; [@bs.module "expo"] [@bs.scope "Constants"] -external systemFonts : array(string) = "systemFonts"; +external systemFonts: array(string) = "systemFonts"; [@bs.module "expo"] [@bs.scope "Constants"] -external manifest : Js.t({..}) = "manifest"; \ No newline at end of file +external manifest: Js.t({..}) = "manifest"; \ No newline at end of file diff --git a/src/DocumentPicker.re b/src/DocumentPicker.re index 4ce6b9d..c0aac4f 100644 --- a/src/DocumentPicker.re +++ b/src/DocumentPicker.re @@ -18,5 +18,5 @@ type result = { }; [@bs.module "expo"] [@bs.scope "DocumentPicker"] -external getDocumentAsync : options => Js.Promise.t(result) = +external getDocumentAsync: options => Js.Promise.t(result) = "getDocumentAsync"; \ No newline at end of file diff --git a/src/ErrorRecovery.re b/src/ErrorRecovery.re index 77ef4d8..3b756bb 100644 --- a/src/ErrorRecovery.re +++ b/src/ErrorRecovery.re @@ -1,2 +1,2 @@ [@bs.module "expo"] [@bs.scope "ErrorRecovery"] -external setRecoveryProps : Js.t({..}) => unit = "setRecoveryProps"; \ No newline at end of file +external setRecoveryProps: Js.t({..}) => unit = "setRecoveryProps"; \ No newline at end of file diff --git a/src/Facebook.re b/src/Facebook.re index 7524425..b74efb5 100644 --- a/src/Facebook.re +++ b/src/Facebook.re @@ -15,6 +15,6 @@ type options = { }; [@bs.module "expo"] [@bs.scope "Facebook"] -external logInWithReadPermissionsAsync : +external logInWithReadPermissionsAsync: (string, options) => Js.Promise.t(result) = "logInWithReadPermissionsAsync"; \ No newline at end of file diff --git a/src/FileSystem.re b/src/FileSystem.re index 8621d8b..7111686 100644 --- a/src/FileSystem.re +++ b/src/FileSystem.re @@ -1,8 +1,8 @@ [@bs.module "expo"] [@bs.scope "FileSystem"] -external documentDirectory : string = "documentDirectory"; +external documentDirectory: string = "documentDirectory"; [@bs.module "expo"] [@bs.scope "FileSystem"] -external cacheDirectory : string = "cacheDirectory"; +external cacheDirectory: string = "cacheDirectory"; [@bs.deriving abstract] type fileInfo = { @@ -28,16 +28,15 @@ type getInfoAsyncOptions = { }; [@bs.module "expo"] [@bs.scope "FileSystem"] -external getInfoAsync : - (string, getInfoAsyncOptions) => Js.Promise.t(fileInfo) = +external getInfoAsync: (string, getInfoAsyncOptions) => Js.Promise.t(fileInfo) = "getInfoAsync"; [@bs.module "expo"] [@bs.scope "FileSystem"] -external readAsStringAsync : string => Js.Promise.t(string) = +external readAsStringAsync: string => Js.Promise.t(string) = "readAsStringAsync"; [@bs.module "expo"] [@bs.scope "FileSystem"] -external writeAsStringAsync : (string, string) => Js.Promise.t(unit) = +external writeAsStringAsync: (string, string) => Js.Promise.t(unit) = "writeAsStringAsync"; [@bs.deriving abstract] @@ -47,7 +46,7 @@ type deleteAsyncOptions = { }; [@bs.module "expo"] [@bs.scope "FileSystem"] -external deleteAsync : (string, deleteAsyncOptions) => Js.Promise.t(unit) = +external deleteAsync: (string, deleteAsyncOptions) => Js.Promise.t(unit) = "deleteAsync"; [@bs.deriving abstract] @@ -58,7 +57,7 @@ type moveAsyncOptions = { }; [@bs.module "expo"] [@bs.scope "FileSystem"] -external moveAsync : (string, moveAsyncOptions) => Js.Promise.t(unit) = +external moveAsync: (string, moveAsyncOptions) => Js.Promise.t(unit) = "moveAsync"; [@bs.deriving abstract] @@ -69,19 +68,19 @@ type copyAsyncOptions = { }; [@bs.module "expo"] [@bs.scope "FileSystem"] -external copyAsync : (string, copyAsyncOptions) => Js.Promise.t(unit) = +external copyAsync: (string, copyAsyncOptions) => Js.Promise.t(unit) = "copyAsync"; [@bs.deriving abstract] type makeDirectoryAsyncOptions = {intermediates: bool}; [@bs.module "expo"] [@bs.scope "FileSystem"] -external makeDirectoryAsync : +external makeDirectoryAsync: (string, makeDirectoryAsyncOptions) => Js.Promise.t(unit) = "makeDirectoryAsync"; [@bs.module "expo"] [@bs.scope "FileSystem"] -external readDirectoryAsync : string => Js.Promise.t(array(string)) = +external readDirectoryAsync: string => Js.Promise.t(array(string)) = "readDirectoryAsync"; [@bs.deriving abstract] @@ -96,7 +95,7 @@ type downloadAsyncResult('headersType) = { }; [@bs.module "expo"] [@bs.scope "FileSystem"] -external downloadAsync : +external downloadAsync: (string, string, downloadAsyncOptions) => Js.Promise.t(downloadAsyncResult('headersType)) = "downloadAsync"; @@ -112,7 +111,7 @@ module DownloadResumable = { md5: string, }; [@bs.send] - external downloadAsync : + external downloadAsync: (t, unit) => Js.Promise.t(downloadAsyncResult('headersType)) = "downloadAsync"; [@bs.deriving abstract] @@ -123,7 +122,7 @@ module DownloadResumable = { resumeData: string, }; [@bs.send] - external pauseAsync : (t, unit) => Js.Promise.t(pauseAsyncResult) = + external pauseAsync: (t, unit) => Js.Promise.t(pauseAsyncResult) = "pauseAsync"; [@bs.deriving abstract] type resumeAsyncResult('headersType) = { @@ -134,7 +133,7 @@ module DownloadResumable = { md5: string, }; [@bs.send] - external resumeAsync : + external resumeAsync: (t, unit) => Js.Promise.t(resumeAsyncResult('headersType)) = "resumeAsync"; [@bs.deriving abstract] @@ -145,7 +144,7 @@ module DownloadResumable = { resumeData: string, }; [@bs.send] - external savable : (t, unit) => Js.Promise.t(savableResult) = "savable"; + external savable: (t, unit) => Js.Promise.t(savableResult) = "savable"; }; [@bs.deriving abstract] @@ -169,7 +168,7 @@ type createDownloadResumableResult('headersType) = { }; [@bs.module "expo"] [@bs.scope "FileSystem"] -external createDownloadResumable : +external createDownloadResumable: ( string, string, diff --git a/src/Font.re b/src/Font.re index e7d1f4c..fef0854 100644 --- a/src/Font.re +++ b/src/Font.re @@ -1,5 +1,5 @@ [@bs.module "expo"] [@bs.scope "Font"] -external _loadDict : +external _loadDict: Js.Dict.t(BsReactNative.Packager.required) => Js.Promise.t(unit) = "loadAsync"; diff --git a/src/Google.re b/src/Google.re index 05a0e0b..7c391fa 100644 --- a/src/Google.re +++ b/src/Google.re @@ -15,6 +15,6 @@ type profileInformation('profileInformationType) = 'profileInformationType; type logInAsyncResult('logInAsyncResultType) = 'logInAsyncResultType; [@bs.module "expo"] [@bs.scope "Google"] -external logInAsync : +external logInAsync: logInAsyncOptions => Js.Promise.t(logInAsyncResult('logInAsyncResultType)) = "logInAsync"; \ No newline at end of file diff --git a/src/Gyroscope.re b/src/Gyroscope.re index 4198ab5..3cb9da9 100644 --- a/src/Gyroscope.re +++ b/src/Gyroscope.re @@ -1,7 +1,7 @@ [@bs.deriving abstract] type eventSubscription; -[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; +[@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.deriving abstract] type location = { @@ -11,10 +11,10 @@ type location = { }; [@bs.module "expo"] [@bs.scope "Gyroscope"] -external addListener : (location => unit) => eventSubscription = "addListener"; +external addListener: (location => unit) => eventSubscription = "addListener"; [@bs.module "expo"] [@bs.scope "Gyroscope"] -external removeAllListeners : unit => unit = "removeAllListeners"; +external removeAllListeners: unit => unit = "removeAllListeners"; [@bs.module "expo"] [@bs.scope "Gyroscope"] -external setUpdateInterval : int => unit = "setUpdateInterval"; \ No newline at end of file +external setUpdateInterval: int => unit = "setUpdateInterval"; \ No newline at end of file diff --git a/src/Haptic.re b/src/Haptic.re index 625f8b0..2be9374 100644 --- a/src/Haptic.re +++ b/src/Haptic.re @@ -1,26 +1,26 @@ [@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] -external _success : string = "Success"; +external _success: string = "Success"; [@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] -external _warning : string = "Warning"; +external _warning: string = "Warning"; [@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] -external _error : string = "Error"; +external _error: string = "Error"; [@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] -external _light : string = "Light"; +external _light: string = "Light"; [@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] -external _medium : string = "Medium"; +external _medium: string = "Medium"; [@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] -external _heavy : string = "Heavy"; +external _heavy: string = "Heavy"; [@bs.module "expo"] [@bs.scope "Haptic"] -external selection : unit => unit = "selection"; +external selection: unit => unit = "selection"; [@bs.module "expo"] [@bs.scope "Haptic"] -external _notification : string => unit = "notification"; +external _notification: string => unit = "notification"; type notificationTypes = | Success @@ -33,7 +33,7 @@ type impactStyles = | Heavy; [@bs.module "expo"] [@bs.scope "Haptic"] -external _impact : string => unit = "impact"; +external _impact: string => unit = "impact"; let notification = notificationType => switch (notificationType) { diff --git a/src/ImageManipulator.re b/src/ImageManipulator.re index d0cc2df..6456232 100644 --- a/src/ImageManipulator.re +++ b/src/ImageManipulator.re @@ -41,5 +41,5 @@ type manipulateResult = { }; [@bs.module "expo"] [@bs.scope "ImageManipulator"] -external manipulate : (string, array(action), saveOptions) => manipulateResult = +external manipulate: (string, array(action), saveOptions) => manipulateResult = "manipulate"; \ No newline at end of file diff --git a/src/ImagePicker.re b/src/ImagePicker.re index 50b2391..54dcde8 100644 --- a/src/ImagePicker.re +++ b/src/ImagePicker.re @@ -1,10 +1,10 @@ module MediaTypeOptions = { [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] - external images : string = "Images"; + external images: string = "Images"; [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] - external videos : string = "Videos"; + external videos: string = "Videos"; [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] - external all : string = "all"; + external all: string = "all"; }; [@bs.deriving abstract] @@ -37,7 +37,7 @@ type launchImageLibraryAsyncResult = { }; [@bs.module "expo"] [@bs.scope "ImagePicker"] -external launchImageLibraryAsync : +external launchImageLibraryAsync: launchImageLibraryAsyncOptions => launchImageLibraryAsyncResult = "launchImageLibraryAsync"; @@ -68,6 +68,5 @@ type launchCameraAsyncResult = { }; [@bs.module "expo"] [@bs.scope "ImagePicker"] -external launchCameraAsync : - launchCameraAsyncOptions => launchCameraAsyncResult = +external launchCameraAsync: launchCameraAsyncOptions => launchCameraAsyncResult = "launchCameraAsync"; \ No newline at end of file diff --git a/src/IntentLauncherAndroid.re b/src/IntentLauncherAndroid.re index 356bbcc..f2f6001 100644 --- a/src/IntentLauncherAndroid.re +++ b/src/IntentLauncherAndroid.re @@ -1,2 +1,2 @@ [@bs.module "expo"] [@bs.scope "IntentLauncherAndroid"] -external startActivityAsync : (string, 'a) => unit = "startActivityAsync"; \ No newline at end of file +external startActivityAsync: (string, 'a) => unit = "startActivityAsync"; \ No newline at end of file diff --git a/src/KeepAwake.re b/src/KeepAwake.re index 32bfbe0..5aa1dd0 100644 --- a/src/KeepAwake.re +++ b/src/KeepAwake.re @@ -1,10 +1,10 @@ [@bs.module "expo"] [@bs.scope "KeepAwake"] -external activate : unit => unit = "activate"; +external activate: unit => unit = "activate"; [@bs.module "expo"] [@bs.scope "KeepAwake"] -external deactivate : unit => unit = "deactivate"; +external deactivate: unit => unit = "deactivate"; -[@bs.module "expo"] external js : ReasonReact.reactClass = "KeepAwake"; +[@bs.module "expo"] external js: ReasonReact.reactClass = "KeepAwake"; let make = children => ReasonReact.wrapJsForReason( diff --git a/src/LinearGradient.re b/src/LinearGradient.re index 3c764bc..b2b98cd 100644 --- a/src/LinearGradient.re +++ b/src/LinearGradient.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] external js : ReasonReact.reactClass = "LinearGradient"; +[@bs.module "expo"] external js: ReasonReact.reactClass = "LinearGradient"; [@bs.deriving abstract] type props = { diff --git a/src/LocalAuthentication.re b/src/LocalAuthentication.re index 05f38cf..517c8cb 100644 --- a/src/LocalAuthentication.re +++ b/src/LocalAuthentication.re @@ -1,8 +1,8 @@ [@bs.module "expo"] [@bs.scope "LocalAuthentication"] -external hasHardwareAsync : unit => Js.Promise.t(bool) = "hasHardwareAsync"; +external hasHardwareAsync: unit => Js.Promise.t(bool) = "hasHardwareAsync"; [@bs.module "expo"] [@bs.scope "LocalAuthentication"] -external isEnrolledAsync : unit => Js.Promise.t(bool) = "isEnrolledAsync"; +external isEnrolledAsync: unit => Js.Promise.t(bool) = "isEnrolledAsync"; [@bs.deriving abstract] type authenticateAsyncResult = { @@ -12,8 +12,8 @@ type authenticateAsyncResult = { }; [@bs.module "expo"] [@bs.scope "LocalAuthentication"] -external authenticateAsync : string => Js.Promise.t(authenticateAsyncResult) = +external authenticateAsync: string => Js.Promise.t(authenticateAsyncResult) = "authenticateAsync"; [@bs.module "expo"] [@bs.scope "LocalAuthentication"] -external cancelAuthenticate : unit => unit = "cancelAuthenticate"; \ No newline at end of file +external cancelAuthenticate: unit => unit = "cancelAuthenticate"; \ No newline at end of file diff --git a/src/Location.re b/src/Location.re index 734830d..432fe96 100644 --- a/src/Location.re +++ b/src/Location.re @@ -1,7 +1,7 @@ [@bs.deriving abstract] type eventSubscription; -[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; +[@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.deriving abstract] type coords = { @@ -27,7 +27,7 @@ type getCurrentPositionAsyncOptions = { }; [@bs.module "expo"] [@bs.scope "Location"] -external getCurrentPositionAsync : +external getCurrentPositionAsync: getCurrentPositionAsyncOptions => coordsAndTimestamp = "getCurrentPositionAsync"; @@ -39,7 +39,7 @@ type watchPositionAsyncOptions = { }; [@bs.module "expo"] [@bs.scope "Location"] -external watchPositionAsync : +external watchPositionAsync: (watchPositionAsyncOptions, coordsAndTimestamp => unit) => eventSubscription = "watchPositionAsync"; @@ -52,7 +52,7 @@ type getProviderStatusAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external getProviderStatusAsync : unit => getProviderStatusAsyncResult = +external getProviderStatusAsync: unit => getProviderStatusAsyncResult = "getProviderStatusAsync"; [@bs.deriving abstract] @@ -63,7 +63,7 @@ type getHeadingAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external getHeadingAsync : unit => getHeadingAsyncResult = "getHeadingAsync"; +external getHeadingAsync: unit => getHeadingAsyncResult = "getHeadingAsync"; [@bs.deriving abstract] type watchHeadingAsyncResult = { @@ -73,7 +73,7 @@ type watchHeadingAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external watchHeadingAsync : +external watchHeadingAsync: (watchHeadingAsyncResult => unit) => eventSubscription = "watchHeadingAsync"; @@ -86,7 +86,7 @@ type geocodeAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external geocodeAsync : string => geocodeAsyncResult = "geocodeAsync"; +external geocodeAsync: string => geocodeAsyncResult = "geocodeAsync"; [@bs.deriving abstract] type reverseGeocodeAsyncOptions = { @@ -105,9 +105,9 @@ type reverseGeocodeAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external reverseGeocodeAsync : +external reverseGeocodeAsync: reverseGeocodeAsyncOptions => reverseGeocodeAsyncResult = "reverseGeocodeAsync"; [@bs.module "expo"] [@bs.scope "Location"] -external setApiKey : string => unit = "setApiKey"; \ No newline at end of file +external setApiKey: string => unit = "setApiKey"; \ No newline at end of file diff --git a/src/Magnetometer.re b/src/Magnetometer.re index 9f810ea..037d96e 100644 --- a/src/Magnetometer.re +++ b/src/Magnetometer.re @@ -1,7 +1,7 @@ [@bs.deriving abstract] type eventSubscription; -[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; +[@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.deriving abstract] type location = { @@ -11,10 +11,10 @@ type location = { }; [@bs.module "expo"] [@bs.scope "Magnetometer"] -external addListener : (location => unit) => eventSubscription = "addListener"; +external addListener: (location => unit) => eventSubscription = "addListener"; [@bs.module "expo"] [@bs.scope "Magnetometer"] -external removeAllListeners : unit => unit = "removeAllListeners"; +external removeAllListeners: unit => unit = "removeAllListeners"; [@bs.module "expo"] [@bs.scope "Magnetometer"] -external setUpdateInterval : int => unit = "setUpdateInterval"; \ No newline at end of file +external setUpdateInterval: int => unit = "setUpdateInterval"; \ No newline at end of file diff --git a/src/MailComposer.re b/src/MailComposer.re index 3e13477..7ccc271 100644 --- a/src/MailComposer.re +++ b/src/MailComposer.re @@ -13,6 +13,5 @@ type composeAsyncOptions = { type composeAsyncResult = {status: string}; [@bs.module "expo"] [@bs.scope "MailComposer"] -external composeAsync : - composeAsyncOptions => Js.Promise.t(composeAsyncResult) = +external composeAsync: composeAsyncOptions => Js.Promise.t(composeAsyncResult) = "composeAsync"; \ No newline at end of file diff --git a/src/MapView.re b/src/MapView.re index b1a08b9..89806bf 100644 --- a/src/MapView.re +++ b/src/MapView.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] external mapView : ReasonReact.reactClass = "MapView"; +[@bs.module "expo"] external mapView: ReasonReact.reactClass = "MapView"; [@bs.deriving abstract] type region = { @@ -90,7 +90,8 @@ type customMapStyle; module Marker = { [@bs.module "expo"] [@bs.scope "MapView"] - external marker : ReasonReact.reactClass = "Marker"; + external marker: ReasonReact.reactClass = "Marker"; + let make = children => ReasonReact.wrapJsForReason( ~reactClass=marker, @@ -101,7 +102,8 @@ module Marker = { module Overlay = { [@bs.module "expo"] [@bs.scope "MapView"] - external overlay : ReasonReact.reactClass = "Overlay"; + external overlay: ReasonReact.reactClass = "Overlay"; + let make = ( ~image: option({. uri: string})=?, @@ -110,32 +112,34 @@ module Overlay = { ) => ReasonReact.wrapJsForReason( ~reactClass=overlay, - ~props= - Js.Nullable.( - {"image": fromOption(image), "bounds": fromOption(bounds)} - ), + ~props={ + open Js.Nullable; + {"image": fromOption(image), "bounds": fromOption(bounds)}; + }, children, ); }; module Callout = { [@bs.module "expo"] [@bs.scope "MapView"] - external callout : ReasonReact.reactClass = "Callout"; + external callout: ReasonReact.reactClass = "Callout"; + let make = (~tooltip: option(bool)=?, ~onPress: option(unit => unit)=?, children) => ReasonReact.wrapJsForReason( ~reactClass=callout, - ~props= - Js.Nullable.( - {"tooltip": fromOption(tooltip), "onPress": fromOption(onPress)} - ), + ~props={ + open Js.Nullable; + {"tooltip": fromOption(tooltip), "onPress": fromOption(onPress)}; + }, children, ); }; module Polygon = { [@bs.module "expo"] [@bs.scope "MapView"] - external polygon : ReasonReact.reactClass = "Polygon"; + external polygon: ReasonReact.reactClass = "Polygon"; + let make = ( ~coordinates: option(array(latlng))=?, @@ -155,31 +159,32 @@ module Polygon = { ) => ReasonReact.wrapJsForReason( ~reactClass=polygon, - ~props= - Js.Nullable.( - { - "holes": fromOption(holes), - "coordinates": fromOption(coordinates), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - "tappable": fromOption(tappable), - "onPress": fromOption(onPress), - } - ), + ~props={ + open Js.Nullable; + { + "holes": fromOption(holes), + "coordinates": fromOption(coordinates), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + "tappable": fromOption(tappable), + "onPress": fromOption(onPress), + }; + }, children, ); }; module Polyline = { [@bs.module "expo"] [@bs.scope "MapView"] - external polyline : ReasonReact.reactClass = "Polyline"; + external polyline: ReasonReact.reactClass = "Polyline"; + let make = ( ~coordinates: option(array(latlng))=?, @@ -198,30 +203,31 @@ module Polyline = { ) => ReasonReact.wrapJsForReason( ~reactClass=polyline, - ~props= - Js.Nullable.( - { - "coordinates": fromOption(coordinates), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "strokeColors": fromOption(strokeColors), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - "onPress": fromOption(onPress), - } - ), + ~props={ + open Js.Nullable; + { + "coordinates": fromOption(coordinates), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "strokeColors": fromOption(strokeColors), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + "onPress": fromOption(onPress), + }; + }, children, ); }; module Circle = { [@bs.module "expo"] [@bs.scope "MapView"] - external circle : ReasonReact.reactClass = "Circle"; + external circle: ReasonReact.reactClass = "Circle"; + let make = ( ~center: option(latlng)=?, @@ -240,23 +246,23 @@ module Circle = { ) => ReasonReact.wrapJsForReason( ~reactClass=circle, - ~props= - Js.Nullable.( - { - "radius": fromOption(radius), - "zIndex": fromOption(zIndex), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "center": fromOption(center), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - } - ), + ~props={ + open Js.Nullable; + { + "radius": fromOption(radius), + "zIndex": fromOption(zIndex), + "strokeWidth": fromOption(strokeWidth), + "strokeColor": fromOption(strokeColor), + "center": fromOption(center), + "fillColor": fromOption(fillColor), + "lineCap": fromOption(lineCap), + "lineJoin": fromOption(lineJoin), + "miterLimit": fromOption(miterLimit), + "geodesic": fromOption(geodesic), + "lineDashPhase": fromOption(lineDashPhase), + "lineDashPattern": fromOption(lineDashPattern), + }; + }, children, ); }; @@ -375,62 +381,62 @@ let make = ) => ReasonReact.wrapJsForReason( ~reactClass=mapView, - ~props= - Js.Nullable.( - { - "provider": fromOption(provider), - "region": fromOption(region), - "initialRegion": fromOption(initialRegion), - "mapPadding": fromOption(mapPadding), - "paddingAdjustmentBehavior": - fromPaddingAdjustmentBehaviorToString(paddingAdjustmentBehavior), - "liteMode": fromOption(liteMode), - "mapType": fromMapTypeToString(mapType), - "customMapStyle": fromOption(customMapStyle), - "showsUserLocation": fromOption(showsUserLocation), - "userLocationAnnotationTitle": - fromOption(userLocationAnnotationTitle), - "followsUserLocation": fromOption(followsUserLocation), - "showsMyLocationButton": fromOption(showsMyLocationButton), - "showsPointsOfInterest": fromOption(showsPointsOfInterest), - "showsCompass": fromOption(showsCompass), - "showsScale": fromOption(showsScale), - "showsBuildings": fromOption(showsBuildings), - "showsTraffic": fromOption(showsTraffic), - "showsIndoors": fromOption(showsIndoors), - "showsIndoorLevelPicker": fromOption(showsIndoorLevelPicker), - "zoomEnabled": fromOption(zoomEnabled), - "zoomControlEnabled": fromOption(zoomControlEnabled), - "minZoomLevel": fromOption(minZoomLevel), - "maxZoomLevel": fromOption(maxZoomLevel), - "rotateEnabled": fromOption(rotateEnabled), - "scrollEnabled": fromOption(scrollEnabled), - "pitchEnabled": fromOption(pitchEnabled), - "toolbarEnabled": fromOption(toolbarEnabled), - "cacheEnabled": fromOption(cacheEnabled), - "loadingEnabled": fromOption(loadingEnabled), - "loadingIndicatorColor": fromOption(loadingIndicatorColor), - "loadingBackgroundColor": fromOption(loadingBackgroundColor), - "moveOnMarkerPress": fromOption(moveOnMarkerPress), - "legalLabelInsets": fromOption(legalLabelInsets), - "kmlSrc": fromOption(kmlSrc), - "onMapReady": fromOption(onMapReady), - "onKmlReady": fromOption(onKmlReady), - "onRegionChange": fromOption(onRegionChange), - "onRegionChangeComplete": fromOption(onRegionChangeComplete), - "onUserLocationChange": fromOption(onUserLocationChange), - "onPress": fromOption(onPress), - "onPanDrag": fromOption(onPanDrag), - "onPoiClick": fromOption(onPoiClick), - "onLongPress": fromOption(onLongPress), - "onMarkerPress": fromOption(onMarkerPress), - "onMarkerSelect": fromOption(onMarkerSelect), - "onMarkerDeselect": fromOption(onMarkerDeselect), - "onCalloutPress": fromOption(onCalloutPress), - "onMarkerDragStart": fromOption(onMarkerDragStart), - "onMarkerDrag": fromOption(onMarkerDrag), - "onMarkerDragEnd": fromOption(onMarkerDragEnd), - } - ), + ~props={ + open Js.Nullable; + { + "provider": fromOption(provider), + "region": fromOption(region), + "initialRegion": fromOption(initialRegion), + "mapPadding": fromOption(mapPadding), + "paddingAdjustmentBehavior": + fromPaddingAdjustmentBehaviorToString(paddingAdjustmentBehavior), + "liteMode": fromOption(liteMode), + "mapType": fromMapTypeToString(mapType), + "customMapStyle": fromOption(customMapStyle), + "showsUserLocation": fromOption(showsUserLocation), + "userLocationAnnotationTitle": + fromOption(userLocationAnnotationTitle), + "followsUserLocation": fromOption(followsUserLocation), + "showsMyLocationButton": fromOption(showsMyLocationButton), + "showsPointsOfInterest": fromOption(showsPointsOfInterest), + "showsCompass": fromOption(showsCompass), + "showsScale": fromOption(showsScale), + "showsBuildings": fromOption(showsBuildings), + "showsTraffic": fromOption(showsTraffic), + "showsIndoors": fromOption(showsIndoors), + "showsIndoorLevelPicker": fromOption(showsIndoorLevelPicker), + "zoomEnabled": fromOption(zoomEnabled), + "zoomControlEnabled": fromOption(zoomControlEnabled), + "minZoomLevel": fromOption(minZoomLevel), + "maxZoomLevel": fromOption(maxZoomLevel), + "rotateEnabled": fromOption(rotateEnabled), + "scrollEnabled": fromOption(scrollEnabled), + "pitchEnabled": fromOption(pitchEnabled), + "toolbarEnabled": fromOption(toolbarEnabled), + "cacheEnabled": fromOption(cacheEnabled), + "loadingEnabled": fromOption(loadingEnabled), + "loadingIndicatorColor": fromOption(loadingIndicatorColor), + "loadingBackgroundColor": fromOption(loadingBackgroundColor), + "moveOnMarkerPress": fromOption(moveOnMarkerPress), + "legalLabelInsets": fromOption(legalLabelInsets), + "kmlSrc": fromOption(kmlSrc), + "onMapReady": fromOption(onMapReady), + "onKmlReady": fromOption(onKmlReady), + "onRegionChange": fromOption(onRegionChange), + "onRegionChangeComplete": fromOption(onRegionChangeComplete), + "onUserLocationChange": fromOption(onUserLocationChange), + "onPress": fromOption(onPress), + "onPanDrag": fromOption(onPanDrag), + "onPoiClick": fromOption(onPoiClick), + "onLongPress": fromOption(onLongPress), + "onMarkerPress": fromOption(onMarkerPress), + "onMarkerSelect": fromOption(onMarkerSelect), + "onMarkerDeselect": fromOption(onMarkerDeselect), + "onCalloutPress": fromOption(onCalloutPress), + "onMarkerDragStart": fromOption(onMarkerDragStart), + "onMarkerDrag": fromOption(onMarkerDrag), + "onMarkerDragEnd": fromOption(onMarkerDragEnd), + }; + }, children, ); \ No newline at end of file diff --git a/src/Notifications.re b/src/Notifications.re index 6ad8b51..b86e12e 100644 --- a/src/Notifications.re +++ b/src/Notifications.re @@ -1,9 +1,9 @@ type eventSubscription; -[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; +[@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.module "expo"] [@bs.scope "Notifications"] -external addListener : +external addListener: ( { . @@ -17,50 +17,48 @@ external addListener : "addListener"; [@bs.module "expo"] [@bs.scope "Notifications"] -external getExpoPushTokenAsync : unit => Js.Promise.t(string) = +external getExpoPushTokenAsync: unit => Js.Promise.t(string) = "getExpoPushTokenAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external presentLocalNotificationAsync : Js.t({..}) => Js.Promise.t(string) = +external presentLocalNotificationAsync: Js.t({..}) => Js.Promise.t(string) = "presentLocalNotificationAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external scheduleLocalNotificationAsync : +external scheduleLocalNotificationAsync: (Js.t({..}), Js.t({..})) => Js.Promise.t(string) = "scheduleLocalNotificationAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external dismissNotificationAsync : string => Js.Promise.t(unit) = +external dismissNotificationAsync: string => Js.Promise.t(unit) = "dismissNotificationAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external dismissAllNotificationsAsync : unit => Js.Promise.t(unit) = +external dismissAllNotificationsAsync: unit => Js.Promise.t(unit) = "dismissAllNotificationsAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external cancelScheduledNotificationAsync : string => Js.Promise.t(unit) = +external cancelScheduledNotificationAsync: string => Js.Promise.t(unit) = "cancelScheduledNotificationAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external cancelAllScheduledNotificationsAsync : unit => Js.Promise.t(unit) = +external cancelAllScheduledNotificationsAsync: unit => Js.Promise.t(unit) = "cancelAllScheduledNotificationsAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external getBadgeNumberAsync : unit => Js.Promise.t(int) = +external getBadgeNumberAsync: unit => Js.Promise.t(int) = "getBadgeNumberAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external setBadgeNumberAsync : int => Js.Promise.t(unit) = +external setBadgeNumberAsync: int => Js.Promise.t(unit) = "setBadgeNumberAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external getDevicePushTokenAsync : +external getDevicePushTokenAsync: {. "gcmSenderId": string} => - Js.Promise.t( - { - . - "type": string, - "data": string, - }, - ) = + Js.Promise.t({ + . + "type": string, + "data": string, + }) = "getDevicePushTokenAsync"; \ No newline at end of file diff --git a/src/Permissions.re b/src/Permissions.re index c2a1d34..100a0af 100644 --- a/src/Permissions.re +++ b/src/Permissions.re @@ -12,36 +12,36 @@ type t = | Reminders; [@bs.module "expo"] [@bs.scope "Permissions"] -external location : string = "LOCATION"; +external location: string = "LOCATION"; [@bs.module "expo"] [@bs.scope "Permissions"] -external camera : string = "CAMERA"; +external camera: string = "CAMERA"; [@bs.module "expo"] [@bs.scope "Permissions"] -external audioRecording : string = "AUDIO_RECORDING"; +external audioRecording: string = "AUDIO_RECORDING"; [@bs.module "expo"] [@bs.scope "Permissions"] -external contacts : string = "CONTACTS"; +external contacts: string = "CONTACTS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external cameraRoll : string = "CAMERA_ROLL"; +external cameraRoll: string = "CAMERA_ROLL"; [@bs.module "expo"] [@bs.scope "Permissions"] -external calendar : string = "CALENDAR"; +external calendar: string = "CALENDAR"; [@bs.module "expo"] [@bs.scope "Permissions"] -external reminders : string = "REMINDERS"; +external reminders: string = "REMINDERS"; -[@bs.module "expo"] [@bs.scope "Permissions"] external sms : string = "SMS"; +[@bs.module "expo"] [@bs.scope "Permissions"] external sms: string = "SMS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external userFacingNotifications : string = "USER_FACING_NOTIFICATIONS"; +external userFacingNotifications: string = "USER_FACING_NOTIFICATIONS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external notification : string = "NOTIFICATIONS"; +external notification: string = "NOTIFICATIONS"; [@bs.module "expo"] [@bs.scope "Permissions"] -external systemBrightness : string = "SYSTEM_BRIGHTNESS"; +external systemBrightness: string = "SYSTEM_BRIGHTNESS"; let toString = p => switch (p) { @@ -59,11 +59,11 @@ let toString = p => }; [@bs.module "expo"] [@bs.scope "Permissions"] -external _get : string => Js.Promise.t('b) = "getAsync"; +external _get: string => Js.Promise.t('b) = "getAsync"; let getAsync = permission => _get(toString(permission)); [@bs.module "expo"] [@bs.scope "Permissions"] -external _ask : string => Js.Promise.t('b) = "askAsync"; +external _ask: string => Js.Promise.t('b) = "askAsync"; let askAsync = permission => _ask(toString(permission)); \ No newline at end of file diff --git a/src/Print.re b/src/Print.re index 605123b..3e5cb3c 100644 --- a/src/Print.re +++ b/src/Print.re @@ -1,9 +1,11 @@ module Orientation = { type t = string; + [@bs.module "expo"] [@bs.scope ("Print", "Orientation")] - external portrait : t = "portrait"; + external portrait: t = "portrait"; + [@bs.module "expo"] [@bs.scope ("Print", "Orientation")] - external landscape : t = "landscape"; + external landscape: t = "landscape"; }; [@bs.deriving abstract] @@ -17,7 +19,7 @@ type printAsyncOptions = { }; [@bs.module "expo"] [@bs.scope "Print"] -external printAsync : printAsyncOptions => Js.Promise.t(unit) = "printAsync"; +external printAsync: printAsyncOptions => Js.Promise.t(unit) = "printAsync"; [@bs.deriving abstract] type printToFileAsyncOptions = { @@ -36,7 +38,7 @@ type printToFileAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Print"] -external printToFileAsync : +external printToFileAsync: printToFileAsyncOptions => Js.Promise.t(printToFileAsyncResult) = "printToFileAsync"; @@ -47,5 +49,5 @@ type selectPrinterAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Print"] -external selectPrinterAsync : unit => Js.Promise.t(unit) = +external selectPrinterAsync: unit => Js.Promise.t(unit) = "selectPrinterAsync"; \ No newline at end of file diff --git a/src/SMS.re b/src/SMS.re index 8fcb2cf..c31947f 100644 --- a/src/SMS.re +++ b/src/SMS.re @@ -1,10 +1,10 @@ [@bs.module "expo"] [@bs.scope "SMS"] -external isAvailableAsync : unit => Js.Promise.t(bool) = "isAvailableAsync"; +external isAvailableAsync: unit => Js.Promise.t(bool) = "isAvailableAsync"; [@bs.deriving abstract] type sendSMSAsyncResult = {result: string}; [@bs.module "expo"] [@bs.scope "SMS"] -external sendSMSAsync : +external sendSMSAsync: (array(string), string) => Js.Promise.t(sendSMSAsyncResult) = "sendSMSAsync"; \ No newline at end of file diff --git a/src/SQLite.re b/src/SQLite.re index 470dc72..5fd129f 100644 --- a/src/SQLite.re +++ b/src/SQLite.re @@ -1,20 +1,47 @@ +/* + Usage: + + let db = openDatabase("test"); + + Database.transaction( + db, + t => + Transaction.( + executeSql( + t, + "SELECT something FROM that_table", + [`String("A string argument"), `Float(3.)], + (_transaction, rs: resultSet({..})) => Js.log(rs), + (_transaction, error) => Js.log(error), + ) + ) + |> ignore, + (_) => (), + () => (), + ); */ + module Transaction = { type t; + [@bs.deriving abstract] type resultSetRows('row) = { length: string, item: int => 'row, _array: array('row), }; + [@bs.deriving abstract] type resultSet('row) = { insertId: int, rowsAffected: int, rows: resultSetRows('row), }; + type arguments = list([ | `String(string) | `Float(float)]); + type rawArguments; - external rawArguments : 'a => rawArguments = "%identity"; + external rawArguments: 'a => rawArguments = "%identity"; + let _encodeArguments = (args: arguments) => Array.map( a => @@ -24,8 +51,9 @@ module Transaction = { }, Array.of_list(args), ); + [@bs.send] - external _executeSql : + external _executeSql: ( t, string, @@ -35,6 +63,7 @@ module Transaction = { ) => Js.Promise.t(unit) = "executeSql"; + let executeSql = (transaction, sqlStatement, arguments, success, error) => _executeSql( transaction, @@ -47,33 +76,13 @@ module Transaction = { module Database = { type t; + [@bs.send] - external transaction : + external transaction: (t, Transaction.t => unit, string => unit, unit => unit) => Js.Promise.t(unit) = "transaction"; }; [@bs.module "expo"] [@bs.scope "SQLite"] -external openDatabase : string => Database.t = "openDatabase"; -/* - Usage: - - let db = openDatabase("test"); - - Database.transaction( - db, - t => - Transaction.( - executeSql( - t, - "SELECT something FROM that_table", - [`String("A string argument"), `Float(3.)], - (_transaction, rs: resultSet({..})) => Js.log(rs), - (_transaction, error) => Js.log(error), - ) - ) - |> ignore, - (_) => (), - () => (), - ); */ \ No newline at end of file +external openDatabase: string => Database.t = "openDatabase"; \ No newline at end of file diff --git a/src/SQLite.rei b/src/SQLite.rei index 41fa17c..f4bad5f 100644 --- a/src/SQLite.rei +++ b/src/SQLite.rei @@ -1,18 +1,22 @@ module Transaction: { type t; + [@bs.deriving abstract] type resultSetRows('row) = { length: string, item: int => 'row, _array: array('row), }; + [@bs.deriving abstract] type resultSet('row) = { insertId: int, rowsAffected: int, rows: resultSetRows('row), }; + type arguments = list([ | `String(string) | `Float(float)]); + let executeSql: ( t, @@ -26,6 +30,7 @@ module Transaction: { module Database: { type t; + let transaction: (t, Transaction.t => unit, string => unit, unit => unit) => Js.Promise.t(unit); diff --git a/src/ScreenOrientation.re b/src/ScreenOrientation.re index afb1dfb..fff0851 100644 --- a/src/ScreenOrientation.re +++ b/src/ScreenOrientation.re @@ -29,10 +29,10 @@ type orientation = { }; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external orientation : orientation = "Orientation"; +external orientation: orientation = "Orientation"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external _allow : string => unit = "allow"; +external _allow: string => unit = "allow"; let allow = orient => ( diff --git a/src/SecureStore.re b/src/SecureStore.re index 6a39276..9474c41 100644 --- a/src/SecureStore.re +++ b/src/SecureStore.re @@ -1,24 +1,24 @@ [@bs.scope "SecureStore"] [@bs.module "expo"] -external whenUnlocked : int = "WHEN_UNLOCKED"; +external whenUnlocked: int = "WHEN_UNLOCKED"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external afterFirstUnlock : int = "AFTER_FIRST_UNLOCK"; +external afterFirstUnlock: int = "AFTER_FIRST_UNLOCK"; -[@bs.scope "SecureStore"] [@bs.module "expo"] external always : int = "ALWAYS"; +[@bs.scope "SecureStore"] [@bs.module "expo"] external always: int = "ALWAYS"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external whenUnlockedThisDeviceOnly : int = "WHEN_UNLOCKED_THIS_DEVICE_ONLY"; +external whenUnlockedThisDeviceOnly: int = "WHEN_UNLOCKED_THIS_DEVICE_ONLY"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external whenPasscodeSetThisDeviceOnly : int = +external whenPasscodeSetThisDeviceOnly: int = "WHEN_PASSCODE_SET_THIS_DEVICE_ONLY"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external afterFirstUnlockThisDeviceOnly : int = +external afterFirstUnlockThisDeviceOnly: int = "AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external alwaysThisDeviceOnly : int = "ALWAYS_THIS_DEVICE_ONLY"; +external alwaysThisDeviceOnly: int = "ALWAYS_THIS_DEVICE_ONLY"; [@bs.deriving abstract] type setItemAsyncOptions = { @@ -27,12 +27,12 @@ type setItemAsyncOptions = { }; [@bs.scope "SecureStore"] [@bs.module "expo"] -external _setItemAsyncWithOptions : +external _setItemAsyncWithOptions: (string, string, setItemAsyncOptions) => Js.Promise.t(unit) = "setItemAsync"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external _setItemAsync : (string, string) => Js.Promise.t(unit) = +external _setItemAsync: (string, string) => Js.Promise.t(unit) = "setItemAsync"; let setItemAsync = (~key, ~value, ~options=?, ()) => @@ -45,12 +45,12 @@ let setItemAsync = (~key, ~value, ~options=?, ()) => type getItemAsyncOptions = {keychainService: string}; [@bs.scope "SecureStore"] [@bs.module "expo"] -external _getItemAsyncWithOptions : +external _getItemAsyncWithOptions: (string, getItemAsyncOptions) => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external _getItemAsync : string => Js.Promise.t(Js.nullable(string)) = +external _getItemAsync: string => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; let getItemAsync = (~key, ~options=?, ()) => @@ -63,10 +63,10 @@ let getItemAsync = (~key, ~options=?, ()) => type deleteItemAsyncOptions = {keychainService: string}; [@bs.scope "SecureStore"] [@bs.module "expo"] -external _deleteItemAsync : string => Js.Promise.t(unit) = "deleteItemAsync"; +external _deleteItemAsync: string => Js.Promise.t(unit) = "deleteItemAsync"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external _deleteItemAsyncWithOptions : +external _deleteItemAsyncWithOptions: (string, deleteItemAsyncOptions) => Js.Promise.t(unit) = "deleteItemAsync"; diff --git a/src/Segment.re b/src/Segment.re index dc9f3c4..e74ebe4 100644 --- a/src/Segment.re +++ b/src/Segment.re @@ -5,31 +5,31 @@ type initializeOptions = { }; [@bs.module "expo"] [@bs.scope "Segment"] -external initialize : initializeOptions => unit = "initialize"; +external initialize: initializeOptions => unit = "initialize"; [@bs.module "expo"] [@bs.scope "Segment"] -external identify : string => unit = "identify"; +external identify: string => unit = "identify"; [@bs.module "expo"] [@bs.scope "Segment"] -external identifyWithTraits : (string, 'traitsType) => unit = +external identifyWithTraits: (string, 'traitsType) => unit = "identifyWithTraits"; [@bs.module "expo"] [@bs.scope "Segment"] -external reset : unit => unit = "reset"; +external reset: unit => unit = "reset"; [@bs.module "expo"] [@bs.scope "Segment"] -external track : string => unit = "track"; +external track: string => unit = "track"; [@bs.module "expo"] [@bs.scope "Segment"] -external trackWithProperties : (string, 'propertiesType) => unit = +external trackWithProperties: (string, 'propertiesType) => unit = "trackWithProperties"; [@bs.module "expo"] [@bs.scope "Segment"] -external screen : string => unit = "screen"; +external screen: string => unit = "screen"; [@bs.module "expo"] [@bs.scope "Segment"] -external screenWithProperties : (string, 'propertiesType) => unit = +external screenWithProperties: (string, 'propertiesType) => unit = "screenWithProperties"; [@bs.module "expo"] [@bs.scope "Segment"] -external flush : unit => unit = "flush"; \ No newline at end of file +external flush: unit => unit = "flush"; \ No newline at end of file diff --git a/src/StoreReview.re b/src/StoreReview.re index 26c78cb..6f22250 100644 --- a/src/StoreReview.re +++ b/src/StoreReview.re @@ -1,11 +1,11 @@ [@bs.scope "StoreReview"] [@bs.module "expo"] -external requestReview : unit => unit = "requestReview"; +external requestReview: unit => unit = "requestReview"; [@bs.scope "StoreReview"] [@bs.module "expo"] -external isSupported : unit => bool = "isSupported"; +external isSupported: unit => bool = "isSupported"; [@bs.scope "StoreReview"] [@bs.module "expo"] -external storeUrl : unit => string = "storeUrl"; +external storeUrl: unit => string = "storeUrl"; [@bs.scope "StoreReview"] [@bs.module "expo"] -external hasAction : unit => bool = "hasAction"; \ No newline at end of file +external hasAction: unit => bool = "hasAction"; \ No newline at end of file diff --git a/src/Svg.re b/src/Svg.re index 8fd1c9f..fa55cdf 100644 --- a/src/Svg.re +++ b/src/Svg.re @@ -1,5 +1,5 @@ [@bs.module "expo"] [@bs.scope "Svg"] -external js : ReasonReact.reactClass = "default"; +external js: ReasonReact.reactClass = "default"; [@bs.deriving abstract] type props = { @@ -16,7 +16,8 @@ let make = (~height, ~width, children) => module Rect = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Rect"; + external js: ReasonReact.reactClass = "Rect"; + [@bs.deriving abstract] type props = { x: string, @@ -27,6 +28,7 @@ module Rect = { strokeWidth: string, stroke: string, }; + let make = (~x, ~y, ~width, ~height, ~fill, ~strokeWidth, ~stroke, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -37,7 +39,8 @@ module Rect = { module Circle = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Circle"; + external js: ReasonReact.reactClass = "Circle"; + [@bs.deriving abstract] type props = { cx: string, @@ -45,6 +48,7 @@ module Circle = { r: string, fill: string, }; + let make = (~cx: string, ~cy: string, ~r: string, ~fill: string, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -55,7 +59,8 @@ module Circle = { module Ellipse = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Ellipse"; + external js: ReasonReact.reactClass = "Ellipse"; + [@bs.deriving abstract] type props = { cx: string, @@ -66,6 +71,7 @@ module Ellipse = { strokeWidth: string, fill: string, }; + let make = (~cx, ~cy, ~rx, ~ry, ~fill, ~stroke, ~strokeWidth, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -76,7 +82,8 @@ module Ellipse = { module Line = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Line"; + external js: ReasonReact.reactClass = "Line"; + [@bs.deriving abstract] type props = { x1: string, @@ -86,6 +93,7 @@ module Line = { stroke: string, strokeWidth: string, }; + let make = (~x1, ~y1, ~x2, ~y2, ~stroke, ~strokeWidth, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -96,7 +104,8 @@ module Line = { module Polygon = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Polygon"; + external js: ReasonReact.reactClass = "Polygon"; + [@bs.deriving abstract] type props = { points: string, @@ -104,6 +113,7 @@ module Polygon = { stroke: string, strokeWidth: string, }; + let make = (~points, ~fill, ~stroke, ~strokeWidth, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -114,7 +124,8 @@ module Polygon = { module Polyline = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Polyline"; + external js: ReasonReact.reactClass = "Polyline"; + [@bs.deriving abstract] type props = { points: string, @@ -122,6 +133,7 @@ module Polyline = { stroke: string, strokeWidth: string, }; + let make = (~points, ~fill, ~stroke, ~strokeWidth, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -132,13 +144,15 @@ module Polyline = { module Path = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Path"; + external js: ReasonReact.reactClass = "Path"; + [@bs.deriving abstract] type props = { d: string, fill: string, stroke: string, }; + let make = (~d, ~fill, ~stroke, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -149,7 +163,8 @@ module Path = { module Text = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Text"; + external js: ReasonReact.reactClass = "Text"; + [@bs.deriving abstract] type props = { x: string, @@ -161,6 +176,7 @@ module Text = { stroke: string, strokeWidth: string, }; + let make = ( ~x, @@ -192,7 +208,8 @@ module Text = { module TSpan = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "TSpan"; + external js: ReasonReact.reactClass = "TSpan"; + [@bs.deriving abstract] type props = { x: string, @@ -206,6 +223,7 @@ module TSpan = { stroke: string, strokeWidth: string, }; + let make = ( ~x, @@ -241,12 +259,14 @@ module TSpan = { module TextPath = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "TextPath"; + external js: ReasonReact.reactClass = "TextPath"; + [@bs.deriving abstract] type props = { href: string, startOffset: string, }; + let make = (~href, ~startOffset, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -257,12 +277,14 @@ module TextPath = { module G = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "G"; + external js: ReasonReact.reactClass = "G"; + [@bs.deriving abstract] type props = { rotation: string, origin: string, }; + let make = (~rotation, ~origin, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -273,13 +295,15 @@ module G = { module Use = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Use"; + external js: ReasonReact.reactClass = "Use"; + [@bs.deriving abstract] type props = { href: string, x: string, y: string, }; + let make = (~href, ~x, ~y, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -290,7 +314,8 @@ module Use = { module Symbol = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Symbol"; + external js: ReasonReact.reactClass = "Symbol"; + [@bs.deriving abstract] type props = { id: string, @@ -298,6 +323,7 @@ module Symbol = { width: string, height: string, }; + let make = (~id, ~viewBox, ~width, ~height, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -308,7 +334,8 @@ module Symbol = { module Defs = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Defs"; + external js: ReasonReact.reactClass = "Defs"; + let make = children => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -319,7 +346,8 @@ module Defs = { module Image = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Image"; + external js: ReasonReact.reactClass = "Image"; + [@bs.deriving abstract] type props = { x: string, @@ -331,6 +359,7 @@ module Image = { href: string, clipPath: string, }; + let make = ( ~x, @@ -362,16 +391,19 @@ module Image = { module ClipPath = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "ClipPath"; + external js: ReasonReact.reactClass = "ClipPath"; + [@bs.deriving abstract] type props = {id: string}; + let make = (~id, children) => ReasonReact.wrapJsForReason(~reactClass=js, ~props=props(~id), children); }; module LinearGradient = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "LinearGradient"; + external js: ReasonReact.reactClass = "LinearGradient"; + [@bs.deriving abstract] type props = { id: string, @@ -380,6 +412,7 @@ module LinearGradient = { x2: string, y2: string, }; + let make = (~id, ~x1, ~y1, ~x2, ~y2, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -390,7 +423,8 @@ module LinearGradient = { module RadialGradient = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "RadialGradient"; + external js: ReasonReact.reactClass = "RadialGradient"; + [@bs.deriving abstract] type props = { id: string, @@ -402,6 +436,7 @@ module RadialGradient = { fy: string, gradientUnits: string, }; + let make = (~id, ~cx, ~cy, ~rx, ~ry, ~fx, ~fy, ~gradientUnits, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -412,13 +447,15 @@ module RadialGradient = { module Stop = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Stop"; + external js: ReasonReact.reactClass = "Stop"; + [@bs.deriving abstract] type props = { offset: string, stopColor: string, stopOpacity: string, }; + let make = (~offset, ~stopColor, ~stopOpacity, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -429,7 +466,8 @@ module Stop = { module Mask = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Mask"; + external js: ReasonReact.reactClass = "Mask"; + [@bs.deriving abstract] type props = { id: string, @@ -439,6 +477,7 @@ module Mask = { width: string, maskUnits: string, }; + let make = (~id, ~x, ~y, ~height, ~width, ~maskUnits, children) => ReasonReact.wrapJsForReason( ~reactClass=js, @@ -449,7 +488,8 @@ module Mask = { module Pattern = { [@bs.module "expo"] [@bs.scope "Svg"] - external js : ReasonReact.reactClass = "Pattern"; + external js: ReasonReact.reactClass = "Pattern"; + [@bs.deriving abstract] type props = { id: string, @@ -460,6 +500,7 @@ module Pattern = { viewBox: string, patternUnits: string, }; + let make = (~id, ~x, ~y, ~height, ~width, ~patternUnits, ~viewBox, children) => ReasonReact.wrapJsForReason( ~reactClass=js, diff --git a/src/Updates.re b/src/Updates.re index 6437537..ecdcab8 100644 --- a/src/Updates.re +++ b/src/Updates.re @@ -22,25 +22,25 @@ type event('manifestType) = { [@bs.deriving abstract] type eventSubscription; -[@bs.send] external remove : (eventSubscription, unit) => unit = "remove"; +[@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.module "expo"] [@bs.scope "Updates"] -external reload : unit => unit = "reload"; +external reload: unit => unit = "reload"; [@bs.module "expo"] [@bs.scope "Updates"] -external reloadFromCache : unit => unit = "reloadFromCache"; +external reloadFromCache: unit => unit = "reloadFromCache"; [@bs.module "expo"] [@bs.scope "Updates"] -external checkForUpdateAsync : +external checkForUpdateAsync: unit => Js.Promise.t(updateCheckResult('manifestType)) = "checkForUpdateAsync"; [@bs.module "expo"] [@bs.scope "Updates"] -external fetchUpdateAsync : +external fetchUpdateAsync: (event('manifestType) => unit) => Js.Promise.t(updateFetchResult('manifestType)) = "fetchUpdateAsync"; [@bs.module "expo"] [@bs.scope "Updates"] -external addListener : (event('manifestType) => unit) => eventSubscription = +external addListener: (event('manifestType) => unit) => eventSubscription = "addListener"; \ No newline at end of file diff --git a/src/Video.re b/src/Video.re index b75d4f3..c8e279f 100644 --- a/src/Video.re +++ b/src/Video.re @@ -1,13 +1,13 @@ -[@bs.module "expo"] external js : ReasonReact.reactClass = "Video"; +[@bs.module "expo"] external js: ReasonReact.reactClass = "Video"; [@bs.module "expo"] [@bs.scope "Video"] -external resize_mode_stretch : ReasonReact.reactClass = "RESIZE_MODE_STRETCH"; +external resize_mode_stretch: ReasonReact.reactClass = "RESIZE_MODE_STRETCH"; [@bs.module "expo"] [@bs.scope "Video"] -external resize_mode_contain : ReasonReact.reactClass = "RESIZE_MODE_CONTAIN"; +external resize_mode_contain: ReasonReact.reactClass = "RESIZE_MODE_CONTAIN"; [@bs.module "expo"] [@bs.scope "Video"] -external resize_mode_cover : ReasonReact.reactClass = "RESIZE_MODE_COVER"; +external resize_mode_cover: ReasonReact.reactClass = "RESIZE_MODE_COVER"; type resizeMode = | COVER @@ -21,8 +21,10 @@ module Source = { | `Asset(Asset.t) | `NullSource ]; + type rawSourceJS; - external rawSourceJS : 'a => rawSourceJS = "%identity"; + external rawSourceJS: 'a => rawSourceJS = "%identity"; + let encodeSource = (src: t) => switch (src) { | `URI(uri) => rawSourceJS({"uri": uri}) @@ -94,9 +96,9 @@ let make = ~resizeMode=COVER, ~isLooping=false, ~shouldPlay=false, - ~onPlaybackStatusUpdate: playbackStatus => unit=(_) => (), - ~onReadyForDisplay: onReadyForDisplayParam => unit=(_) => (), - ~onFullscreenUpdate: onFullscreenUpdateParam => unit=(_) => (), + ~onPlaybackStatusUpdate: playbackStatus => unit=_ => (), + ~onReadyForDisplay: onReadyForDisplayParam => unit=_ => (), + ~onFullscreenUpdate: onFullscreenUpdateParam => unit=_ => (), ~style=BsReactNative.Style.style([]), children, ) => diff --git a/src/WebBrowser.re b/src/WebBrowser.re index 029f6ff..9fe3ddc 100644 --- a/src/WebBrowser.re +++ b/src/WebBrowser.re @@ -5,15 +5,15 @@ type result = { }; [@bs.module "expo"] [@bs.scope "WebBrowser"] -external openBrowserAsync : string => Js.Promise.t(result) = +external openBrowserAsync: string => Js.Promise.t(result) = "openBrowserAsync"; [@bs.module "expo"] [@bs.scope "WebBrowser"] -external _openAuthSessionAsync : (string, string) => Js.Promise.t(result) = +external _openAuthSessionAsync: (string, string) => Js.Promise.t(result) = "openAuthSessionAsync"; let openAuthSessionAsync = (~url, ~redirectUrl=Constants.linkingUrl, ()) => _openAuthSessionAsync(url, redirectUrl); [@bs.module "expo"] [@bs.scope "WebBrowser"] -external dismissBrowser : unit => Js.Promise.t(result) = "dismissBrowser"; \ No newline at end of file +external dismissBrowser: unit => Js.Promise.t(result) = "dismissBrowser"; \ No newline at end of file diff --git a/template/src/App.re b/template/src/App.re index aa5b22f..53f56e0 100644 --- a/template/src/App.re +++ b/template/src/App.re @@ -7,13 +7,13 @@ let make = _children => { render: _self => + style([flex(1.), justifyContent(Center), alignItems(Center)]) + )> - (ReasonReact.string("To get started, edit App.re")) + {ReasonReact.string("To get started, edit App.re")} , From 896579c035cd89fdf35c89299f22529c1209107e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 01:53:40 -0400 Subject: [PATCH 182/316] add module signature to Font --- src/Font.rei | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/Font.rei diff --git a/src/Font.rei b/src/Font.rei new file mode 100644 index 0000000..30b2e5e --- /dev/null +++ b/src/Font.rei @@ -0,0 +1,2 @@ +let loadAsync: + list((string, BsReactNative.Packager.required)) => Js.Promise.t(unit); \ No newline at end of file From 74787dc35752491d404d669fe6496f77031a6cbe Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 01:59:36 -0400 Subject: [PATCH 183/316] break up DownloadResumable object with whitespace --- src/FileSystem.re | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/FileSystem.re b/src/FileSystem.re index 7111686..8dbe8b8 100644 --- a/src/FileSystem.re +++ b/src/FileSystem.re @@ -102,6 +102,7 @@ external downloadAsync: module DownloadResumable = { type t = {.}; + [@bs.deriving abstract] type downloadAsyncResult('headersType) = { uri: string, @@ -110,10 +111,12 @@ module DownloadResumable = { [@bs.optional] md5: string, }; + [@bs.send] external downloadAsync: (t, unit) => Js.Promise.t(downloadAsyncResult('headersType)) = "downloadAsync"; + [@bs.deriving abstract] type pauseAsyncResult = { uri: string, @@ -121,9 +124,11 @@ module DownloadResumable = { options: {. md5: bool}, resumeData: string, }; + [@bs.send] external pauseAsync: (t, unit) => Js.Promise.t(pauseAsyncResult) = "pauseAsync"; + [@bs.deriving abstract] type resumeAsyncResult('headersType) = { uri: string, @@ -132,10 +137,12 @@ module DownloadResumable = { [@bs.optional] md5: string, }; + [@bs.send] external resumeAsync: (t, unit) => Js.Promise.t(resumeAsyncResult('headersType)) = "resumeAsync"; + [@bs.deriving abstract] type savableResult = { uri: string, @@ -143,6 +150,7 @@ module DownloadResumable = { options: {. md5: bool}, resumeData: string, }; + [@bs.send] external savable: (t, unit) => Js.Promise.t(savableResult) = "savable"; }; From f6e03fff03e05c27a90f8c64d58f6c6b3a248e6d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 01:59:45 -0400 Subject: [PATCH 184/316] add module signature to Haptic --- src/Haptic.re | 10 +++++----- src/Haptic.rei | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 src/Haptic.rei diff --git a/src/Haptic.re b/src/Haptic.re index 2be9374..31d5c3c 100644 --- a/src/Haptic.re +++ b/src/Haptic.re @@ -22,19 +22,19 @@ external selection: unit => unit = "selection"; [@bs.module "expo"] [@bs.scope "Haptic"] external _notification: string => unit = "notification"; -type notificationTypes = +[@bs.module "expo"] [@bs.scope "Haptic"] +external _impact: string => unit = "impact"; + +type notificationType = | Success | Warning | Error; -type impactStyles = +type impactStyle = | Light | Medium | Heavy; -[@bs.module "expo"] [@bs.scope "Haptic"] -external _impact: string => unit = "impact"; - let notification = notificationType => switch (notificationType) { | Success => _notification(_success) diff --git a/src/Haptic.rei b/src/Haptic.rei new file mode 100644 index 0000000..dcc49a4 --- /dev/null +++ b/src/Haptic.rei @@ -0,0 +1,15 @@ +type notificationType = + | Success + | Warning + | Error; + +type impactStyle = + | Light + | Medium + | Heavy; + +let selection: unit => unit; + +let notification: notificationType => unit; + +let impact: impactStyle => unit; \ No newline at end of file From 5826ff35a27ca3753a5daa4d6c093e37c7280a88 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 02:04:56 -0400 Subject: [PATCH 185/316] add signature to Permissions --- src/Permissions.rei | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/Permissions.rei diff --git a/src/Permissions.rei b/src/Permissions.rei new file mode 100644 index 0000000..cb46776 --- /dev/null +++ b/src/Permissions.rei @@ -0,0 +1,16 @@ +type t = + | Notifications + | Location + | Camera + | AudioRecording + | Contacts + | CameraRoll + | UserFacingNotifications + | SystemBrightness + | Calendar + | SMS + | Reminders; + +let getAsync: t => Js.Promise.t('a); + +let askAsync: t => Js.Promise.t('a); \ No newline at end of file From 966d63b95e0131da339458918928d60519b96953 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 02:06:40 -0400 Subject: [PATCH 186/316] add explicit signature to ScreenOrientation --- src/ScreenOrientation.rei | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/ScreenOrientation.rei diff --git a/src/ScreenOrientation.rei b/src/ScreenOrientation.rei new file mode 100644 index 0000000..c6f9fb6 --- /dev/null +++ b/src/ScreenOrientation.rei @@ -0,0 +1,11 @@ +type t = + | All + | AllButUpsideDown + | Portrait + | PortraitUp + | PortraitDown + | Landscape + | LandscapeLeft + | LandscapeRight; + +let allow: t => unit; \ No newline at end of file From 632e0f9facd6d3e7e6ebf3c3ea267a4f9ebb7633 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 02:14:10 -0400 Subject: [PATCH 187/316] add module signature to securestore --- src/SecureStore.re | 21 +++++++++++++-------- src/SecureStore.rei | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 8 deletions(-) create mode 100644 src/SecureStore.rei diff --git a/src/SecureStore.re b/src/SecureStore.re index 9474c41..c3ada8f 100644 --- a/src/SecureStore.re +++ b/src/SecureStore.re @@ -1,29 +1,34 @@ +type keychainAccessibilityType; + [@bs.scope "SecureStore"] [@bs.module "expo"] -external whenUnlocked: int = "WHEN_UNLOCKED"; +external whenUnlocked: keychainAccessibilityType = "WHEN_UNLOCKED"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external afterFirstUnlock: int = "AFTER_FIRST_UNLOCK"; +external afterFirstUnlock: keychainAccessibilityType = "AFTER_FIRST_UNLOCK"; -[@bs.scope "SecureStore"] [@bs.module "expo"] external always: int = "ALWAYS"; +[@bs.scope "SecureStore"] [@bs.module "expo"] +external always: keychainAccessibilityType = "ALWAYS"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external whenUnlockedThisDeviceOnly: int = "WHEN_UNLOCKED_THIS_DEVICE_ONLY"; +external whenUnlockedThisDeviceOnly: keychainAccessibilityType = + "WHEN_UNLOCKED_THIS_DEVICE_ONLY"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external whenPasscodeSetThisDeviceOnly: int = +external whenPasscodeSetThisDeviceOnly: keychainAccessibilityType = "WHEN_PASSCODE_SET_THIS_DEVICE_ONLY"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external afterFirstUnlockThisDeviceOnly: int = +external afterFirstUnlockThisDeviceOnly: keychainAccessibilityType = "AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY"; [@bs.scope "SecureStore"] [@bs.module "expo"] -external alwaysThisDeviceOnly: int = "ALWAYS_THIS_DEVICE_ONLY"; +external alwaysThisDeviceOnly: keychainAccessibilityType = + "ALWAYS_THIS_DEVICE_ONLY"; [@bs.deriving abstract] type setItemAsyncOptions = { keychainService: string, - keychainAccessible: int, + keychainAccessible: keychainAccessibilityType, }; [@bs.scope "SecureStore"] [@bs.module "expo"] diff --git a/src/SecureStore.rei b/src/SecureStore.rei new file mode 100644 index 0000000..59a5289 --- /dev/null +++ b/src/SecureStore.rei @@ -0,0 +1,39 @@ +type keychainAccessibilityType; + +let whenUnlocked: keychainAccessibilityType; + +let afterFirstUnlock: keychainAccessibilityType; + +let always: keychainAccessibilityType; + +let whenUnlockedThisDeviceOnly: keychainAccessibilityType; + +let whenPasscodeSetThisDeviceOnly: keychainAccessibilityType; + +let afterFirstUnlockThisDeviceOnly: keychainAccessibilityType; + +let alwaysThisDeviceOnly: keychainAccessibilityType; + +[@bs.deriving abstract] +type setItemAsyncOptions = { + keychainService: string, + keychainAccessible: keychainAccessibilityType, +}; + +let setItemAsync: + (~key: string, ~value: string, ~options: setItemAsyncOptions=?, unit) => + Js.Promise.t(unit); + +[@bs.deriving abstract] +type getItemAsyncOptions = {keychainService: string}; + +let getItemAsync: + (~key: string, ~options: getItemAsyncOptions=?, unit) => + Js.Promise.t(Js.nullable(string)); + +[@bs.deriving abstract] +type deleteItemAsyncOptions = {keychainService: string}; + +let deleteItemAsync: + (~key: string, ~options: deleteItemAsyncOptions=?, unit) => + Js.Promise.t(unit); \ No newline at end of file From cd59841f0295c4d1b920674ba64c51b78c9bb871 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 02:18:15 -0400 Subject: [PATCH 188/316] add module signature to WebBrowser --- src/WebBrowser.rei | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/WebBrowser.rei diff --git a/src/WebBrowser.rei b/src/WebBrowser.rei new file mode 100644 index 0000000..b71dfd9 --- /dev/null +++ b/src/WebBrowser.rei @@ -0,0 +1,12 @@ +[@bs.deriving abstract] +type result = { + [@bs.as "type"] + _type: string, +}; + +let openBrowserAsync: string => Js.Promise.t(result); + +let openAuthSessionAsync: + (~url: string, ~redirectUrl: string=?, unit) => Js.Promise.t(result); + +let dismissBrowser: unit => Js.Promise.t(result); \ No newline at end of file From 6fbed704cd7e35c6b28ffd232aed9f1e1acff7ac Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 30 Oct 2018 12:49:21 -0400 Subject: [PATCH 189/316] add Linking bindings --- src/Linking.re | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/Linking.re diff --git a/src/Linking.re b/src/Linking.re new file mode 100644 index 0000000..8395e4a --- /dev/null +++ b/src/Linking.re @@ -0,0 +1,22 @@ +[@bs.module "expo"] [@bs.scope "Linking"] +external makeUrl: (string, 'a) => string = ""; + +[@bs.module "expo"] [@bs.scope "Linking"] +external parse: + string => + { + . + "path": string, + "queryParams": 'a, + } = + ""; + +[@bs.module "expo"] [@bs.scope "Linking"] +external parseInitialURLAsync: + unit => + Js.Promise.t({ + . + "path": string, + "queryParams": 'a, + }) = + ""; \ No newline at end of file From dba582b4ee04dc6dac0e079a2d07cea144fbb542 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 1 Nov 2018 23:53:27 -0400 Subject: [PATCH 190/316] add static expo methods --- src/Static.re | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/Static.re diff --git a/src/Static.re b/src/Static.re new file mode 100644 index 0000000..0c5bcf7 --- /dev/null +++ b/src/Static.re @@ -0,0 +1,16 @@ +[@bs.module "expo"] +external registerRootComponent: ReasonReact.reactClass => unit = ""; + +[@bs.deriving abstract] +type takeSnapshotAsyncOptions = { + format: string, + quality: float, + result: string, + height: int, + width: int, +}; + +[@bs.module "expo"] +external takeSnapshotAsync: + (ReasonReact.reactRef, takeSnapshotAsyncOptions) => unit = + ""; \ No newline at end of file From 668eeec596908a973ed2624f6296ce8859f1e9c8 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 2 Nov 2018 03:31:11 -0400 Subject: [PATCH 191/316] bind static methods of Audio API --- src/Audio.re | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/Audio.re diff --git a/src/Audio.re b/src/Audio.re new file mode 100644 index 0000000..0287e6e --- /dev/null +++ b/src/Audio.re @@ -0,0 +1,40 @@ +[@bs.module "expo"] [@bs.scope "Audio"] +external setIsEnabledAsync: bool => Js.Promise.t(unit) = ""; + +module InterruptionMode = { + module IOS = { + type t; + + [@bs.module "expo"] [@bs.scope "Audio"] + external mixWithOthers: t = "INTERRUPTION_MODE_IOS_MIX_WITH_OTHERS"; + + [@bs.module "expo"] [@bs.scope "Audio"] + external doNotMix: t = "INTERRUPTION_MODE_IOS_DO_NOT_MIX"; + + [@bs.module "expo"] [@bs.scope "Audio"] + external duckOthers: t = "INTERRUPTION_MODE_IOS_DUCK_OTHERS"; + }; + + module Android = { + type t; + + [@bs.module "expo"] [@bs.scope "Audio"] + external doNotMix: t = "INTERRUPTION_MODE_ANDROID_DO_NOT_MIX"; + + [@bs.module "expo"] [@bs.scope "Audio"] + external duckOthers: t = "INTERRUPTION_MODE_ANDROID_DUCK_OTHERS"; + }; +}; + +[@bs.deriving abstract] +type audioMode = { + playsInSilentModeIOS: bool, + allowsRecordingIOS: bool, + interruptionModeIOS: InterruptionMode.IOS.t, + shouldDuckAndroid: bool, + interruptionModeAndroid: InterruptionMode.Android.t, + playThroughEarpieceAndroid: bool, +}; + +[@bs.module "expo"] [@bs.scope "Audio"] +external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; \ No newline at end of file From 7e3ae71f13f6811cb8076e8199da1dbd02829cec Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 2 Nov 2018 04:04:35 -0400 Subject: [PATCH 192/316] bind to expo Sound.create --- src/Audio.re | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/src/Audio.re b/src/Audio.re index 0287e6e..3c2c1ef 100644 --- a/src/Audio.re +++ b/src/Audio.re @@ -37,4 +37,63 @@ type audioMode = { }; [@bs.module "expo"] [@bs.scope "Audio"] -external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; \ No newline at end of file +external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; + +module Source = { + type t = [ + | `URI(string) + | `Required(BsReactNative.Packager.required) + | `Asset(Asset.t) + | `NullSource + ]; + + type rawSourceJS; + external rawSourceJS: 'a => rawSourceJS = "%identity"; + + let encodeSource = (src: t) => + switch (src) { + | `URI(uri) => rawSourceJS({"uri": uri}) + | `Required(package) => rawSourceJS(package) + | `Asset(asset) => rawSourceJS(asset) + | `NullSource => rawSourceJS(Js.null) + }; +}; + +module Sound = { + class type _sound = + [@bs] + { + pub unloadAsync: unit => Js.Promise.t(unit); + pub getStatusAsync: unit => Js.Promise.t(unit); + pub setOnPlaybackStatusUpdate: ('a => unit) => unit; + pub setStatusAsync: 'a => Js.Promise.t(unit); + pub playAsync: unit => Js.Promise.t(unit); + pub replayAsync: unit => Js.Promise.t(unit); + pub pauseAsync: unit => Js.Promise.t(unit); + pub stopAsync: unit => Js.Promise.t(unit); + pub setPositionAsync: int => Js.Promise.t(unit); + pub setRateAsync: (float, bool) => Js.Promise.t(unit); + pub setVolumeAsync: float => Js.Promise.t(unit); + pub setIsMutedAsync: bool => Js.Promise.t(unit); + pub setIsLoopingAsync: bool => Js.Promise.t(unit); + pub setProgressUpdateIntervalAsync: int => Js.Promise.t(unit); + }; + + type t = Js.t(_sound); + + [@bs.new] [@bs.module "expo"] [@bs.scope "Audio"] + external make: unit => t = "Sound"; + + [@bs.module "expo"] [@bs.scope ("Audio", "Sound")] + external _create: + (Source.rawSourceJS, 'a, 'a => unit, bool) => Js.Promise.t(t) = + "create"; + + let create = (source, initialStatus, onPlaybackStatusUpdate, downloadFirst) => + _create( + Source.encodeSource(source), + initialStatus, + onPlaybackStatusUpdate, + downloadFirst, + ); +}; \ No newline at end of file From c10a7293e8b7533635bebf7cf5108507c5d1efe2 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 01:12:12 -0400 Subject: [PATCH 193/316] update for SDK 31 --- src/Haptic.re | 12 ++++++------ src/ScreenOrientation.re | 6 +++--- src/ScreenOrientation.rei | 2 +- src/Speech.re | 14 +++++++------- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/Haptic.re b/src/Haptic.re index 31d5c3c..7c70608 100644 --- a/src/Haptic.re +++ b/src/Haptic.re @@ -1,19 +1,19 @@ -[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] +[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationFeedbackType")] external _success: string = "Success"; -[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] +[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationFeedbackType")] external _warning: string = "Warning"; -[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationTypes")] +[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationFeedbackType")] external _error: string = "Error"; -[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] +[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactFeedbackStyle")] external _light: string = "Light"; -[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] +[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactFeedbackStyle")] external _medium: string = "Medium"; -[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactStyles")] +[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactFeedbackStyle")] external _heavy: string = "Heavy"; [@bs.module "expo"] [@bs.scope "Haptic"] diff --git a/src/ScreenOrientation.re b/src/ScreenOrientation.re index fff0851..44340f4 100644 --- a/src/ScreenOrientation.re +++ b/src/ScreenOrientation.re @@ -32,9 +32,9 @@ type orientation = { external orientation: orientation = "Orientation"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external _allow: string => unit = "allow"; +external _allowAsync: string => Js.Promise.t(unit) = "allowAsync"; -let allow = orient => +let allowAsync = orient => ( switch (orient) { | All => allGet(orientation) @@ -47,4 +47,4 @@ let allow = orient => | LandscapeRight => landscapeRightGet(orientation) } ) - |> _allow; \ No newline at end of file + |> _allowAsync; \ No newline at end of file diff --git a/src/ScreenOrientation.rei b/src/ScreenOrientation.rei index c6f9fb6..47929f2 100644 --- a/src/ScreenOrientation.rei +++ b/src/ScreenOrientation.rei @@ -8,4 +8,4 @@ type t = | LandscapeLeft | LandscapeRight; -let allow: t => unit; \ No newline at end of file +let allowAsync: t => Js.Promise.t(unit); \ No newline at end of file diff --git a/src/Speech.re b/src/Speech.re index 76942c4..5825ec8 100644 --- a/src/Speech.re +++ b/src/Speech.re @@ -1,24 +1,24 @@ [@bs.deriving abstract] -type speakOptions = { +type speakOptions('errorObj) = { language: string, pitch: float, rate: float, onStart: unit => unit, onDone: unit => unit, onStopped: unit => unit, - onError: unit => unit, + onError: 'errorObj => unit, }; [@bs.module "expo"] [@bs.scope "Speech"] -external speak : (string, speakOptions) => unit = "speak"; +external speak: (string, speakOptions('a)) => unit = "speak"; -[@bs.module "expo"] [@bs.scope "Speech"] external stop : unit => unit = "stop"; +[@bs.module "expo"] [@bs.scope "Speech"] external stop: unit => unit = "stop"; [@bs.module "expo"] [@bs.scope "Speech"] -external pause : unit => unit = "pause"; +external pause: unit => unit = "pause"; [@bs.module "expo"] [@bs.scope "Speech"] -external resume : unit => unit = "resume"; +external resume: unit => unit = "resume"; [@bs.module "expo"] [@bs.scope "Speech"] -external isSpeakingAsync : unit => Js.Promise.t(bool) = "isSpeakingAsync"; \ No newline at end of file +external isSpeakingAsync: unit => Js.Promise.t(bool) = "isSpeakingAsync"; \ No newline at end of file From cba271b16c4e090e1bd3e08242e15a0ddb1b5305 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 01:12:40 -0400 Subject: [PATCH 194/316] underscore audio while in development --- src/{Audio.re => _Audio.re} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{Audio.re => _Audio.re} (100%) diff --git a/src/Audio.re b/src/_Audio.re similarity index 100% rename from src/Audio.re rename to src/_Audio.re From 6d9541330319f0ae1b99d0f13d2063e725eccafe Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 01:14:49 -0400 Subject: [PATCH 195/316] update dependencies --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9220461..ca6207f 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,12 @@ }, "devDependencies": { "@team-griffin/install-self-peers": "^1.1.1", - "bs-platform": "^4.0.0" + "bs-platform": "^4.0.7" }, "bugs": "https://github.com/fiber-god/reason-expo/issues", "peerDependencies": { - "bs-react-native": "^0.8.0", - "expo": "^30.0.0", - "reason-react": "^0.4.2" + "bs-react-native": "^0.10.0", + "expo": "^31.0.0", + "reason-react": "^0.5.3" } } From 2380a1a78bed5fd1035a70bf66543e5ba9cf2972 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 01:15:06 -0400 Subject: [PATCH 196/316] v31.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ca6207f..34f50d8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "30.3.0", + "version": "31.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 9a64d53439ac6a23e087096a90273111d26c14d0 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 01:24:21 -0400 Subject: [PATCH 197/316] upgrade template --- template/app.json | 2 +- template/package.json | 8 +- template/yarn.lock | 1682 ++++++++++++++++++++++------------------- 3 files changed, 914 insertions(+), 778 deletions(-) diff --git a/template/app.json b/template/app.json index ce14982..41c1138 100644 --- a/template/app.json +++ b/template/app.json @@ -4,7 +4,7 @@ "description": "A basic ReasonExpo app.", "slug": "template", "privacy": "public", - "sdkVersion": "30.0.0", + "sdkVersion": "31.0.0", "platforms": ["ios", "android"], "version": "1.0.0", "orientation": "portrait", diff --git a/template/package.json b/template/package.json index 9a24be3..8de9fbf 100644 --- a/template/package.json +++ b/template/package.json @@ -13,10 +13,10 @@ "dependencies": { "bs-platform": "^4.0.7", "bs-react-native": "^0.10.0", - "expo": "^30.0.1", - "react": "16.3.1", - "react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz", - "reason-expo": "^30.3.0", + "expo": "^31.0.0", + "react": "16.5.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz", + "reason-expo": "^31.0.0", "reason-react": "^0.5.3" } } diff --git a/template/yarn.lock b/template/yarn.lock index 55618f5..1bf61c7 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.0.0-beta": +"@babel/core@^7.0.0": version "7.1.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.2.tgz#f8d2a9ceb6832887329a7b60f9d035791400ba4e" integrity sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw== @@ -29,7 +29,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0-beta", "@babel/generator@^7.1.2", "@babel/generator@^7.1.3": +"@babel/generator@^7.0.0", "@babel/generator@^7.1.2", "@babel/generator@^7.1.3": version "7.1.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.3.tgz#2103ec9c42d9bdad9190a6ad5ff2d456fd7b8673" integrity sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ== @@ -150,7 +150,14 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== -"@babel/helper-remap-async-to-generator@^7.0.0-beta": +"@babel/helper-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" + integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== + dependencies: + lodash "^4.17.10" + +"@babel/helper-remap-async-to-generator@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== @@ -214,19 +221,19 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.2", "@babel/parser@^7.1.3": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.3": version "7.1.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77" integrity sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w== -"@babel/plugin-external-helpers@^7.0.0-beta": +"@babel/plugin-external-helpers@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0.tgz#61ee7ba5dba27d7cad72a13d46bec23c060b762e" integrity sha512-tZKTMdhZvTy0KCEX5EGQQm1RHr7jUa36q/yax1baEA0yZapVYmu10yW7LTqijITgSq416gPVjrcexiA6y4pJlA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-class-properties@^7.0.0-beta": +"@babel/plugin-proposal-class-properties@^7.0.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz#9af01856b1241db60ec8838d84691aa0bd1e8df4" integrity sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw== @@ -238,7 +245,33 @@ "@babel/helper-replace-supers" "^7.1.0" "@babel/plugin-syntax-class-properties" "^7.0.0" -"@babel/plugin-proposal-object-rest-spread@^7.0.0-beta": +"@babel/plugin-proposal-decorators@^7.1.0": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.2.tgz#79829bd75fced6581ec6c7ab1930e8d738e892e7" + integrity sha512-YooynBO6PmBgHvAd0fl5e5Tq/a0pEC6RqF62ouafme8FzdIVH41Mz/u1dn8fFVm4jzEJ+g/MsOxouwybJPuP8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.1.0" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0.tgz#a057bbfd4649facfe39f33a537e18554bdd2b5da" + integrity sha512-cWhkx6SyjZ4caFOanoPmDNgQCuYYTmou4QXy886JsyLTw/vhWQbop2gLKsWyyswrJkKTB7fSNxVYbP/oEsoySA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.0.0.tgz#b72ec31adf612d062dc0348316246127a451e45f" + integrity sha512-QIN3UFo1ul4ruAsjIqK43PeXedo1qY74zeGrODJl1KfCGeMc6qJC4rb5Ylml/smzxibqsDeVZGH+TmWHCldRQQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== @@ -246,6 +279,22 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.0.0" +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" + integrity sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + +"@babel/plugin-proposal-optional-chaining@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.0.0.tgz#3d344d4152253379b8758e7d041148e8787c4a9d" + integrity sha512-7x8HLa71OzNiofbQUVakS0Kmg++6a+cXNfS7QKHbbv03SuSaumJyaWsfNgw+T7aqrJlqurYpZqrkPgXu0iZK0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-class-properties@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634" @@ -253,13 +302,27 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-dynamic-import@^7.0.0-beta": +"@babel/plugin-syntax-decorators@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.1.0.tgz#2fa7c1a7905a299c9853ebcef340306675f9cbdc" + integrity sha512-uQvRSbgQ0nQg3jsmIixXXDCgSpkBolJ9X7NYThMKCcjvE8dN2uWJUzTUNNAeuKOjARTd+wUQV0ztXpgunZYKzQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee" integrity sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-syntax-export-default-from@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0.tgz#084b639bce3d42f3c5bf3f68ccb42220bb2d729d" + integrity sha512-HNnjg/fFFbnuLAqr/Ocp1Y3GB4AjmXcu1xxn3ql3bS2kGrB/qi+Povshb8i3hOkE5jNozzh8r/0/lq1w8oOWbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-flow@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0.tgz#70638aeaad9ee426bc532e51523cff8ff02f6f17" @@ -274,6 +337,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.0.0.tgz#b60931d5a15da82625fff6657c39419969598743" + integrity sha512-oAJmMsAvTSIk9y0sZdU2S/nY44PEUuHN7EzNDMgbuR4e/OwyfR9lSmoBJBZ2lslFZIqhksrTt4i+av7uKfNYDw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" @@ -281,14 +351,44 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-arrow-functions@^7.0.0-beta": +"@babel/plugin-syntax-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" + integrity sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-chaining@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.0.0.tgz#1e6ecba124310b5d3a8fc1e00d50b1c4c2e05e68" + integrity sha512-QXedQsZf8yua1nNrXSePT0TsGSQH9A1iK08m9dhCMdZeJaaxYcQfXdgHWVV6Cp7WE/afPVvSKIsAHK5wP+yxDA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-typescript@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.0.0.tgz#90f4fe0a741ae9c0dcdc3017717c05a0cbbd5158" + integrity sha512-5fxmdqiAQVQTIS+KSvYeZuTt91wKtBTYi6JlIkvbQ6hmO+9fZE81ezxmMiFMIsxE7CdRSgzn7nQ1BChcvK9OpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoping@^7.0.0-beta": +"@babel/plugin-transform-async-to-generator@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811" + integrity sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoping@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg== @@ -296,7 +396,7 @@ "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.10" -"@babel/plugin-transform-classes@^7.0.0-beta": +"@babel/plugin-transform-classes@^7.0.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== @@ -310,21 +410,21 @@ "@babel/helper-split-export-declaration" "^7.0.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0-beta": +"@babel/plugin-transform-computed-properties@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.0.0-beta": +"@babel/plugin-transform-destructuring@^7.0.0": version "7.1.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f" integrity sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-exponentiation-operator@^7.0.0-beta": +"@babel/plugin-transform-exponentiation-operator@^7.0.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ== @@ -332,7 +432,7 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-flow-strip-types@^7.0.0-beta": +"@babel/plugin-transform-flow-strip-types@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0.tgz#c40ced34c2783985d90d9f9ac77a13e6fb396a01" integrity sha512-WhXUNb4It5a19RsgKKbQPrjmy4yWOY1KynpEbNw7bnd1QTcrT/EIl3MJvnGgpgvrKyKbqX7nUNOJfkpLOnoDKA== @@ -340,14 +440,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-flow" "^7.0.0" -"@babel/plugin-transform-for-of@^7.0.0-beta": +"@babel/plugin-transform-for-of@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-function-name@^7.0.0-beta": +"@babel/plugin-transform-function-name@^7.0.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg== @@ -355,14 +455,14 @@ "@babel/helper-function-name" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-literals@^7.0.0-beta": +"@babel/plugin-transform-literals@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-commonjs@^7.0.0-beta": +"@babel/plugin-transform-modules-commonjs@^7.0.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA== @@ -371,14 +471,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-object-assign@^7.0.0-beta": +"@babel/plugin-transform-object-assign@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0.tgz#fca6d7500d9675c42868b8f3882979201b9a5ad8" integrity sha512-Dag8mxx7/03oj8F8PkNso8GEMhwGfeT0TL6KfMsa9Brjx4IpwZVl3WBvEmYks8BMhPmrvM5NQ/tjaMbwEj5ijA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-parameters@^7.0.0-beta": +"@babel/plugin-transform-parameters@^7.0.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw== @@ -387,14 +487,14 @@ "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-react-display-name@^7.0.0-beta": +"@babel/plugin-transform-react-display-name@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee" integrity sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-react-jsx-source@^7.0.0-beta": +"@babel/plugin-transform-react-jsx-source@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz#28e00584f9598c0dd279f6280eee213fa0121c3c" integrity sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w== @@ -402,7 +502,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.0.0" -"@babel/plugin-transform-react-jsx@^7.0.0-beta": +"@babel/plugin-transform-react-jsx@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz#524379e4eca5363cd10c4446ba163f093da75f3e" integrity sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ== @@ -411,28 +511,46 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.0.0" -"@babel/plugin-transform-regenerator@^7.0.0-beta": +"@babel/plugin-transform-regenerator@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== dependencies: regenerator-transform "^0.13.3" -"@babel/plugin-transform-shorthand-properties@^7.0.0-beta": +"@babel/plugin-transform-runtime@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz#9f76920d42551bb577e2dc594df229b5f7624b63" + integrity sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.0.0-beta": +"@babel/plugin-transform-spread@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-template-literals@^7.0.0-beta": +"@babel/plugin-transform-sticky-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" + integrity sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg== @@ -440,7 +558,24 @@ "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/register@^7.0.0-beta": +"@babel/plugin-transform-typescript@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.1.0.tgz#81e7b4be90e7317cbd04bf1163ebf06b2adee60b" + integrity sha512-TOTtVeT+fekAesiCHnPz+PSkYSdOSLyLn42DI45nxg6iCdlQY6LIj/tYqpMB0y+YicoTUiYiXqF8rG6SKfhw6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" + integrity sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/register@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0.tgz#fa634bae1bfa429f60615b754fc1f1d745edd827" integrity sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g== @@ -453,7 +588,14 @@ pirates "^4.0.0" source-map-support "^0.5.9" -"@babel/template@^7.0.0-beta", "@babel/template@^7.1.0", "@babel/template@^7.1.2": +"@babel/runtime@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.2.tgz#81c89935f4647706fc54541145e6b4ecfef4b8e3" + integrity sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg== + dependencies: + regenerator-runtime "^0.12.0" + +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.1.2": version "7.1.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== @@ -462,7 +604,7 @@ "@babel/parser" "^7.1.2" "@babel/types" "^7.1.2" -"@babel/traverse@^7.0.0-beta", "@babel/traverse@^7.1.0": +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0": version "7.1.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.4.tgz#f4f83b93d649b4b2c91121a9087fa2fa949ec2b4" integrity sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q== @@ -477,7 +619,7 @@ globals "^11.1.0" lodash "^4.17.10" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta", "@babel/types@^7.1.2", "@babel/types@^7.1.3": +"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.3": version "7.1.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d" integrity sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA== @@ -486,13 +628,13 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@expo/vector-icons@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" - integrity sha512-ai3Ub/r8oCduIBa/rX1tVba3WlazIar8faVz6hrpbe6rX67LS32C+HmrFKJ1VxUeMDyoNOUXzrk9hge5jD/HYg== +"@expo/vector-icons@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-8.0.0.tgz#29c91778aee02b92b045914bbed8eec299a84e5e" + integrity sha512-DyVGGguxCsT0aMQrWAbS40AmlK648TehEEFkcibLwYjle7kUNh7clgQwRnCxnmjHn8VltbXpNrJNor9BVIHMLQ== dependencies: lodash "^4.17.4" - react-native-vector-icons "4.5.0" + react-native-vector-icons "6.0.0" "@expo/websql@^1.0.1": version "1.0.1" @@ -505,6 +647,43 @@ pouchdb-collections "^1.0.1" tiny-queue "^0.2.1" +"@types/fbemitter@^2.0.32": + version "2.0.32" + resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" + integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= + +"@types/invariant@^2.2.29": + version "2.2.29" + resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.29.tgz#aa845204cd0a289f65d47e0de63a6a815e30cc66" + integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== + +"@types/lodash.zipobject@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.4.tgz#ab8db347e4ae0991e92ca7e207314d9283fc9f93" + integrity sha512-6SMFP7bzhLj29vFnlD55r/i7oZFIcttxyWIIIqNp6ZGUJu6PUD0XyAJzEvRLOHQyHd1eteLxU2PDYDZKgjlRGA== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.117" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.117.tgz#695a7f514182771a1e0f4345d189052ee33c8778" + integrity sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw== + +"@types/qs@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.1.tgz#a38f69c62528d56ba7bd1f91335a8004988d72f7" + integrity sha512-mNhVdZHdtKHMMxbqzNK3RzkBcN1cux3AvuCYGTvjEIQT2uheH3eCAyYsbMbh2Bq8nXkeOWs1kyDiF7geWRFQ4Q== + +"@types/uuid-js@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.1.tgz#8f58e32a9e7d3fccd434ce02deafeab013068e77" + integrity sha512-bEvifL8co2yO6js7Zv7uMBRrr7SeTS5IPVmFnEJZ8vycXczlu3omOlmkQynBMsno8rOtLuagrj7oAWtXTDCU1Q== + +"@types/websql@^0.0.27": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" + integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -601,11 +780,6 @@ aproba@^1.0.3: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -arch@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" - integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== - are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" @@ -614,6 +788,13 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + argsarray@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" @@ -699,6 +880,11 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + async@^2.4.0: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" @@ -720,7 +906,7 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: +babel-core@^6.26.0, babel-core@^6.7.2: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== @@ -759,15 +945,6 @@ babel-generator@^6.26.0: source-map "^0.5.7" trim-right "^1.0.1" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-helper-builder-react-jsx@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" @@ -797,15 +974,6 @@ babel-helper-define-map@^6.24.1: babel-types "^6.26.0" lodash "^4.17.4" -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" @@ -841,26 +1009,6 @@ babel-helper-optimise-call-expression@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" @@ -895,21 +1043,16 @@ babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@ dependencies: babel-runtime "^6.22.0" -babel-plugin-external-helpers@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" - integrity sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" - integrity sha1-GL48Qt31n3pFbJ4FEs2ROU9uS+E= +babel-plugin-module-resolver@^3.1.0, babel-plugin-module-resolver@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.1.tgz#881cf67e3d4b8400d5eaaefc1be44d2dc1fe404f" + integrity sha512-1Q77Al4ydp6nYApJ7sQ2fmgz30WuQgJZegIYuyOdbdpxenB/bSezQ3hDPsumIXGlUS4vUIv+EwFjzzXZNWtARw== dependencies: - find-babel-config "^1.0.1" - glob "^7.1.1" - resolve "^1.2.0" + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" babel-plugin-react-transform@2.0.2: version "2.0.2" @@ -918,14 +1061,7 @@ babel-plugin-react-transform@2.0.2: dependencies: lodash "^4.6.1" -babel-plugin-react-transform@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" - integrity sha512-4vJGddwPiHAOgshzZdGwYy4zRjjIr5SMY7gkOaCyIASjgpcsyLTlZNuB5rHOFoaTvGlhfo8/g4pobXPyHqm/3w== - dependencies: - lodash "^4.6.1" - -babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: +babel-plugin-syntax-async-functions@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= @@ -935,26 +1071,6 @@ babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-propertie resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= -babel-plugin-syntax-decorators@^6.1.18: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs= - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - integrity sha1-cKFITw+QiaToStRLrDU8lbmxJyE= - babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" @@ -970,21 +1086,12 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= -babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: +babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= -babel-plugin-transform-async-to-generator@6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" - integrity sha1-Gew2yxSGtZ+fRorfpCzhOQjKKZk= - dependencies: - babel-helper-remap-async-to-generator "^6.16.0" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: +babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= @@ -994,15 +1101,6 @@ babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-pr babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" - integrity sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA== - dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" - babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" @@ -1051,7 +1149,7 @@ babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: +babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= @@ -1065,7 +1163,7 @@ babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-o dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: +babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= @@ -1081,7 +1179,7 @@ babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-lit dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: +babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: version "6.26.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== @@ -1099,7 +1197,7 @@ babel-plugin-transform-es2015-object-super@^6.8.0: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: +babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= @@ -1111,7 +1209,7 @@ babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-para babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: +babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= @@ -1119,22 +1217,13 @@ babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-e babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: +babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" @@ -1142,15 +1231,6 @@ babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-e dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@6.x: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - babel-plugin-transform-es3-member-expression-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" @@ -1165,24 +1245,7 @@ babel-plugin-transform-es3-property-literals@^6.8.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM= - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: +babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= @@ -1197,7 +1260,7 @@ babel-plugin-transform-object-assign@^6.5.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: +babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= @@ -1244,33 +1307,16 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-preset-es2015-node@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" - integrity sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8= - dependencies: - babel-plugin-transform-es2015-destructuring "6.x" - babel-plugin-transform-es2015-function-name "6.x" - babel-plugin-transform-es2015-modules-commonjs "6.x" - babel-plugin-transform-es2015-parameters "6.x" - babel-plugin-transform-es2015-shorthand-properties "6.x" - babel-plugin-transform-es2015-spread "6.x" - babel-plugin-transform-es2015-sticky-regex "6.x" - babel-plugin-transform-es2015-unicode-regex "6.x" - semver "5.x" - -babel-preset-expo@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" - integrity sha512-EWFC6WJzZX5t2zZfLNdJXUkNMusUkxP5V+GrXaSk8pKbWGjE3TD2i33ncpF/4aQM9QGDm+SH6pImZJOqIDlRUw== +babel-preset-expo@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.0.0.tgz#d1569579c7326391d589b031ed688061f959e378" + integrity sha512-pDtkAIafvQLAZ5dQ/6I9okkiZLw9IBR8ItRzAyUO4j2rUMB9ey6yZTTE77AKWq5HhxhY53Hic8Zl0vSDMTXI0A== dependencies: - babel-plugin-module-resolver "^2.7.1" - babel-plugin-transform-decorators-legacy "^1.3.4" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-export-extensions "^6.22.0" - babel-preset-react-native "^4.0.0" + "@babel/plugin-proposal-decorators" "^7.1.0" + babel-plugin-module-resolver "^3.1.1" + metro-react-native-babel-preset "^0.49.0" -babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: +babel-preset-fbjs@2.3.0, babel-preset-fbjs@^2.1.2: version "2.3.0" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz#92ff81307c18b926895114f9828ae1674c097f80" integrity sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw== @@ -1339,45 +1385,7 @@ babel-preset-react-native@1.9.0: babel-plugin-transform-regenerator "^6.5.0" react-transform-hmr "^1.0.4" -babel-preset-react-native@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.1.tgz#14ff07bdb6c8df9408082c0c18b2ce8e3392e76a" - integrity sha512-uhFXnl1WbEWNG4W8QB/jeQaVXkd0a0AD+wh4D2VqtdRnEyvscahqyHExnwKLU9N0sXRYwDyed4JfbiBtiOSGgA== - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "^3.0.0" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-exponentiation-operator "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - babel-template "^6.24.1" - react-transform-hmr "^1.0.4" - -babel-register@^6.24.1, babel-register@^6.26.0: +babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= @@ -1390,7 +1398,7 @@ babel-register@^6.24.1, babel-register@^6.26.0: mkdirp "^0.5.1" source-map-support "^0.4.15" -babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -1398,7 +1406,7 @@ babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: +babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= @@ -1439,27 +1447,17 @@ babylon@^6.18.0: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== -babylon@^7.0.0-beta: - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" - integrity sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ== - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - integrity sha1-EQHpVE9KdrG8OybUUsqW16NeeXg= - base64-js@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" integrity sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg= -base64-js@^1.1.2: +base64-js@^1.1.2, base64-js@^1.2.3: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== @@ -1665,14 +1663,6 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -clipboardy@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" - integrity sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA== - dependencies: - arch "^2.1.0" - execa "^0.8.0" - cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -1830,6 +1820,15 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.5: + version "5.0.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" + integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + create-react-class@^15.6.3: version "15.6.3" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" @@ -1963,18 +1962,12 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" -envinfo@^3.0.0: - version "3.11.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" - integrity sha512-hKkh7aKtont6Zuv4RmE4VkOc96TkBj9NXj7Ghsd/qCA9LuJI0Dh+ImwA1N5iORB9Vg+sz5bq9CHJzs51BILNCQ== - dependencies: - clipboardy "^1.2.2" - glob "^7.1.2" - minimist "^1.2.0" - os-name "^2.0.1" - which "^1.2.14" +envinfo@^5.7.0: + version "5.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.11.1.tgz#a1c2cb55196931b2ac6d4110fa7f0003697ad9df" + integrity sha512-rmEr5fZLYYSRCj3kDhriz6ju/oMgEzC92MwF3mggFba2EMjK+CUE13MQo17Ua2CDT+KFFPAGFosodUoL/wxjug== -error-ex@^1.2.0: +error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -1999,17 +1992,10 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== - -eslint-plugin-react-native@^3.2.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.5.0.tgz#78a5d6aadb11f85d1b114488d1fddfa2bf4fc1fb" - integrity sha512-L0qwiBQbG3MVMQk4XVCyyX+9nqJjr9YUmqpJ98Gb+uAmD+xlxT33rDL9ZBQgzMzBxDcUW6WiPcll8j9uXpyLyQ== - dependencies: - eslint-plugin-react-native-globals "^0.1.1" +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" @@ -2051,19 +2037,6 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -2091,282 +2064,306 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo-ads-admob@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-1.0.0.tgz#4debb00d90a584d06124a6de7fd8e89fef5385f5" - integrity sha512-Zak9hhRlGAsTIEF/DJNMOwkDlZrRpD2ZiSZaO+U/Z8ripsUKY/AdLI2ppeznxzYoO2Lt9PyVw6doyq9jnq+lHg== +expo-ads-admob@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-1.1.0.tgz#817074620e55b930901fe20e9e41773ba85db97b" + integrity sha512-12yb1sl+WwMp9r5lUW3224vZnHTXVS72D1vJekxDdIqvlF78p67Y4ogrEtvSQ+RFUaZZw9z9owZCI0x10irrbw== dependencies: prop-types "^15.6.2" -expo-analytics-segment@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-1.0.0.tgz#d5d46cf276c94f69e39a5251e8b424d64f661a37" - integrity sha512-FxHluv5koQvx41uTZgBlxfyPs1x1tVTb8ML9pZoqQV0ai/p513WCyqFo/rgKqfcW+pa5qt4yCKEatsjPqObJVw== +expo-analytics-segment@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-1.1.0.tgz#d4f9591ebb542ea70e9d3ac23a5d97ead79dfb5d" + integrity sha512-mzWqVvOTfB9MB7JptWBBHO5Wh8tH1BaCe+IsTXONoULpxHv0kxgzpjxm7biBt8Hbue4g8BogypnW7YlWkg8ZAw== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-asset@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.1.0.tgz#f5b182fe553076ae6a0ab504f195f13287d65081" - integrity sha512-EWlIBYJRJMnoWBzmZUZJCFdLj9OtborBHWDjlLLMEY6/Hz+s5MNcEoVDSWhGfHbJFrp0T+s2JipSy0jay8+eEQ== +expo-asset@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.1.1.tgz#f1957b39a120bd9177f1fad9b8e2a20dd3746e86" + integrity sha512-Kk/Hjxj4/23k9GP5PonK7Ot6qAFzitKc9oEN/bOZubk4jMMzyzlealjSq2KiMbKVjcT1xMWTJd1df9HViuiZ9w== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" uri-parser "^1.0.1" url-join "^4.0.0" -expo-barcode-scanner-interface@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-1.0.0.tgz#3b61227c8ee131871ab6d6a199384caad8f90510" - integrity sha512-oGiyUMyzS43RsJ4rSJ/lt2NBSA3YM592QAW+oFOso8NzktCf/UmZdZLdW7UG/N6LOhsVuYLmDjkmg+TdS6FECQ== +expo-barcode-scanner-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-1.1.0.tgz#37f31334b50475b34a9149f04493574c0b1fed98" + integrity sha512-tG+A1ZCOHyjV2QpxL0f444ye1BIwwjKT2koD+V/uf+HfWZKOJkTqcrHqGoRj7nWJArSY60zKX5hny7ZcN5IUGQ== -expo-barcode-scanner@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-1.0.0.tgz#fa59a67b34b2179c565246ac61c4de5e0d20b050" - integrity sha512-BdjvWkoUOSxnlDj3J5DuNQiDhwBDqpMuHAoABLMLVn1ja1idSBvU5Nk4hB6Kxc7Ev03Wn1u0CkuD2BKr3KFUxg== +expo-barcode-scanner@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-1.1.0.tgz#a54ea31f1e5b3157afc11c7d676c2f886700be6c" + integrity sha512-ndLfjjOG0NTf5sePIlfxhtK7G+ZoAe1/PK76ELqh/Nd0vK6xBpweVCZdeTv7bI54o+F7bp0CJf3TPM5RamSPLA== dependencies: - expo-barcode-scanner-interface "~1.0.0" + expo-barcode-scanner-interface "~1.1.0" lodash.mapvalues "^4.6.0" prop-types "^15.6.0" -expo-camera-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.2.tgz#228f035ddb2960d4a62f1875f13ffe92fb65110c" - integrity sha512-3EsbW9WjxrdWC/vSsC0kygL3Ie124UEXcw7JZx/d6Wmdr+QHhX25eSjYIgeE9ESTCcHqmsAnnJCxOoEBa+dyaQ== +expo-camera-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.1.0.tgz#60b1e9c0a7ce68726929cd1504a61caa0b81ff65" + integrity sha512-qHgGc/JVfFsSFFIsdbnTo6o6kV0sYQ3TuNxLXoWRUGq8/h2U8R4dExPlugSw698Wg9MUtG0mpez1ZcjwWkO/Sg== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-camera@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.1.1.tgz#6fc5375a9ff8acc9ebb6712cc21f3e2d6f1a4af7" - integrity sha512-Ld1RgPUz1GnBzPvJ2B4M5z84y4h7m8g2o99liLW3NqZ5j94F9WwE+WL+Q+X2p3Y66Dl3SWAVbmVgyEiAGqF3kg== - dependencies: - expo-barcode-scanner-interface "~1.0.0" - expo-camera-interface "~1.0.2" - expo-core "~1.1.0" - expo-face-detector-interface "~1.0.2" - expo-file-system-interface "~1.0.2" - expo-permissions-interface "~1.1.0" +expo-camera@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.2.0.tgz#93cbbc73285378572cb4ca55041743e2d77235f7" + integrity sha512-XFzTqLdke+Zg0CiwVeTZSjo2JOO59peXh7hFsxUW1YZEWzuWMSycpvEf8xPosAF4ZTit5EjVeSbwNGVts2G5sQ== + dependencies: + expo-barcode-scanner-interface "~1.1.0" + expo-camera-interface "~1.1.0" + expo-core "~1.2.0" + expo-face-detector-interface "~1.1.0" + expo-file-system-interface "~1.1.0" + expo-permissions-interface "~1.2.0" lodash.mapvalues "^4.6.0" prop-types "^15.6.0" -expo-constants-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.2.tgz#94970e15ec0a41df4750c6e2c2af416cb8a6471c" - integrity sha512-eYjTrjFnjh07FnAsbPRKrDLPvTrg8AwqsAzCVQpMo7eg8THM+2f0kTGgqWd0p26SDC0xIqBJkbPw8SYIHk9uMw== +expo-constants-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.1.0.tgz#7186a466d12050d3e984225d2d164e19d93f3e37" + integrity sha512-UprnwvpvWSqBeKuWpmu5pUpDBTE2i6If8QvVky2NyqEs0/JJoMnQ/DbOQHURUmHey8fcA3Qw/uby4hDOXLAAUA== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-constants@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.2.tgz#2b9f96bb26d5d20df60368a66c5a5f237c9659f3" - integrity sha512-bM09y3XssMYimzCa2/XpClWgeIjrBuptr8K4aYMB9hs3/5ZFLlmCVkhh4/iXINRAcjOwXJWDb1TpaM5SVnRsZQ== +expo-constants@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.1.0.tgz#c5e34b1623096ea55fa270eee3e079409535cb36" + integrity sha512-cwmmj+rrUtkrMG+RcC85VghauImzZkfaQ6XpxKuqtNPOnICnQaZIOG3+ksAMJeunMa/1xjjc0+g7wVbvnhOJPA== dependencies: - expo-constants-interface "~1.0.2" - expo-core "~1.1.0" + expo-constants-interface "~1.1.0" + expo-core "~1.2.0" -expo-contacts@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-1.0.0.tgz#07510f3d62c8ffa90c8161884b872f816e1ab42a" - integrity sha512-khT2yW8e2EAOAKHscCx6123QzWm56/bybnC2t//kKGNCxV6EuUJHN64EBFNna643B+9e+sUcWKEljoBXeFARpg== +expo-contacts@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-1.1.0.tgz#2752cd90e67ff6570fb51ddc5504275e02007d89" + integrity sha512-Tot7nGxXGCSfTpoUbzrzzMTDpHnxQxkkgjJ0xnPGQD7I/NjjG+2DmfWeyeAQNNYqyNSp7Z3B3SXcoOetaT8QNg== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" uuid-js "^0.7.5" -expo-core@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.1.0.tgz#c6c81282cc33b7de3913e5c3e46462b8e8f733ec" - integrity sha512-R6U7AGkIWdzFP/gf8ZtOA6A/vBIQQz/YG4wZiFw4q+UtVOzpaLAs6P9NxOSPlIoRY+lFAeCM+UY1skfwpToAHQ== +expo-core@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.2.0.tgz#c8fecf18b36a5b583bcb69a0227d4a6e45b56f17" + integrity sha512-EbfgL/NPIROzY+Vvmuo2teUqSo8FEdFSZm3dyUcCTEV8jXioTCyJNpsH3G3cTI2U7nxn84SxoB6BvEzWdQyu4Q== -expo-face-detector-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.2.tgz#4b193c81de335f0e584ec5dff021cec1979277da" - integrity sha512-nHAbvSQb7IW7AfS5xziNoxig9x8S/I/j6ixISBIqpoDsiFYWNS6DrhsW29PK32am1GshShxRN2oxSoeFGWTCjQ== +expo-face-detector-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.1.0.tgz#34157daea239da785b1a9e239ff064232c88046c" + integrity sha512-D2191Y7p9+gOObMv4E0b+h+xQkmCJe2g7MXvgeCsIOr/4VZCHd8B4fVV6xb8bLCBT7PeOSqo82RAz7nPXjHNdA== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-face-detector@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.2.tgz#8133e422d98f515e058c82f1eff3433d040aab35" - integrity sha512-sV+OzYuQBuuko/QmR38iXIqaIDlYZuUk3ekliiMtrdJ0Ajc8m4IJumSYCHI1vp2ONN5RzHoNXT9EknypBuAXaw== +expo-face-detector@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.1.0.tgz#67a541569f375f001de603f75f01fed41453b6e0" + integrity sha512-JLnItRBMJapGBh1MOabpud/mOVGqQBwHx2bQOR+MuRPhC/QTHNyrrcMx0JL4jHz9AvPJWTFWEIuBokBXyJubCA== dependencies: - expo-core "~1.1.0" - expo-face-detector-interface "~1.0.2" - expo-permissions-interface "~1.1.0" + expo-core "~1.2.0" + expo-face-detector-interface "~1.1.0" + expo-permissions-interface "~1.2.0" -expo-file-system-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.2.tgz#7803a9a776fd9aa1b22151ff5eb404c77fbd92f7" - integrity sha512-6u+G1J2GjJnow71pcvxFuWxssRmZQWnUZTQ3Xvi2X75O5ZyzBj5gxqjVJBHlUqWMkD/1cOizPjiXjcUSzdsdfw== +expo-file-system-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.1.0.tgz#167fc9d11992b9024ab990a1e90ed4c110f8cfb0" + integrity sha512-16iEsif9o7w2OeT8zyi7yf0KioHio0QmyCH73FM6FhbNxkoQznrlKWLkMafcmaQdBShFWATKer3/21qlaeFqCQ== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-file-system@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.2.tgz#5e101296edd21b2dc9afa9ff1fe981ea3905ccb8" - integrity sha512-9jVrC1BP+vhfVBkCDdpZE3GL8JuWQVuSyhhFV+hF2FS1JVFGbYYaDYf8RVXIl/L9rNnn1H3ZWaUeNI2Jt+m0Zw== +expo-file-system@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.1.0.tgz#613bffc73974beca494e62323282b6b05ae374e0" + integrity sha512-JQUZ0S2tpDsUTBeW0utWth9KzQxz71AnULW+nrhsTzRNdtCrDD4JlFB2avVWjvUUYzRhHWTVIoI0evHR6K0o9w== dependencies: - expo-core "~1.1.0" - expo-file-system-interface "~1.0.2" + expo-core "~1.2.0" + expo-file-system-interface "~1.1.0" uuid-js "^0.7.5" -expo-font-interface@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-1.0.0.tgz#8e6d4b305499b30405ae425458a976359cdc0c10" - integrity sha512-8rqCi6SPekkEnmpkgXOJgdFT3eQn40XQAn1rnNCBO46kJHvP/2afj19ADbLGIkH1htuB1FabamOuSJosnzIzCA== +expo-font-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-1.1.0.tgz#b9b028b562fbba48032cc16a83fad680fb1465fe" + integrity sha512-jXxd3RgX23B1aIXv866Ljx+EKqPou/vA/pgdv5bRJ7Pw+wOTdIISG53IjuApidMtLV9CXhD90VQj/uBsDium1A== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-font@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-1.0.0.tgz#853a78820a857c1979d26a6414589b1bfe275a31" - integrity sha512-tdZN00QBmLZkA0XNp4XFBuT0QmgXxc2EpocZw7aDbwlrdx5vYZToEvCxE6y8eBaX4gj30SnhqvZWLrZAqB2uNQ== +expo-font@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-1.1.0.tgz#1ac97594b0b35814d030fc69a8ae1ccf32a66efa" + integrity sha512-7zzynnRTSDe0q/ZbUNf17kVgQvE+TQ+hx+5F/aFuy6/F63OotbFkigMqqRlvGJAxcxo+oS9idDTSB3ajxWcezw== dependencies: - expo-core "~1.1.0" - expo-font-interface "~1.0.0" + expo-core "~1.2.0" + expo-font-interface "~1.1.0" invariant "^2.2.2" -expo-gl-cpp@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.2.tgz#5d1d22325065e80664491a79383674c914b2d034" - integrity sha512-PDqR/kY03fJXDMEdDd7tDh6ZRW6185jZY8B755qlXsWYejMlHEiDgjTXUbiXPBnQlydu66OYXjNo2vmT0wCe5A== +expo-gl-cpp@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.1.0.tgz#b258a02e8d6f438e1f11201a9f09ec24472f5ee7" + integrity sha512-4LElMPFaIwp5EQIqmfccb6Bk9RixLijN6A/T70ma3kt+MUGW6SzWLzexIWsArDWizU9my+anuQ0dYzZcVtBQ9A== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-gl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.2.tgz#730811ab43b25ec68a8ebee036292589238342e0" - integrity sha512-QCpAlwSeOWc+O6IYn8kwq36fjdqoyNxTT31qcT3/pm1fPIGV0OJz3sImnx/1V9gdYY0efR/5Nw/ItWCknJCG9A== +expo-gl@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.1.0.tgz#02d67a0b02cc492e4ab387362b271765cfa4625f" + integrity sha512-7HPWe8STXHurj3jQNJPcrxKhXyAL/ptSSNtNmVU5j1OqHQncGg9VYrg3QORKqcO6YPWZFlbW4faXRQE2HHVumA== dependencies: - expo-camera-interface "~1.0.2" - expo-core "~1.1.0" - expo-file-system-interface "~1.0.2" - expo-gl-cpp "~1.0.2" + expo-camera-interface "~1.1.0" + expo-core "~1.2.0" + expo-file-system-interface "~1.1.0" + expo-gl-cpp "~1.1.0" -expo-image-loader-interface@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-1.0.0.tgz#77249526b81acc85116bfc36200d1accefb3f6d2" - integrity sha512-hWJCVXrVHqzkglNsoJb7VBxuePppfoD5EPO3UVABmSzfrXgKy/EVJUOiG+LAWlLTfTbXMne7fGgzoKfQr4OR0w== +expo-image-loader-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-1.1.0.tgz#f3fb98bb238db797562a0d3f2f156c32745d2bd1" + integrity sha512-4gpraV+7BfRG0ZbSSVw4cB4wVp9/JUHsSaGjBD4kCu8+ZVGCDx5WAEeX8rROe6DI90HtUzwdeQ/RFfMyhnpVag== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-local-authentication@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-1.0.0.tgz#c21d2cbe2d25bab5cdd05e6d38a41f9ba0615eeb" - integrity sha512-iv4euY+OtC5eAPXz7E+ZezaIS6h+wxiSrgJ8F3nNLBeQ8WK2zF5BZiRkRYoT0ksb+o9+NBti/7Hq2hEdW1hHOg== +expo-local-authentication@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-1.1.0.tgz#1caa377926309824317bb70c8e91ea246380416a" + integrity sha512-buojBD00AnxssfAcf4q/3cfwD30S/BV0iTkQawbZvcyb+3Gg9ct3CbyaOdVqhmx4Dtkxj4sfqZ/aEZVPHw1Jew== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" invariant "^2.2.4" -expo-location@~1.0.0: +expo-localization@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-1.0.0.tgz#98dab207fab7a8834abd1916df4f8534b4eccb02" - integrity sha512-j9TjxCrtk5l83RhvHtYIxiZ0mg0coK2rD+5564afE4Jm1q2WTNL5rcQRHwjz77LpHYxw0vWxtBAH0CoKYiWImQ== + resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-1.0.0.tgz#1bd8904632ab91e6f941ddf46b568e9c6df31f56" + integrity sha512-P9E8UI/WZ6VxZK4xdQcoigQGwG+o6f0L+Ww7uLrAurykeLKSnSULo9ptpQi8vv5rjpMzgtfKvZKZ2PvxKxq8ig== dependencies: - invariant "^2.2.4" + expo-core "~1.2.0" -expo-media-library@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-1.0.0.tgz#af2b0c5b624e28541856e524ec876a014cd055c7" - integrity sha512-9oiWdXmzJFmOFD3i0sFCvYc5gACcN6Qwd0x0zW2DXE4rlLdmVlL9aez1X8tU/yd8ZVWOv+0LJ9Kou17fRw23zg== +expo-location@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-1.1.0.tgz#880e17591f0a8de99ba2c640eb05a07559943771" + integrity sha512-b6OOp1SjpC2WcF9Fd+BwDqnl5lPgstuO5VpPEXDXkYY8FZdEd8NPjJ6o8B7Mg560vHaFxVETqVO6cLf83iatNw== dependencies: - expo-core "~1.1.0" - expo-permissions-interface "~1.1.0" + invariant "^2.2.4" -expo-payments-stripe@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-1.0.1.tgz#feeb33fc8cfce692dafeffcca5c518dff82bc2d5" - integrity sha512-V2pWsdWqWEJsrwDie6Wt5NZmQfUFWYRaBohlGWMmnYytnL1I7Gb3B9Ne0gTPlLqsfdRlUsVaZcKvsr2okKlIzg== +expo-media-library@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-1.1.0.tgz#2ad7b8a914cdc930004a889e27b83c84dec371ff" + integrity sha512-Ts8heEMEcEPrAY6Nht4e9d83OXiFzFGwrRt9OBhkrRMy04P07R2jvEcx+mpElswqScScnOA/SfBT9CE1Q7j4wg== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" + expo-permissions-interface "~1.2.0" -expo-permissions-interface@~1.1.0: +expo-payments-stripe@~1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.1.0.tgz#82aa821466d421a7fa261dfc70e74320832f6307" - integrity sha512-BM5XLTzU2oSEOcnk6dLUjA3a/D3EyZ/+BfE+NDO4z8EOXoqubWGx1TvRP/Z60RlOXkxzpf3UVQm4gFke5wxeBQ== + resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-1.1.0.tgz#391f9f42ce581bae66b7964ee2b40c145ab7b0fe" + integrity sha512-dS4lY9rpr3oaQHk97/PSpdRYNkiixlMSk0JfreL9R+DAl9S4OFMXNzewqHAQOMcDM73AP8vM10ra/5FjYJUTug== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-permissions@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.1.0.tgz#45dbeea680c1065d13aa451a41ab3af46fd34e67" - integrity sha512-SAbnQONPeGvYfBg2RLgYvbH4egLOw7I2W9krufWtAo0ckvw9qvonff1fPWglUfs8AYg9gaTEX2uvSnFkwG5vjw== +expo-permissions-interface@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.2.0.tgz#9c65f66f3ff90f2f9ed79d9292ec3c788ae9b85e" + integrity sha512-hHduXuB0+hSymex0ZTJWjlTJffmHt2cEZGLorhwM51r082oudurrpfed7sjGqKu9wSM6TeAjPG3UaLvyWVG/dQ== dependencies: - expo-core "~1.1.0" - expo-permissions-interface "~1.1.0" + expo-core "~1.2.0" -expo-print@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-1.0.0.tgz#dacc797614c5062d003dc29cc4da67d661ed3f9f" - integrity sha512-GXYukrO40LFZPPK6QBkAFFlDydWSGN9XUIUB62/dd2HqaPn/pBnALCd15Bh8E+WzqwFKfqp7UOm45HlrHgoUSw== +expo-permissions@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.2.0.tgz#c5bd214381881635b93d066872d0427e9705d766" + integrity sha512-vCg4EPpvNsWjiG4cc/9jzVikyjEgNFAV4dQqmRU9hb38TKB+9C8gvYY4eFFhHp6MwcpI34IeTlD53nLc3sWTUA== dependencies: - babel-preset-expo "^4.0.0" - expo-core "~1.1.0" + expo-core "~1.2.0" + expo-permissions-interface "~1.2.0" -expo-react-native-adapter@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.1.1.tgz#a8a4bcd8d17323924aac991ac727e9bcab9da6e1" - integrity sha512-I2p+IOa3CWKbzbJuAgJaAAdmbZh4o+dfvP4zedDyIGMsma8i807nhqH/864le6/HHnuSJTphWSpRuvvUapw2OQ== +expo-print@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-1.1.0.tgz#75a3563098b9af5c79c0507725015f1d1870476e" + integrity sha512-fVi2RHn6rpZb+Fl4hCxPZt1EJ6/lCul52uNBCIzKiWeifJLTtyiDg+SHehC/6Foj9VkGeaEy4nYCQ7rLwBANsA== + dependencies: + babel-preset-expo "^5.0.0" + expo-core "~1.2.0" + +expo-react-native-adapter@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.2.0.tgz#f175b9fcd29cb470b770653131febcd2c89b33d2" + integrity sha512-blb0qsX+NRpHXIsPoSaxBHcw2cpoUoQf0gyqSJTuxseyJc0dIkL8Eol4bP3JpQ4GnlGKW6vmjvO6M2TpW/wDUA== dependencies: - expo-core "~1.1.0" - expo-image-loader-interface "~1.0.0" - expo-permissions-interface "~1.1.0" + expo-core "~1.2.0" + expo-image-loader-interface "~1.1.0" + expo-permissions-interface "~1.2.0" lodash.omit "^4.5.0" lodash.pick "^4.4.0" prop-types "^15.6.1" -expo-sensors-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.2.tgz#522ce6724409000ae6fd05c8775163089342ea09" - integrity sha512-I8q6gbekGmNSoRNA8k13nGB3mxYZ0G/F87oa1DSriV3qzl0ElWNvoHJQ2rN1sQqypvug4R0Y0WxCMNeBniIzyQ== +expo-sensors-interface@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.1.0.tgz#73e46cfc9deb8c9b48bc224d2cbc7ed56b216889" + integrity sha512-bAZPOITxgq+SBWLj+x8graB9BtKvHDMwYJFgyFsVA6UXqocXc1ZiZiXWJ9OkTwCYoXx0g+RVb2/ddgKFOTBtPA== dependencies: - expo-core "~1.1.0" + expo-core "~1.2.0" -expo-sensors@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.2.tgz#bdfe10ab0b25c64cc1c40bdf6cd3f0899f07c860" - integrity sha512-tIl7BWcQc2a31c+k1NpK0rCswX7V99mOhtln7ySSuWfoYDV/Jo6NsxOmZtlE/8xXy7xI7Gt2OhrvXVUf4z/lNQ== +expo-sensors@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.1.0.tgz#b2d5ed1369e7826448724a85e14b5aaebfa46276" + integrity sha512-mTdG7KehIsw99jQcQmbfUC3MydSEQcQPBKuhl1RkldIbIruzxchnQ/HNowzHt2lSoif6ppH3WVDq8kiu24783A== dependencies: - expo-core "~1.1.0" - expo-sensors-interface "~1.0.2" + expo-core "~1.2.0" + expo-sensors-interface "~1.1.0" invariant "^2.2.4" -expo-sms@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.2.tgz#9856b4fbd2c6c62de14a5a3213c1d67aad46d72d" - integrity sha512-0+0JMiP7yALBNSYol1v1OFPOlKkVNzdCfgFBmAYTn3nJ1cSr938QwgLE6tReNdQvQwXGcbr7VfdlQbWx6gnF5g== +expo-sms@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.1.0.tgz#b04874ffdac9ebff209d6842b5f5f314ab05fe92" + integrity sha512-Tb3zSrrXhUsWeaD5EiK3XmebMp++nbN5Fhc3dXqVbMJzb+Ua5LkbW612G0EGrcUNjnZwwQRUb2UpRvX1x91Obw== dependencies: - expo-core "~1.1.0" - expo-permissions-interface "~1.1.0" + expo-core "~1.2.0" + expo-permissions-interface "~1.2.0" -expo@^30.0.1: - version "30.0.1" - resolved "https://registry.yarnpkg.com/expo/-/expo-30.0.1.tgz#2fae2d20b2f71d90e9533030d3671f70d4a18814" - integrity sha512-QyhASiKUIhVF3OWXQHqSvLE9v8F3YeKyeHhYMkB1nIb/J1cX7u/FTYUy921iBYw/S8YYOfEwoNyIGgOSJftXYg== +expo@^31.0.0: + version "31.0.2" + resolved "https://registry.yarnpkg.com/expo/-/expo-31.0.2.tgz#85d07fbcd9920ff2d5085dcf3f6ea11016a1268b" + integrity sha512-YHmt2wZougWapaMZYCgzvmTXhkoX+0JE4+Z+oq2jomwt4iq4tQQ1GjWduNMYdCi/omQWkA9vdJedRauKo7nMJQ== dependencies: - "@expo/vector-icons" "^6.3.1" + "@babel/runtime" "^7.1.2" + "@expo/vector-icons" "^8.0.0" "@expo/websql" "^1.0.1" - babel-preset-expo "^4.0.0" - expo-ads-admob "~1.0.0" - expo-analytics-segment "~1.0.0" - expo-asset "~1.1.0" - expo-barcode-scanner "~1.0.0" - expo-camera "~1.1.0" - expo-constants "~1.0.2" - expo-contacts "~1.0.0" - expo-core "~1.1.0" - expo-face-detector "~1.0.2" - expo-file-system "~1.0.2" - expo-font "~1.0.0" - expo-gl "~1.0.2" - expo-local-authentication "~1.0.0" - expo-location "~1.0.0" - expo-media-library "~1.0.0" - expo-payments-stripe "~1.0.0" - expo-permissions "~1.1.0" - expo-print "~1.0.0" - expo-react-native-adapter "~1.1.1" - expo-sensors "~1.0.2" - expo-sms "~1.0.2" + "@types/fbemitter" "^2.0.32" + "@types/invariant" "^2.2.29" + "@types/lodash.zipobject" "^4.1.4" + "@types/qs" "^6.5.1" + "@types/uuid-js" "^0.7.1" + "@types/websql" "^0.0.27" + babel-preset-expo "^5.0.0" + expo-ads-admob "~1.1.0" + expo-analytics-segment "~1.1.0" + expo-asset "~1.1.1" + expo-barcode-scanner "~1.1.0" + expo-barcode-scanner-interface "~1.1.0" + expo-camera "~1.2.0" + expo-camera-interface "~1.1.0" + expo-constants "~1.1.0" + expo-constants-interface "~1.1.0" + expo-contacts "~1.1.0" + expo-core "~1.2.0" + expo-face-detector "~1.1.0" + expo-face-detector-interface "~1.1.0" + expo-file-system "~1.1.0" + expo-file-system-interface "~1.1.0" + expo-font "~1.1.0" + expo-font-interface "~1.1.0" + expo-gl "~1.1.0" + expo-image-loader-interface "~1.1.0" + expo-local-authentication "~1.1.0" + expo-localization "~1.0.0" + expo-location "~1.1.0" + expo-media-library "~1.1.0" + expo-payments-stripe "~1.1.0" + expo-permissions "~1.2.0" + expo-permissions-interface "~1.2.0" + expo-print "~1.1.0" + expo-react-native-adapter "~1.2.0" + expo-sensors "~1.1.0" + expo-sensors-interface "~1.1.0" + expo-sms "~1.1.0" fbemitter "^2.1.1" invariant "^2.2.2" lodash.map "^4.6.0" @@ -2374,15 +2371,18 @@ expo@^30.0.1: lodash.zipobject "^4.1.3" lottie-react-native "2.5.0" md5-file "^3.2.3" + nullthrows "^1.1.0" pretty-format "^21.2.1" prop-types "^15.6.0" qs "^6.5.0" react-native-branch "2.2.5" - react-native-gesture-handler "1.0.6" - react-native-maps "0.21.0" - react-native-reanimated "1.0.0-alpha.6" - react-native-screens "^1.0.0-alpha.5" - react-native-svg "6.2.2" + react-native-gesture-handler "1.0.8" + react-native-maps expo/react-native-maps#v0.22.0-exp.0 + react-native-reanimated "1.0.0-alpha.10" + react-native-screens "1.0.0-alpha.15" + react-native-svg "8.0.8" + react-native-view-shot "2.5.0" + serialize-error "^2.1.0" uuid-js "^0.7.5" whatwg-fetch "^2.0.4" @@ -2477,7 +2477,7 @@ fbjs-scripts@^0.8.1: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9: +fbjs@0.8.17, fbjs@^0.8.4, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -2536,7 +2536,7 @@ finalhandler@1.1.0: statuses "~1.3.1" unpipe "~1.0.0" -find-babel-config@^1.0.1: +find-babel-config@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" integrity sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U= @@ -2698,11 +2698,16 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= +graceful-fs@^4.1.2: + version "4.1.14" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.14.tgz#1b6e8362ef8c5ecb5da799901f39297e3054773a" + integrity sha512-ns/IGcSmmGNPP085JCheg0Nombh1QPvSCnlx+2V+byQWRQEIL4ZB5jXJMNIHOFVS1roi85HIi5Ka0h43iWXfcQ== + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -2936,6 +2941,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -3072,49 +3082,36 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -jest-docblock@22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" - integrity sha512-lDY7GZ+/CJb02oULYLBDj7Hs5shBhVpDYpIm8LUyqw9X2J22QRsM19gmGQwIFqGSJmpc/LRrSYudeSrG510xlQ== +jest-docblock@23.2.0, jest-docblock@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" + integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= dependencies: detect-newline "^2.1.0" -jest-docblock@^22.4.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" - integrity sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg== - dependencies: - detect-newline "^2.1.0" - -jest-haste-map@22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" - integrity sha512-EdQADHGXRqHJYAr7q9B9YYHZnrlcMwhx1+DnIgc9uN05nCW3RvGCxJ91MqWXcC1AzatLoSv7SNd0qXMp2jKBDA== +jest-haste-map@23.5.0: + version "23.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.5.0.tgz#d4ca618188bd38caa6cb20349ce6610e194a8065" + integrity sha512-bt9Swigb6KZ6ZQq/fQDUwdUeHenVvZ6G/lKwJjwRGp+Fap8D4B3bND3FaeJg7vXVsLX8hXshRArbVxLop/5wLw== dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^22.4.0" - jest-serializer "^22.4.0" - jest-worker "^22.2.2" + invariant "^2.2.4" + jest-docblock "^23.2.0" + jest-serializer "^23.0.1" + jest-worker "^23.2.0" micromatch "^2.3.11" sane "^2.0.0" -jest-serializer@^22.4.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" - integrity sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw== - -jest-worker@22.2.2: - version "22.2.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" - integrity sha512-ZylDXjrFNt/OP6cUxwJFWwDgazP7hRjtCQbocFHyiwov+04Wm1x5PYzMGNJT53s4nwr0oo9ocYTImS09xOlUnw== - dependencies: - merge-stream "^1.0.1" +jest-serializer@23.0.1, jest-serializer@^23.0.1: + version "23.0.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" + integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= -jest-worker@^22.2.2: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" - integrity sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ== +jest-worker@23.2.0, jest-worker@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" + integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= dependencies: merge-stream "^1.0.1" @@ -3128,6 +3125,14 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= +js-yaml@^3.9.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -3143,6 +3148,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" @@ -3150,11 +3160,6 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - integrity sha1-BUNS5MTIDIbAkjh31EneF2pzLI0= - json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -3215,11 +3220,6 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -left-pad@^1.1.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -3283,11 +3283,6 @@ lodash.zipobject@^4.1.3: resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" integrity sha1-s5n1q6j/YqdG9peb8gshT5ZNvvg= -lodash@^3.5.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= - lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" @@ -3323,11 +3318,6 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -macos-release@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" - integrity sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA== - make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -3385,127 +3375,218 @@ merge@^1.2.0: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== -metro-babylon7@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-babylon7/-/metro-babylon7-0.30.2.tgz#73784a958916bf5541b6a930598b62460fc376f5" - integrity sha512-ZI0h4/3raGnzA6fFXwLUMidGOG4jkDi9fgFkoI8I4Ack3TDMabmZATu9RD6DaSolu3lylhfPd8DeAAMeopX9CA== +metro-babel-register@^0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.45.6.tgz#c0dfb78b7d4f8454468a515a3118a12b08e855cc" + integrity sha512-Io8JinYIzGcXiTaO7o0DGw8wFcAiITTb7mLh3lbuJd9PndbPOo+jhrHkTsNtXc9MRHiT4KbEheXJ/QoeLKJK/Q== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + core-js "^2.2.2" + escape-string-regexp "^1.0.5" + +metro-babel7-plugin-react-transform@0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.45.6.tgz#e13b7b0e87e4f908d61b1bf88753af1119e19f58" + integrity sha512-NsVKqiBaF+Tm3FXzqiEExl9iJG+EimbpQP5h9ygxBE4AsYRc2S3X/YD/1ds3RTHMgfhinWVaus+DrG5OqK5mTA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + +metro-babel7-plugin-react-transform@0.49.0: + version "0.49.0" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.0.tgz#1df801a17215c8271e89bb55c15e7305592c33bf" + integrity sha512-2QCWBQybANIsib/ofj/JinA4yksQcERzouZEtW81TnDElETIcQo1YAoJoe7pg7BTLCx8NBHPt2tOp8AucV0z+w== dependencies: - babylon "^7.0.0-beta" + "@babel/helper-module-imports" "^7.0.0" -metro-cache@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.30.2.tgz#1fb1ff92d3d8c596fd8cddc1635a9cb1c26e4cba" - integrity sha512-XYd07OwgtZRHFXyip40wdNJ8abPJRziuE5bb3jjf8wvyHxCpzlZlvbe0ZhcR8ChBwFUjHMuVyoou52AC3a0f+g== +metro-cache@0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.45.6.tgz#7ca9f66bc038a309d21e4c5264b806a692ca5a55" + integrity sha512-v7q2pLsI7oABEjpwPJwTd7ufwKvpctVOddcffI/2hRhuJC/seLlqkRt7kv+Q/WfaR9X4KLcEoIjZmgNy4cw1ag== dependencies: - jest-serializer "^22.4.0" + jest-serializer "23.0.1" + metro-core "0.45.6" mkdirp "^0.5.1" + rimraf "^2.5.4" + +metro-config@0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.45.6.tgz#f08472ea8c4807bd23263c42948019a9a4f34ada" + integrity sha512-ZhVtkpXhOi+qWi7vdE3HGIhyyBT1wtIukQuxTMwLTUluv2/1DClo/uX9inmf++CmOhOpU7QpqrMzl6vf+AwnOg== + dependencies: + cosmiconfig "^5.0.5" + metro "0.45.6" + metro-cache "0.45.6" + metro-core "0.45.6" -metro-core@0.30.2, metro-core@^0.30.0: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.30.2.tgz#380ae13cceee29e5be166df7acca9f1daa19fd7e" - integrity sha512-2Y89PpD9sE/8QaHhYxaI21WFxkVmjbxdphiOPdsC9t7A3kQHMYOTQPYFon3bkYM7tL8k9YVBimXSv20JGglqUA== +metro-core@0.45.6, metro-core@^0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.45.6.tgz#b8654196cbeb28f75a23756422348f870117e4e3" + integrity sha512-M0YkGnkjStdCsSNYVW+aVlJ4WjwcqjIhQV+VzEnGZYdyo6cMi9MxUZ69iV2jIxd3LAeaQQaNe8OQtQp8dfIh/g== dependencies: + jest-haste-map "23.5.0" lodash.throttle "^4.1.1" + metro-resolver "0.45.6" wordwrap "^1.0.0" -metro-minify-uglify@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.30.2.tgz#7299a0376ad6340e9acf415912d54b5309702040" - integrity sha512-xwqMqYYKZEqJ66Wpf5OpyPJhApOQDb8rYiO94VInlDeHpN7eKGCVILclnx9AmVM3dStmebvXa5jrdgsbnJ1bSg== +metro-memory-fs@^0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.45.6.tgz#9a1fffbde2744b0a0a1d6fcd16f7cb43508f8d7b" + integrity sha512-YAGoNQVTM/vl65jR/ztucAZJIk0ejD3INZT0LiISRULBt6Rxfiqa22v5GG0Enq+95vlgmt26g+auHM2nxTUInQ== + +metro-minify-uglify@0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.45.6.tgz#72cd952371a50b9204fd89d89e8041640237b7c1" + integrity sha512-l+lZ7Gg6CN9XddgmwAbo7zOLT2QB9a6VALXLzmvr6gB1mc6SBZwtAh+hARvdymtcr1CgbaWADZPAA+W3oQZH4g== dependencies: uglify-es "^3.1.9" -metro-resolver@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.30.2.tgz#c26847e59cdc6a8ab1fb4b92d765165ec06946dd" - integrity sha512-bODCys/WYpqJ+KYbCIENZu1eqdQu3g/d2fXfhAROhutqojMqrT1eIGhzWpk3G1k/J6vlaf69uW6xrVuheg0ktg== +metro-react-native-babel-preset@0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.45.6.tgz#077ce4039d6461a1b699b215612985415f9816a9" + integrity sha512-qh+iXlV2tDfvHYbhh1meihxnzXXXB8nF1fi8z2HFxqYDkFBM48XewXO6mLz97PL8lmuTGvX/2dYVuFtriENw1w== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.45.6" + react-transform-hmr "^1.0.4" + +metro-react-native-babel-preset@^0.49.0: + version "0.49.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.0.tgz#c74480d88817f32aec7474e45e7eda1716112ecf" + integrity sha512-pwjfnNlXdmPsRMof0SSO5juroYXGw3oRF6+Irzn0aBzAjW7aaIYyT5f7hSMuVU5iL1J9izQt9V4pI2ObkVjnwg== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.49.0" + react-transform-hmr "^1.0.4" + +metro-resolver@0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.45.6.tgz#385407cf8c086f005775d2d28178cf36984273f9" + integrity sha512-RY4tqKxSEz4ahLPaJlx30x6vG8HVyLT3w5aUDcyB5B2eQH3ckLnyUYUpd0sT7HFoJ1T5U5DFtWvS3P4yJcRB7A== dependencies: absolute-path "^0.0.0" -metro-source-map@0.30.2: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.30.2.tgz#4ac056642a2c521d974d42a617c8731d094365bb" - integrity sha512-9tW3B1JOdXhyDJnR4wOPOsOlYWSL+xh6J+N5/DADGEK/X/+Up/lEHdEfpB+/+yGk1LHaRHcKCahtLPNl/to7Sg== +metro-source-map@0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.45.6.tgz#49b20bbbc8f047ede7546b6721ab0214a1ad360d" + integrity sha512-FBubSEEitGrvUeuCPVwXTJX7Y1WjFhsUHickqQE+mXplOgREyeZ7o80ffqEWitfsMUQN9385LxIPmAdPzQXLsQ== dependencies: source-map "^0.5.6" -metro@^0.30.0: - version "0.30.2" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.30.2.tgz#e722e0eb106530f6d5bcf8de1f50353a0732cfb3" - integrity sha512-wmdkh4AsfZjWaMM++KMDswQHdyo5L9a0XAaQBL4XTJdQIRG+x+Rmjixe7tDki5jKwe9XxsjjbpbdYKswOANuiw== - dependencies: - "@babel/core" "^7.0.0-beta" - "@babel/generator" "^7.0.0-beta" - "@babel/helper-remap-async-to-generator" "^7.0.0-beta" - "@babel/plugin-external-helpers" "^7.0.0-beta" - "@babel/plugin-proposal-class-properties" "^7.0.0-beta" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta" - "@babel/plugin-syntax-dynamic-import" "^7.0.0-beta" - "@babel/plugin-transform-arrow-functions" "^7.0.0-beta" - "@babel/plugin-transform-block-scoping" "^7.0.0-beta" - "@babel/plugin-transform-classes" "^7.0.0-beta" - "@babel/plugin-transform-computed-properties" "^7.0.0-beta" - "@babel/plugin-transform-destructuring" "^7.0.0-beta" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0-beta" - "@babel/plugin-transform-flow-strip-types" "^7.0.0-beta" - "@babel/plugin-transform-for-of" "^7.0.0-beta" - "@babel/plugin-transform-function-name" "^7.0.0-beta" - "@babel/plugin-transform-literals" "^7.0.0-beta" - "@babel/plugin-transform-modules-commonjs" "^7.0.0-beta" - "@babel/plugin-transform-object-assign" "^7.0.0-beta" - "@babel/plugin-transform-parameters" "^7.0.0-beta" - "@babel/plugin-transform-react-display-name" "^7.0.0-beta" - "@babel/plugin-transform-react-jsx" "^7.0.0-beta" - "@babel/plugin-transform-react-jsx-source" "^7.0.0-beta" - "@babel/plugin-transform-regenerator" "^7.0.0-beta" - "@babel/plugin-transform-shorthand-properties" "^7.0.0-beta" - "@babel/plugin-transform-spread" "^7.0.0-beta" - "@babel/plugin-transform-template-literals" "^7.0.0-beta" - "@babel/register" "^7.0.0-beta" - "@babel/template" "^7.0.0-beta" - "@babel/traverse" "^7.0.0-beta" - "@babel/types" "^7.0.0-beta" +metro@0.45.6, metro@^0.45.6: + version "0.45.6" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.45.6.tgz#b4d7bf5edc39c5f7d73a6bc4d940e03415aa919b" + integrity sha512-+RinU6Qcea/zX9xxfrgmeFBwJ3tsdgLyBJm4tQOmusU4kE8YEE4LQ3IGG60qk3wzYloflMB/8ilIGG4Z/gz2Ew== + dependencies: + "@babel/core" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/plugin-external-helpers" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" absolute-path "^0.0.0" async "^2.4.0" - babel-core "^6.24.1" - babel-generator "^6.26.0" - babel-plugin-external-helpers "^6.22.0" - babel-plugin-react-transform "^3.0.0" - babel-plugin-transform-flow-strip-types "^6.21.0" - babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.4" - babel-preset-react-native "^4.0.0" - babel-register "^6.24.1" - babel-template "^6.24.1" - babylon "^6.18.0" + babel-preset-fbjs "2.3.0" chalk "^1.1.1" concat-stream "^1.6.0" connect "^3.6.5" - core-js "^2.2.2" debug "^2.2.0" denodeify "^1.2.1" eventemitter3 "^3.0.0" - fbjs "^0.8.14" + fbjs "0.8.17" fs-extra "^1.0.0" graceful-fs "^4.1.3" image-size "^0.6.0" - jest-docblock "22.4.0" - jest-haste-map "22.4.2" - jest-worker "22.2.2" + jest-docblock "23.2.0" + jest-haste-map "23.5.0" + jest-worker "23.2.0" json-stable-stringify "^1.0.1" - json5 "^0.4.0" - left-pad "^1.1.3" lodash.throttle "^4.1.1" merge-stream "^1.0.1" - metro-babylon7 "0.30.2" - metro-cache "0.30.2" - metro-core "0.30.2" - metro-minify-uglify "0.30.2" - metro-resolver "0.30.2" - metro-source-map "0.30.2" + metro-cache "0.45.6" + metro-config "0.45.6" + metro-core "0.45.6" + metro-minify-uglify "0.45.6" + metro-react-native-babel-preset "0.45.6" + metro-resolver "0.45.6" + metro-source-map "0.45.6" mime-types "2.1.11" mkdirp "^0.5.1" - node-fetch "^1.3.3" + node-fetch "^2.2.0" + nullthrows "^1.1.0" + react-transform-hmr "^1.0.4" resolve "^1.5.0" rimraf "^2.5.4" serialize-error "^2.1.0" @@ -3716,7 +3797,7 @@ negotiator@0.6.1: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= -node-fetch@^1.0.1, node-fetch@^1.3.3: +node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== @@ -3724,6 +3805,11 @@ node-fetch@^1.0.1, node-fetch@^1.3.3: encoding "^0.1.11" is-stream "^1.0.1" +node-fetch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.2.0.tgz#4ee79bde909262f9775f731e3656d0db55ced5b5" + integrity sha512-OayFWziIxiHY8bCUyLX6sTpDH8Jsbp4FfYd1j1f7vZyfgkcOnAyM4oQR16f8a0s7Gl/viMGRey8eScYk4V4EZA== + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -3829,6 +3915,11 @@ npmlog@^4.0.2: gauge "~2.7.3" set-blocking "~2.0.0" +nullthrows@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.0.tgz#832bb19ef7fedab989f81675c846e2858a3917a2" + integrity sha512-YoigDq49JRqVCUlb4XlwZirXQiNCoXdwoyfklXJAEYHN+XKHWgDkrcWxNgxEtP7N+XF9Akp7Lr6wLq8HZxLttw== + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -3930,14 +4021,6 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" - integrity sha1-uaOGNhwXrjohc27wWZQFyajF3F4= - dependencies: - macos-release "^1.0.0" - win-release "^1.0.0" - os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -3992,6 +4075,14 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" @@ -4058,6 +4149,13 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + plist@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" @@ -4067,14 +4165,13 @@ plist@2.0.1: xmlbuilder "8.2.2" xmldom "0.1.x" -plist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" - integrity sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM= +plist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== dependencies: - base64-js "0.0.8" - util-deprecate "1.0.2" - xmlbuilder "4.0.0" + base64-js "^1.2.3" + xmlbuilder "^9.0.7" xmldom "0.1.x" plugin-error@^0.1.2: @@ -4190,13 +4287,13 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== -react-devtools-core@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.1.0.tgz#eec2e9e0e6edb77772e2bfc7d286a296f55a261a" - integrity sha512-fO6SmpW16E9u6Lb6zQOHrjhJXGBNz+cJ0/a9cSF55nXfL0sQLlvYJR8DpU7f4rMUrVnVineg4XQyYYBZicmhJg== +react-devtools-core@3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.3.4.tgz#9e497a94b73413b91774bf3e3197e539d5f9a21d" + integrity sha512-6lsBDRInT9jU8Ya8bnKWJSsnaGg/xk1ZSfvhc/dHc3n2CUTMfGlqm2tGeZQ9WEoe0Y2K7Lg90Kvb1E8anLePaQ== dependencies: shell-quote "^1.6.1" - ws "^2.0.3" + ws "^3.3.1" "react-dom@>=15.0.0 || >=16.0.0": version "16.6.0" @@ -4213,27 +4310,26 @@ react-native-branch@2.2.5: resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= -react-native-gesture-handler@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.6.tgz#8a672ca0c7a1b706dffee4e230e5cf0197d2cdb8" - integrity sha512-0XUumPI8i4zoPK0fp2sJ4Ks+mPGtFxB46b5mUzxd+DmZpXJyuA/m9qVcqm3eNAHCybRmqU7lpojRDpDAg2hFFQ== +react-native-gesture-handler@1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.8.tgz#c2799741bf6443bb542892b0a36201a6d9ded209" + integrity sha512-Lc6PV5nKXgZdDeky96yi6gAM1UJHaYwzZbZyph0YuSv/L6vTtN+KPGsKyIENoOyxLJ/i43MSNn7fR+Xbv0w/xA== dependencies: hoist-non-react-statics "^2.3.1" invariant "^2.2.2" prop-types "^15.5.10" -react-native-maps@0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" - integrity sha512-FkCCV1AyaT5ut5ZTKNIdFWBxRUXZovGTydy7U4Cyifj2dv0Q3Sv21B0Myj+aoGhJhvBJzxsU25dDGQN3TP7b/Q== +"react-native-maps@github:expo/react-native-maps#v0.22.0-exp.0": + version "0.22.0" + resolved "https://codeload.github.com/expo/react-native-maps/tar.gz/cb9d9ec23d4d176bddd6d465a583462f9c1056a0" dependencies: - babel-plugin-module-resolver "^2.3.0" + babel-plugin-module-resolver "^3.1.0" babel-preset-react-native "1.9.0" -react-native-reanimated@1.0.0-alpha.6: - version "1.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.6.tgz#169d23b3b39d1c88e509ddc97027b1c8cc066da8" - integrity sha512-0D99kvdFZCJMMIMd0ThosAWlOhDCPDuhMxLijWE0/ZBhGCknvihg0R5jEyv9spxXyvgjKhUE+aLm27XV+1eLhQ== +react-native-reanimated@1.0.0-alpha.10: + version "1.0.0-alpha.10" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.10.tgz#e9e6fb35a2cf52fdc912b9fbc76f34f80698e530" + integrity sha512-dbZG/Lh5Q+6zRvS7+gIkZKmXTG7XVqHbpMROL1LApBBMQwuLq/uLtKk/nBSn1+mNmazPrPMTehI7TG3AEkctww== react-native-safe-module@^1.1.0: version "1.2.0" @@ -4242,44 +4338,40 @@ react-native-safe-module@^1.1.0: dependencies: dedent "^0.6.0" -react-native-screens@^1.0.0-alpha.5: +react-native-screens@1.0.0-alpha.15: version "1.0.0-alpha.15" resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.15.tgz#5b5a0041310b46f12048fda1908d52e7290ec18f" integrity sha512-S2OM/ieD+Krk+0/Z2Vz2rTUWYud5hJgCRZqXRtqEfMgEcGI4FBopXp7mwXCGbA2PFLjZwZSwLlsZ6RX30WnjRw== -react-native-svg@6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" - integrity sha512-t6wKX6HejI77K7MCMIvtmcX6vAv93WIcg8ff6kPr4HRpqgzgtuCVatkueplG2lLb1+YVhzAdhPTrpXAphIG/EA== +react-native-svg@8.0.8: + version "8.0.8" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-8.0.8.tgz#5d4c636751d9db2d98a9b3cfc4ef45c4eac65d60" + integrity sha512-a5q7896HJztH3XBa4MouuBcwhOvDsJXRZB/PPvEMvc4NhudIDXDUKpwd9V7Hm6beDjg5CjFIdE/c92jnVo+0CA== dependencies: color "^2.0.1" lodash "^4.16.6" pegjs "^0.10.0" -react-native-vector-icons@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" - integrity sha512-A2HdvmYxAohZ3w8FgdMi5kl3pUEXOz9sR3zsfpejIdispqAh6NRAHCqsI6DMRcymNgwWzmqLowPqp9eg5zqWLA== +react-native-vector-icons@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-6.0.0.tgz#3a7076dbe244ea94c6d5e92802a870e64a4283c5" + integrity sha512-uF3oWb3TV42uXi2apVOZHw9oy9Nr5SXDVwOo1umQWo/yYCrDzXyVfq14DzezgEbJ9jfc/yghBelj0agkXmOKlg== dependencies: lodash "^4.0.0" - prop-types "^15.5.10" + prop-types "^15.6.2" yargs "^8.0.2" -"react-native@https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz": - version "0.55.4" - resolved "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz#17d148956ad91ab745fdca830ac3d193564fce5c" +react-native-view-shot@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.5.0.tgz#428a997f470d3148d0067c5b46abd988ef1aa4c0" + integrity sha512-xFJA+N7wh8Ik/17I4QB24e0a0L3atg1ScVehvtYR5UBTgHdzTFA0ZylvXp9gkZt7V+AT5Pni0H3NQItpqSKFoQ== + +"react-native@https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz": + version "0.57.1" + resolved "https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz#4e15edb8dca4159b47e80014029da30c6d4bef7e" dependencies: absolute-path "^0.0.0" art "^0.10.0" - babel-core "^6.24.1" - babel-plugin-syntax-trailing-function-commas "^6.20.0" - babel-plugin-transform-async-to-generator "6.16.0" - babel-plugin-transform-class-properties "^6.18.0" - babel-plugin-transform-exponentiation-operator "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.21.0" - babel-plugin-transform-object-rest-spread "^6.20.2" - babel-register "^6.24.1" - babel-runtime "^6.23.0" base64-js "^1.1.2" chalk "^1.1.1" commander "^2.9.0" @@ -4288,34 +4380,36 @@ react-native-vector-icons@4.5.0: create-react-class "^15.6.3" debug "^2.2.0" denodeify "^1.2.1" - envinfo "^3.0.0" + envinfo "^5.7.0" errorhandler "^1.5.0" - eslint-plugin-react-native "^3.2.1" + escape-string-regexp "^1.0.5" event-target-shim "^1.0.5" - fbjs "^0.8.14" + fbjs "0.8.17" fbjs-scripts "^0.8.1" fs-extra "^1.0.0" glob "^7.1.1" graceful-fs "^4.1.3" inquirer "^3.0.6" lodash "^4.17.5" - metro "^0.30.0" - metro-core "^0.30.0" + metro "^0.45.6" + metro-babel-register "^0.45.6" + metro-core "^0.45.6" + metro-memory-fs "^0.45.6" mime "^1.3.4" minimist "^1.2.0" mkdirp "^0.5.1" morgan "^1.9.0" - node-fetch "^1.3.3" + node-fetch "^2.2.0" node-notifier "^5.2.1" npmlog "^2.0.4" opn "^3.0.2" optimist "^0.6.1" - plist "^1.2.0" + plist "^3.0.0" pretty-format "^4.2.1" promise "^7.1.1" prop-types "^15.5.8" react-clone-referenced-element "^1.0.1" - react-devtools-core "3.1.0" + react-devtools-core "3.3.4" react-timer-mixin "^0.13.2" regenerator-runtime "^0.11.0" rimraf "^2.5.4" @@ -4349,15 +4443,15 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.3.1: - version "16.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.3.1.tgz#4a2da433d471251c69b6033ada30e2ed1202cfd8" - integrity sha512-NbkxN9jsZ6+G+ICsLdC7/wUD26uNbvKU/RAxEWgc9kcdKvROt+5d5j2cNQm5PSFTQ4WNGsR3pa4qL2Q0/WSy1w== +react@16.5.0: + version "16.5.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.5.0.tgz#f2c1e754bf9751a549d9c6d9aca41905beb56575" + integrity sha512-nw/yB/L51kA9PsAy17T1JrzzGRk+BlFCJwFF7p+pwVxgqwPjYNeZEkkH7LXn9dmflolrYMXLWMTkQ77suKPTNQ== dependencies: - fbjs "^0.8.16" loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.0" + prop-types "^15.6.2" + schedule "^0.3.0" "react@>=15.0.0 || >=16.0.0": version "16.6.0" @@ -4399,10 +4493,10 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -reason-expo@^30.2.0: - version "30.2.0" - resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-30.2.0.tgz#ccf2ffdfcf36c1c39a1f4b3f8de9b7b3c078c2f2" - integrity sha512-oKlGwqaL+vfi6zDVay2wTeRIVFQ6wJQrhkUSGNWFnHufqI7n/EdPRw/nBXX0h0p4x80X/4OkK0JG7mKoJ+vixQ== +reason-expo@^31.0.0: + version "31.0.0" + resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-31.0.0.tgz#8dc5c3c3273275064e4c6a5f5eeaf87a93ac246d" + integrity sha512-agsVlp14qdEtywqeSeBanWgKt9GnXzX2DGlFBq3BADMF6lYE7xNT0XJJ+xHo36yhLZtEnHXQ77euDElIkrWPtQ== reason-react@^0.5.3: version "0.5.3" @@ -4412,7 +4506,14 @@ reason-react@^0.5.3: react ">=15.0.0 || >=16.0.0" react-dom ">=15.0.0 || >=16.0.0" -regenerate@^1.2.1: +regenerate-unicode-properties@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" + integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== @@ -4422,6 +4523,11 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== +regenerator-runtime@^0.12.0: + version "0.12.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" + integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== + regenerator-transform@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" @@ -4453,24 +4559,27 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= +regexpu-core@^4.1.3: + version "4.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" + integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" + regenerate "^1.4.0" + regenerate-unicode-properties "^7.0.0" + regjsgen "^0.4.0" + regjsparser "^0.3.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.0.2" -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= +regjsgen@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" + integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= +regjsparser@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" + integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA== dependencies: jsesc "~0.5.0" @@ -4506,12 +4615,17 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.2.0, resolve@^1.3.2, resolve@^1.5.0: +resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== @@ -4572,11 +4686,6 @@ safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - integrity sha1-0mPKVGls2KMGtcplUekt5XkY++c= - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -4615,6 +4724,13 @@ sax@~1.1.1: resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= +schedule@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schedule/-/schedule-0.3.0.tgz#1be2ab2fc2e768536269ce7326efb478d6c045e8" + integrity sha512-20+1KVo517sR7Nt+bYBN8a+bEJDKLPEx7Ohtts1kX05E4/HY53YUNuhfkVNItmWAnBYHcpG9vsd2/CJxG+aPCQ== + dependencies: + object-assign "^4.1.1" + scheduler@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1" @@ -4623,7 +4739,7 @@ scheduler@^0.10.0: loose-envify "^1.1.0" object-assign "^4.1.1" -"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== @@ -4848,9 +4964,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" - integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" + integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -4859,6 +4975,11 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + stacktrace-parser@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" @@ -5086,6 +5207,29 @@ ultron@~1.1.0: resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" + integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== + union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" @@ -5129,7 +5273,7 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@1.0.2, util-deprecate@~1.0.1: +util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= @@ -5192,7 +5336,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.14, which@^1.2.9, which@^1.3.0: +which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -5206,13 +5350,6 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -win-release@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= - dependencies: - semver "^5.0.1" - wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -5253,12 +5390,13 @@ ws@^1.1.0: options ">=0.0.5" ultron "1.0.x" -ws@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" - integrity sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA= +ws@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== dependencies: - safe-buffer "~5.0.1" + async-limiter "~1.0.0" + safe-buffer "~5.1.0" ultron "~1.1.0" xcode@^0.9.1: @@ -5270,18 +5408,16 @@ xcode@^0.9.1: simple-plist "^0.2.1" uuid "3.0.1" -xmlbuilder@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" - integrity sha1-mLj2UcowqmJANvEn0RzGbce5B6M= - dependencies: - lodash "^3.5.0" - xmlbuilder@8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" integrity sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M= +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + xmldoc@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" From dc4f1ff2172a37ff69132bcb4b5178ad3b0916e8 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 23:02:36 -0500 Subject: [PATCH 198/316] fix github username --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 34f50d8..ecab967 100644 --- a/package.json +++ b/package.json @@ -17,17 +17,17 @@ "react-native", "expo" ], - "homepage": "https://github.com/fiber-god/reason-expo.git", + "homepage": "https://github.com/fiberjw/reason-expo.git", "author": "Juwan Wheatley", "repository": { "type": "git", - "url": "https://github.com/fiber-god/reason-expo.git" + "url": "https://github.com/fiberjw/reason-expo.git" }, "devDependencies": { "@team-griffin/install-self-peers": "^1.1.1", "bs-platform": "^4.0.7" }, - "bugs": "https://github.com/fiber-god/reason-expo/issues", + "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.10.0", "expo": "^31.0.0", From 0be42708fc84e5eee7bd3cc750d2365156dc485f Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 23:14:42 -0500 Subject: [PATCH 199/316] fix template --- template/.babelrc | 8 -------- template/.gitignore | 4 ++++ template/app.json | 4 ++-- template/babel.config.js | 6 ++++++ template/package.json | 12 ++++++++---- template/yarn.lock | 21 ++++++++------------- 6 files changed, 28 insertions(+), 27 deletions(-) delete mode 100644 template/.babelrc create mode 100644 template/babel.config.js diff --git a/template/.babelrc b/template/.babelrc deleted file mode 100644 index 2bcd546..0000000 --- a/template/.babelrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "presets": ["babel-preset-expo"], - "env": { - "development": { - "plugins": ["transform-react-jsx-source"] - } - } -} diff --git a/template/.gitignore b/template/.gitignore index 4480e4b..cacf4d2 100644 --- a/template/.gitignore +++ b/template/.gitignore @@ -1,6 +1,10 @@ node_modules/**/* .expo/* npm-debug.* +*.jks +*.p12 +*.key +*.mobileprovision **/**/*.bs.js .bsb.lock lib diff --git a/template/app.json b/template/app.json index 41c1138..9554837 100644 --- a/template/app.json +++ b/template/app.json @@ -1,8 +1,8 @@ { "expo": { - "name": "template", + "name": "new-template", "description": "A basic ReasonExpo app.", - "slug": "template", + "slug": "new-template", "privacy": "public", "sdkVersion": "31.0.0", "platforms": ["ios", "android"], diff --git a/template/babel.config.js b/template/babel.config.js new file mode 100644 index 0000000..2900afe --- /dev/null +++ b/template/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function(api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + }; +}; diff --git a/template/package.json b/template/package.json index 8de9fbf..8c04dca 100644 --- a/template/package.json +++ b/template/package.json @@ -8,15 +8,19 @@ "ios": "expo start --ios", "eject": "expo eject", "build": "bsb -make-world -clean-world", - "watch": "bsb -make-world -clean-world -w" + "watch": "bsb -make-world -clean-world -w", + "postinstall": "yarn build" }, "dependencies": { + "expo": "^31.0.2", + "react": "16.5.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz", "bs-platform": "^4.0.7", "bs-react-native": "^0.10.0", - "expo": "^31.0.0", - "react": "16.5.0", - "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz", "reason-expo": "^31.0.0", "reason-react": "^0.5.3" + }, + "devDependencies": { + "babel-preset-expo": "^5.0.0" } } diff --git a/template/yarn.lock b/template/yarn.lock index 1bf61c7..cfcbbe0 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -2318,7 +2318,7 @@ expo-sms@~1.1.0: expo-core "~1.2.0" expo-permissions-interface "~1.2.0" -expo@^31.0.0: +expo@^31.0.2: version "31.0.2" resolved "https://registry.yarnpkg.com/expo/-/expo-31.0.2.tgz#85d07fbcd9920ff2d5085dcf3f6ea11016a1268b" integrity sha512-YHmt2wZougWapaMZYCgzvmTXhkoX+0JE4+Z+oq2jomwt4iq4tQQ1GjWduNMYdCi/omQWkA9vdJedRauKo7nMJQ== @@ -2698,15 +2698,10 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= - -graceful-fs@^4.1.2: - version "4.1.14" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.14.tgz#1b6e8362ef8c5ecb5da799901f39297e3054773a" - integrity sha512-ns/IGcSmmGNPP085JCheg0Nombh1QPvSCnlx+2V+byQWRQEIL4ZB5jXJMNIHOFVS1roi85HIi5Ka0h43iWXfcQ== +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== growly@^1.3.0: version "1.3.0" @@ -4319,7 +4314,7 @@ react-native-gesture-handler@1.0.8: invariant "^2.2.2" prop-types "^15.5.10" -"react-native-maps@github:expo/react-native-maps#v0.22.0-exp.0": +react-native-maps@expo/react-native-maps#v0.22.0-exp.0: version "0.22.0" resolved "https://codeload.github.com/expo/react-native-maps/tar.gz/cb9d9ec23d4d176bddd6d465a583462f9c1056a0" dependencies: @@ -4366,9 +4361,9 @@ react-native-view-shot@2.5.0: resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.5.0.tgz#428a997f470d3148d0067c5b46abd988ef1aa4c0" integrity sha512-xFJA+N7wh8Ik/17I4QB24e0a0L3atg1ScVehvtYR5UBTgHdzTFA0ZylvXp9gkZt7V+AT5Pni0H3NQItpqSKFoQ== -"react-native@https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz": +"react-native@https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz": version "0.57.1" - resolved "https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz#4e15edb8dca4159b47e80014029da30c6d4bef7e" + resolved "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz#433d7b0693df3c036287343644a4478bc41fde97" dependencies: absolute-path "^0.0.0" art "^0.10.0" From b76ca828f5f74b22bcfb30c2fe0f3c967c50dabd Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Nov 2018 23:16:19 -0500 Subject: [PATCH 200/316] remove yarn build from template install script cuz postinstall --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index b71c060..d1f4036 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,7 @@ Download the ReasonExpo template included in this repo by running the commands b ``` git clone https://github.com/FiberJW/reason-expo.git mv reason-expo/template . && rm -rf reason-expo -cd template && yarn -yarn build && yarn start +cd template && yarn && yarn start ``` Already have an existing Expo Project? From e1273d801650161a5932006e87310b3d9a646205 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Tue, 6 Nov 2018 08:54:54 -0500 Subject: [PATCH 201/316] add Localization API bindings --- src/Localization.re | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/Localization.re diff --git a/src/Localization.re b/src/Localization.re new file mode 100644 index 0000000..f8c910a --- /dev/null +++ b/src/Localization.re @@ -0,0 +1,26 @@ +[@bs.module "expo"] [@bs.scope "Localization"] external locale: string = ""; + +[@bs.module "expo"] [@bs.scope "Localization"] +external locales: array(string) = ""; + +[@bs.module "expo"] [@bs.scope "Localization"] +external country: Js.Nullable.t(string) = ""; + +[@bs.module "expo"] [@bs.scope "Localization"] +external isoCurrencyCodes: Js.Nullable.t(array(string)) = ""; + +[@bs.module "expo"] [@bs.scope "Localization"] external timezone: string = ""; + +[@bs.module "expo"] [@bs.scope "Localization"] external isRTL: bool = ""; + +type localization = { + locale: string, + locales: array(string), + timezone: string, + isoCurrencyCodes: Js.Nullable.t(array(string)), + country: Js.Nullable.t(string), + isRTL: bool, +}; + +[@bs.module "expo"] [@bs.scope "Localization"] +external getLocalizationAsync: unit => Js.Promise.t(localization) = ""; \ No newline at end of file From 1f9c499087cce1b32e67e97ca315ff99defdecb6 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 10 Nov 2018 02:15:44 -0500 Subject: [PATCH 202/316] update sound api create func name for sdk 31 --- src/_Audio.re | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/_Audio.re b/src/_Audio.re index 3c2c1ef..aa07635 100644 --- a/src/_Audio.re +++ b/src/_Audio.re @@ -85,12 +85,13 @@ module Sound = { external make: unit => t = "Sound"; [@bs.module "expo"] [@bs.scope ("Audio", "Sound")] - external _create: + external _createAsync: (Source.rawSourceJS, 'a, 'a => unit, bool) => Js.Promise.t(t) = - "create"; + "createAsync"; - let create = (source, initialStatus, onPlaybackStatusUpdate, downloadFirst) => - _create( + let createAsync = + (source, initialStatus, onPlaybackStatusUpdate, downloadFirst) => + _createAsync( Source.encodeSource(source), initialStatus, onPlaybackStatusUpdate, From 7d69af1f4042f510e7b5210473d294b199932623 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 11 Nov 2018 02:21:02 -0500 Subject: [PATCH 203/316] complete Audio bindings --- src/{_Audio.re => Audio.re} | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) rename src/{_Audio.re => Audio.re} (73%) diff --git a/src/_Audio.re b/src/Audio.re similarity index 73% rename from src/_Audio.re rename to src/Audio.re index aa07635..bbc9377 100644 --- a/src/_Audio.re +++ b/src/Audio.re @@ -64,7 +64,7 @@ module Sound = { [@bs] { pub unloadAsync: unit => Js.Promise.t(unit); - pub getStatusAsync: unit => Js.Promise.t(unit); + pub getStatusAsync: unit => Js.Promise.t('a); pub setOnPlaybackStatusUpdate: ('a => unit) => unit; pub setStatusAsync: 'a => Js.Promise.t(unit); pub playAsync: unit => Js.Promise.t(unit); @@ -97,4 +97,39 @@ module Sound = { onPlaybackStatusUpdate, downloadFirst, ); +}; + +module Recording = { + [@bs.deriving abstract] + type status = { + canRecord: bool, + isDoneRecording: bool, + durationMillis: int, + }; + + class type _recording = + [@bs] + { + pub getStatusAsync: unit => Js.Promise.t(status); + pub setOnRecordingStatusUpdate: (status => unit) => unit; + pub setProgressUpdateInterval: int => unit; + pub prepareToRecordAsync: Js.t('a) => Js.Promise.t(unit); + pub isPreparedToRecord: unit => bool; + pub startAsync: unit => Js.Promise.t(status); + pub pauseAsync: unit => Js.Promise.t(status); + pub stopAndUnloadAsync: unit => Js.Promise.t(status); + pub getURI: unit => Js.Nullable.t(string); + pub createNewLoadedSound: + ('a, 'a => unit) => + Js.Promise.t({ + . + sound: Sound.t, + status: 'a, + }); + }; + + type t = Js.t(_recording); + + [@bs.new] [@bs.module "expo"] [@bs.scope "Audio"] + external make: unit => t = "Recording"; }; \ No newline at end of file From bf86a079c1cd297df65da9e9251716701ef61582 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 11 Nov 2018 17:52:15 -0500 Subject: [PATCH 204/316] create Calender API bindings --- src/Calendar.re | 595 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 595 insertions(+) create mode 100644 src/Calendar.re diff --git a/src/Calendar.re b/src/Calendar.re new file mode 100644 index 0000000..632e9c3 --- /dev/null +++ b/src/Calendar.re @@ -0,0 +1,595 @@ +module AttendeeStatus = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external accepted: t = "ACCEPTED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external declined: t = "DECLINED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external tentative: t = "TENTATIVE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external delegated: t = "DELEGATED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external completed: t = "COMPLETED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external inProcess: t = "IN_PROCESS"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external unknown: t = "UNKNOWN"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external pending: t = "PENDING"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external invited: t = "INVITED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + external none: t = "NONE"; +}; + +module EventStatus = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + external none: t = "NONE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + external confirmed: t = "CONFIRMED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + external tentative: t = "TENTATIVE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + external canceled: t = "CANCELED"; +}; + +module Frequency = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + external daily: t = "DAILY"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + external weekly: t = "WEEKLY"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + external monthly: t = "MONTHLY"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + external yearly: t = "YEARLY"; +}; + +module EventAccessLevel = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + external confidential: t = "CONFIDENTIAL"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + external priv: t = "PRIVATE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + external public: t = "PUBLIC"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + external default: t = "DEFAULT"; +}; + +module CalendarAccessLevel = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external contributor: t = "CONTRIBUTOR"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external editor: t = "EDITOR"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external freebusy: t = "FREEBUSY"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external override: t = "OVERRIDE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external owner: t = "OWNER"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external read: t = "READ"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external respond: t = "RESPOND"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external root: t = "ROOT"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + external none: t = "NONE"; +}; + +module AttendeeType = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external unknown: t = "UNKNOWN"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external person: t = "PERSON"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external room: t = "ROOM"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external group: t = "GROUP"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external resource: t = "RESOURCE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external optional: t = "OPTIONAL"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external required: t = "REQUIRED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + external none: t = "NONE"; +}; + +module AttendeeRole = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external unknown: t = "UNKNOWN"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external required: t = "REQUIRED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external optional: t = "OPTIONAL"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external nonParticipant: t = "NON_PARTICIPANT"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external attendee: t = "ATTENDEE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external organizer: t = "ORGANIZER"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external performer: t = "PERFORMER"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external speaker: t = "SPEAKER"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + external none: t = "none"; +}; + +module Availability = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + external busy: t = "BUSY"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + external free: t = "FREE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + external tentative: t = "TENTATIVE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + external unavailable: t = "UNAVAILABLE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + external notSupported: t = "NOT_SUPPORTED"; +}; + +module AlarmMethod = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + external alarm: t = "ALARM"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + external alert: t = "ALERT"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + external email: t = "EMAIL"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + external sms: t = "SMS"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + external default: t = "default"; +}; + +module EntityType = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EntityTypes")] + external event: t = "EVENT"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "EntityTypes")] + external reminder: t = "REMINDER"; +}; + +module SourceType = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + external local: t = "LOCAL"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + external exchange: t = "EXCHANGE"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + external caldav: t = "CALDAV"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + external mobileme: t = "MOBILEME"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + external subscribed: t = "SUBSCRIBED"; + + [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + external birthdays: t = "BIRTHDAYS"; +}; + +[@bs.deriving abstract] +type alarm = { + absoluteDate: Js.Date.t, + relativeOffset: int, + method: AlarmMethod.t, +}; + +[@bs.deriving abstract] +type recurrenceRule = { + frequency: Frequency.t, + interval: int, + endDate: Js.Date.t, + occurrence: int, +}; + +[@bs.deriving abstract] +type attendee = { + id: string, + email: string, + name: string, + role: AttendeeRole.t, + status: AttendeeStatus.t, + [@bs.as "type"] + _type: string, + url: string, + isCurrentUser: bool, +}; + +[@bs.deriving abstract] +type source = { + id: string, + name: string, + [@bs.as "type"] + _type: SourceType.t, + isLocalAccount: bool, +}; + +[@bs.deriving abstract] +type calendar = { + id: string, + title: string, + entityType: EntityType.t, + source, + color: string, + allowsModifications: bool, + [@bs.as "type"] + _type: string, + isPrimary: bool, + name: string, + ownerAccount: string, + timeZone: string, + allowedAvailabilities: array(Availability.t), + allowedReminders: array(AlarmMethod.t), + allowedAttendeeTypes: array(AttendeeType.t), + isVisible: bool, + isSynced: bool, + accessLevel: CalendarAccessLevel.t, +}; + +[@bs.deriving abstract] +type event = { + id: string, + calendarId: string, + title: string, + startDate: Js.Date.t, + endDate: Js.Date.t, + allDay: bool, + location: string, + notes: string, + alarms: array(alarm), + recurrenceRule, + availability: Availability.t, + timeZone: string, + endTimeZone: string, + url: string, + creationDate: string, + ladtModifiedDate: string, + originalStartDate: string, + isDetached: bool, + status: EventStatus.t, + organizer: attendee, + organizerEmail: string, + accessLevel: EventAccessLevel.t, + guestsCanModify: bool, + guestsCanInviteOthers: bool, + guestsCanSeeGuests: bool, + originalId: string, + instanceId: string, +}; + +[@bs.deriving abstract] +type reminder = { + id: string, + calendarId: string, + title: string, + startDate: Js.Date.t, + dueDate: Js.Date.t, + completed: bool, + completionDate: Js.Date.t, + location: string, + notes: string, + alarms: array(alarm), + recurrenceRule, + timeZone: string, + url: string, + creationDate: string, + lastModifiedDate: string, +}; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getCalendarsAsync: EntityType.t => Js.Promise.t(array(calendar)) = + ""; + +[@bs.deriving abstract] +type createCalendarAsyncDetails = { + title: string, + color: string, + entityType: EntityType.t, + sourceId: string, + source: { + . + isLocalAccount: bool, + name: string, + _type: string, + }, + name: string, + ownerAccount: string, + [@bs.optional] + timeZone: string, + [@bs.optional] + allowedAvailabilities: array(Availability.t), + [@bs.optional] + allowedReminders: array(AlarmMethod.t), + [@bs.optional] + allowedAttendeeTypes: array(AttendeeType.t), + [@bs.optional] + isVisible: bool, + [@bs.optional] + isSynced: bool, + [@bs.optional] + accessLevel: string, +}; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external createCalendarAsync: + createCalendarAsyncDetails => Js.Promise.t(string) = + ""; + +[@bs.deriving abstract] +type updateCalendarAsyncDetails = { + title: Js.Nullable.t(string), + color: Js.Nullable.t(string), + name: Js.Nullable.t(string), + isVisible: Js.Nullable.t(bool), + isSynced: Js.Nullable.t(bool), +}; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external updateCalendarAsync: + (string, updateCalendarAsyncDetails) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getEventsAsync: + (array(string), Js.Date.t, Js.Date.t) => Js.Promise.t(array(event)) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getEventAsync: + (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(event) = + ""; + +[@bs.deriving abstract] +type createEventAsyncDetails = { + title: string, + startDate: Js.Date.t, + endDate: Js.Date.t, + allDay: bool, + location: string, + notes: string, + alarms: array(alarm), + recurrenceRule, + availability: Availability.t, + timeZone: string, + endTimeZone: string, + url: string, + organizerEmail: string, + accessLevel: string, + guestsCanModify: bool, + guestsCanInviteOthers: bool, + guestsCanSeeGuests: bool, +}; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external createEventAsync: + (string, createEventAsyncDetails) => Js.Promise.t(string) = + ""; + +[@bs.deriving abstract] +type updateEventAsyncDetails = { + title: string, + startDate: Js.Date.t, + endDate: Js.Date.t, + allDay: bool, + location: string, + notes: string, + alarms: array(alarm), + recurrenceRule, + availability: Availability.t, + timeZone: string, + endTimeZone: string, + url: string, + organizerEmail: string, + accessLevel: string, + guestsCanModify: bool, + guestsCanInviteOthers: bool, + guestsCanSeeGuests: bool, +}; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external updateEventAsync: + ( + string, + updateEventAsyncDetails, + { + . + instanceStartDate: Js.Date.t, + futureEvents: bool, + } + ) => + Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external deleteEventAsync: + ( + string, + { + . + instanceStartDate: Js.Date.t, + futureEvents: bool, + } + ) => + Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getAttendeesForEventAsync: + (string, {. instanceStartDate: Js.Date.t}) => + Js.Promise.t(array(attendee)) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external createAttendeeAsync: + ( + string, + { + . + id: string, + email: string, + name: string, + role: AttendeeRole.t, + status: AttendeeStatus.t, + _type: string, + } + ) => + Js.Promise.t(string) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external updateAttendeeAsync: + ( + string, + { + . + id: string, + email: string, + name: string, + role: AttendeeRole.t, + status: AttendeeStatus.t, + _type: string, + } + ) => + Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external deleteAttendeeAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getRemindersAsync: + (array(string), string, Js.Date.t, Js.Date.t) => + Js.Promise.t(array(reminder)) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getReminderAsync: string => Js.Promise.t(reminder) = ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external createReminderAsync: + ( + string, + { + . + title: string, + startDate: Js.Date.t, + dueDate: Js.Date.t, + completed: bool, + completionDate: Js.Date.t, + location: string, + notes: string, + alarms: array(alarm), + recurrenceRule: recurrenceRule, + timeZone: string, + url: string, + } + ) => + Js.Promise.t(string) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external updateReminderAsync: + ( + string, + { + . + title: string, + startDate: Js.Date.t, + dueDate: Js.Date.t, + completed: bool, + completionDate: Js.Date.t, + location: string, + notes: string, + alarms: array(alarm), + recurrenceRule: recurrenceRule, + timeZone: string, + url: string, + } + ) => + Js.Promise.t(string) = + ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external deleteReminderAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getSourcesAsync: unit => Js.Promise.t(array(source)) = ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external getSourceAsync: string => Js.Promise.t(source) = ""; + +[@bs.module "expo"] [@bs.scope "Calendar"] +external openEventInCalendar: string => unit = ""; \ No newline at end of file From e7e17743eaf5f06e48afaf3b1f5402825d0a5b50 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 18:58:03 -0500 Subject: [PATCH 205/316] expose Contacts' constants and stub out types --- src/Contacts.re | 227 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) create mode 100644 src/Contacts.re diff --git a/src/Contacts.re b/src/Contacts.re new file mode 100644 index 0000000..8bd8084 --- /dev/null +++ b/src/Contacts.re @@ -0,0 +1,227 @@ +module Fields = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external id: t = "ID"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external name: t = "Name"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external firstName: t = "FirstName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external middleName: t = "MiddleName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external lastName: t = "LastName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external namePrefix: t = "NamePrefix"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external nameSuffix: t = "NameSuffix"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external phoneticFirstName: t = "PhoneticFirstName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external phoneticMiddleName: t = "PhoneticMiddleName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external phoneticLastName: t = "PhoneticLastName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external birthday: t = "Birthday"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external emails: t = "Emails"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external phoneNumbers: t = "PhoneNumbers"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external addresses: t = "Addresses"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external instantMessageAddresses: t = "InstantMessageAddresses"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external urlAddresses: t = "UrlAddresses"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external company: t = "Company"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external jobTitle: t = "JobTitle"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external department: t = "Department"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external imageAvailable: t = "ImageAvailable"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external image: t = "Image"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external note: t = "Note"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external dates: t = "Dates"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external relationships: t = "Relationships"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external nickname: t = "Nickname"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external rawImage: t = "RawImage"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external maidenName: t = "MaidenName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external contactType: t = "ContactType"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external socialProfiles: t = "SocialProfiles"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + external nonGregorianBirthday: t = "NonGregorianBirthday"; + + [@deprecated "Use `Fields.image`"] + [@bs.module "expo"] + [@bs.scope ("Contacts", "Fields")] + external thumbnail: t = "Thumbnail"; + + [@deprecated "Use `Fields.maidenName`"] + [@bs.module "expo"] + [@bs.scope ("Contacts", "Fields")] + external previousLastName: t = "PreviousLastName"; +}; + +module FormTypes = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Contacts", "FormTypes")] + external new_: t = "New"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "FormTypes")] + external unknown: t = "Unknown"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "FormTypes")] + external default: t = "Default"; +}; + +module ContactType = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Contacts", "ContactTypes")] + external person: t = "Person"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "ContactTypes")] + external company: t = "Company"; +}; + +module SortTypes = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Contacts", "SortTypes")] + external firstName: t = "FirstName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "SortTypes")] + external lastName: t = "LastName"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "SortTypes")] + external userDefault: t = "UserDefault"; +}; + +module ContainerTypes = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + external local: t = "Local"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + external exchange: t = "Exchange"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + external cardDAV: t = "CardDAV"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + external unassigned: t = "Unassigned"; +}; + +module CalendarFormats = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + external gregorian: t = "Gregorian"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + external chinese: t = "Chinese"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + external hebrew: t = "Hebrew"; + + [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + external islamic: t = "Islamic"; +}; + +[@bs.deriving abstract] +type contact = {id: string}; + +[@bs.deriving abstract] +type group = {id: string}; + +[@bs.deriving abstract] +type container = {id: string}; + +[@bs.deriving abstract] +type date = {id: string}; + +[@bs.deriving abstract] +type relationship = {id: string}; + +[@bs.deriving abstract] +type email = {id: string}; + +[@bs.deriving abstract] +type phoneNumber = {id: string}; + +[@bs.deriving abstract] +type address = {id: string}; + +[@bs.deriving abstract] +type socialProfile = {id: string}; + +[@bs.deriving abstract] +type instantMessageAddress = {id: string}; + +[@bs.deriving abstract] +type urlAddress = {id: string}; + +[@bs.deriving abstract] +type image = { + uri: string, + width: int, + height: int, + base64: string, +}; + +[@bs.deriving abstract] +type formOptions = {message: string}; + +[@bs.deriving abstract] +type contactQuery = {id: string}; + +[@bs.deriving abstract] +type groupQuery = {groupId: string}; + +[@bs.deriving abstract] +type containerQuery = {groupId: string}; + +[@bs.deriving abstract] +type contactResponse = {data: array(contact)}; \ No newline at end of file From f07b7253e9d063b67a0e5f19bf39855efa191554 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 19:37:08 -0500 Subject: [PATCH 206/316] bind to functions in Contacts API --- src/Contacts.re | 230 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 206 insertions(+), 24 deletions(-) diff --git a/src/Contacts.re b/src/Contacts.re index 8bd8084..859971d 100644 --- a/src/Contacts.re +++ b/src/Contacts.re @@ -91,12 +91,12 @@ module Fields = { [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] external nonGregorianBirthday: t = "NonGregorianBirthday"; - [@deprecated "Use `Fields.image`"] + [@deprecated "Use `Fields.image` instead."] [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] external thumbnail: t = "Thumbnail"; - [@deprecated "Use `Fields.maidenName`"] + [@deprecated "Use `Fields.maidenName` instead."] [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] external previousLastName: t = "PreviousLastName"; @@ -115,7 +115,7 @@ module FormTypes = { external default: t = "Default"; }; -module ContactType = { +module ContactTypes = { type t = string; [@bs.module "expo"] [@bs.scope ("Contacts", "ContactTypes")] @@ -171,57 +171,239 @@ module CalendarFormats = { }; [@bs.deriving abstract] -type contact = {id: string}; +type image = { + uri: string, + width: int, + height: int, + base64: string, +}; [@bs.deriving abstract] -type group = {id: string}; +type date = { + day: int, + month: int, + year: int, + format: CalendarFormats.t, + id: string, + label: string, +}; [@bs.deriving abstract] -type container = {id: string}; +type relationship = { + name: string, + id: string, + label: string, +}; [@bs.deriving abstract] -type date = {id: string}; +type email = { + email: string, + isPrimary: bool, + id: string, + label: string, +}; [@bs.deriving abstract] -type relationship = {id: string}; +type phoneNumber = { + number: string, + isPrimary: bool, + digits: string, + countryCode: string, + id: string, + label: string, +}; [@bs.deriving abstract] -type email = {id: string}; +type address = { + street: string, + city: string, + country: string, + region: string, + neneighborhood: string, + postalCode: string, + poBox: string, + isoCountryCode: string, + id: string, + label: string, +}; [@bs.deriving abstract] -type phoneNumber = {id: string}; +type group = { + id: string, + name: string, +}; [@bs.deriving abstract] -type address = {id: string}; +type container = { + id: string, + name: string, +}; [@bs.deriving abstract] -type socialProfile = {id: string}; +type socialProfile = { + service: string, + username: string, + localizedProfile: string, + url: string, + userId: string, + id: string, + label: string, +}; [@bs.deriving abstract] -type instantMessageAddress = {id: string}; +type instantMessageAddress = { + service: string, + username: string, + localizedService: string, + id: string, + label: string, +}; [@bs.deriving abstract] -type urlAddress = {id: string}; +type urlAddress = { + url: string, + id: string, + label: string, +}; [@bs.deriving abstract] -type image = { - uri: string, - width: int, - height: int, - base64: string, +type formOptions = { + displayedPropertyKeys: array(Fields.t), + message: string, + alternateName: string, + cancelButtonTitle: string, + groupId: string, + allowsEditing: bool, + allowsActions: bool, + shouldShowLinkedContacts: bool, + isNew: bool, + preventAnimation: bool, }; [@bs.deriving abstract] -type formOptions = {message: string}; +type contactQuery = { + fields: array(Fields.t), + pageSize: int, + pageOffset: int, + id: string, + sort: SortTypes.t, + name: string, + groupId: string, + containerId: string, + rawContacts: bool, +}; [@bs.deriving abstract] -type contactQuery = {id: string}; +type groupQuery = { + groupName: string, + groupId: string, + containerId: string, +}; [@bs.deriving abstract] -type groupQuery = {groupId: string}; +type containerQuery = { + contactId: string, + groupId: string, + containerId: string, +}; [@bs.deriving abstract] -type containerQuery = {groupId: string}; +type contact = { + id: string, + name: string, + firstName: string, + middleName: string, + lastName: string, + maidenName: string, + namePrefix: string, + nameSuffix: string, + nickname: string, + phoneticFirstName: string, + phoneticMiddleName: string, + phoneticLastName: string, + company: string, + jobTitle: string, + department: string, + note: string, + imageAvailable: bool, + image, + rawImage: image, + contactType: ContactTypes.t, + birthday: date, + dates: array(date), + relationships: array(relationship), + emails: array(email), + phoneNumbers: array(phoneNumber), + addresses: array(address), + instantMessageAddresses: array(instantMessageAddress), + urlAddresses: array(urlAddress), + nonGregorianBirthday: date, + socialProfiles: array(socialProfile), +}; [@bs.deriving abstract] -type contactResponse = {data: array(contact)}; \ No newline at end of file +type contactResponse = { + data: array(contact), + hasNextPage: bool, + hasPreviousPage: bool, +}; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external getContactByIdAsync: + (string, array(Fields.t)) => Js.Promise.t(contact) = + ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external addContactAsync: (contact, string) => Js.Promise.t(string) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external updateContactAsync: contact => Js.Promise.t(string) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external removeContactAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external presentFormAsync: + (string, contact, formOptions) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external addExistingGroupToContainerAsync: + (string, string) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external createGroupAsync: + (string, Js.Nullable.t(string)) => Js.Promise.t(string) = + ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external removeGroupAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external addExistingContactToGroupAsync: + (string, string) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external removeContactFromGroupAsync: (string, string) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = ""; + +[@bs.module "expo"] [@bs.scope "Contacts"] +external getContainersAsync: containerQuery => Js.Promise.t(array(container)) = + ""; \ No newline at end of file From 2bfdbc20700437f17dd39cafd27fbf27f0368f86 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 20:12:20 -0500 Subject: [PATCH 207/316] bind to FacebookAds API --- src/FacebookAds.re | 116 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 src/FacebookAds.re diff --git a/src/FacebookAds.re b/src/FacebookAds.re new file mode 100644 index 0000000..7abaa02 --- /dev/null +++ b/src/FacebookAds.re @@ -0,0 +1,116 @@ +module NativeAdsManager = { + class type _adsManager = + [@bs] + { + pub disableAutoRefresh: unit => unit; + pub setMediaCachePolicy: string => unit; + pub setMediaCachePolicy: string => unit; + }; + + type t = Js.t(_adsManager); + + [@bs.new] [@bs.module "expo"] [@bs.scope "FacebookAds"] + external make: (string, int) => t = "NativeAdsManager"; +}; + +module InterstitialAdManager = { + [@bs.module "expo"] [@bs.scope ("FacebookAds", "InterstitialAdManager")] + external showAd: string => Js.Promise.t(unit) = ""; +}; + +module AdSettings = { + [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + external currentDeviceHash: string = ""; + + [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + external addTestDevice: string => unit = ""; + + [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + external clearTestDevices: unit => unit = ""; + + [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + external setLogLevel: string => unit = ""; + + [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + external setIsChildDirected: bool => unit = ""; + + [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + external setMediationService: string => unit = ""; + + [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + external setUrlPrefix: string => unit = ""; +}; + +[@bs.module "expo"] [@bs.scope "FacebookAds"] +external withNativeAd: ReasonReact.reactClass => ReasonReact.reactClass = ""; + +module AdMediaView = { + [@bs.module "expo"] [@bs.scope "FacebookAds"] + external js: ReasonReact.reactClass = "AdMediaView"; + + let make = children => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=Js.Obj.empty(), + children, + ); +}; + +module AdIconView = { + [@bs.module "expo"] [@bs.scope "FacebookAds"] + external js: ReasonReact.reactClass = "AdIconView"; + + let make = children => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props=Js.Obj.empty(), + children, + ); +}; + +module AdTriggerView = { + [@bs.module "expo"] [@bs.scope "FacebookAds"] + external js: ReasonReact.reactClass = "AdTriggerView"; + + let make = + ( + ~renderInteractiveComponent: option('a => ReasonReact.reactElement)=?, + ~onPress: unit => unit=() => (), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "renderInteractiveComponent": + Js.Undefined.fromOption(renderInteractiveComponent), + "onPress": onPress, + }, + children, + ); +}; + +module BannerAd = { + [@bs.module "expo"] [@bs.scope "FacebookAds"] + external js: ReasonReact.reactClass = "BannerAd"; + + let make = + ( + ~placementId: string, + ~type_: string, + ~onPress: unit => unit=() => (), + ~onError: Js.Exn.t => unit=_ => (), + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "placementId": placementId, + "type": type_, + "onPress": onPress, + "onError": onError, + "style": style, + }, + children, + ); +}; \ No newline at end of file From b00d34cc2d816d42e94cd10ddebd4625f74b74d3 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 20:57:24 -0500 Subject: [PATCH 208/316] bind to FaceDetector API --- src/FaceDetector.re | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 src/FaceDetector.re diff --git a/src/FaceDetector.re b/src/FaceDetector.re new file mode 100644 index 0000000..f852a86 --- /dev/null +++ b/src/FaceDetector.re @@ -0,0 +1,91 @@ +module Constants = { + module Mode = { + type t; + + [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] + external fast: t = ""; + + [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] + external accurate: t = ""; + }; + + module Landmarks = { + type t; + + [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Landmarks")] + external all: t = ""; + + [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Landmarks")] + external none: t = ""; + }; + + module Classifications = { + type t; + + [@bs.module "expo"] + [@bs.scope ("FaceDetector", "Constants", "Classifications")] + external all: t = ""; + + [@bs.module "expo"] + [@bs.scope ("FaceDetector", "Constants", "Classifications")] + external none: t = ""; + }; +}; + +[@bs.deriving abstract] +type point = { + x: int, + y: int, +}; + +[@bs.deriving abstract] +type faceFeature = { + bounds: { + . + size: { + . + width: int, + height: int, + }, + origin: point, + }, + smilingProbability: Js.Nullable.t(float), + leftEarPosition: Js.Nullable.t(point), + rightEarPosition: Js.Nullable.t(point), + leftEyePosition: Js.Nullable.t(point), + leftEyeOpenProbability: Js.Nullable.t(float), + rightEyePosition: Js.Nullable.t(point), + rightEyeOpenProbability: Js.Nullable.t(float), + leftCheekPosition: Js.Nullable.t(point), + rightCheekPosition: Js.Nullable.t(point), + leftMouthPosition: Js.Nullable.t(point), + mouthPosition: Js.Nullable.t(point), + rightMouthPosition: Js.Nullable.t(point), + bottomMouthPosition: Js.Nullable.t(point), + noseBasePosition: Js.Nullable.t(point), + yawAngle: Js.Nullable.t(float), + rollAngle: Js.Nullable.t(float), +}; + +[@bs.deriving abstract] +type detectionOptions = { + mode: Js.Nullable.t(Constants.Mode.t), + detectLandmarks: Js.Nullable.t(Constants.Landmarks.t), + runClassifications: Js.Nullable.t(Constants.Classifications.t), +}; + +[@bs.module "expo"] [@bs.scope "FaceDetector"] +external detectFacesAsync: + (string, detectionOptions) => + Js.Promise.t({ + . + "faces": array(faceFeature), + "image": { + . + "uri": string, + "width": float, + "height": float, + "orientation": int, + }, + }) = + ""; \ No newline at end of file From 687bb3dedb0367e55d4504fd7d22a2a397006276 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 21:26:02 -0500 Subject: [PATCH 209/316] bind to GLView API --- src/GLView.re | 43 +++++++++++++++++++++++++++++++++++++++++++ src/GLView.rei | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 src/GLView.re create mode 100644 src/GLView.rei diff --git a/src/GLView.re b/src/GLView.re new file mode 100644 index 0000000..ff0da8b --- /dev/null +++ b/src/GLView.re @@ -0,0 +1,43 @@ +[@bs.module "expo"] [@bs.scope "GLView"] +external createContextAsync: unit => Js.Promise.t('a) = ""; + +[@bs.module "expo"] [@bs.scope "GLView"] +external destroyContextAsync: 'a => Js.Promise.t(bool) = ""; + +[@bs.module "expo"] [@bs.scope "GLView"] +external takeSnapshotAsync: + ( + 'a, + { + . + framebuffer: 'a, + rect: { + . + x: float, + y: float, + height: float, + width: float, + }, + flip: bool, + format: string, + compress: float, + } + ) => + Js.Promise.t({ + . + uri: string, + localUri: string, + width: float, + height: float, + }) = + ""; + +[@bs.module "expo"] external _view: ReasonReact.reactClass = "GLView"; + +let make = + (~onContextCreate: 'a => unit=_ => (), ~msaaSamples: float=4.0, children) => + ReasonReact.wrapJsForReason( + ~reactClass=_view, + ~props={"onContextCreate": onContextCreate, "msaaSamples": msaaSamples}, + children, + ); \ No newline at end of file diff --git a/src/GLView.rei b/src/GLView.rei new file mode 100644 index 0000000..24d211c --- /dev/null +++ b/src/GLView.rei @@ -0,0 +1,36 @@ +let createContextAsync: unit => Js.Promise.t('a); +let destroyContextAsync: 'a => Js.Promise.t(bool); + +let takeSnapshotAsync: + ( + 'a, + { + . + framebuffer: 'a, + rect: { + . + x: float, + y: float, + height: float, + width: float, + }, + flip: bool, + format: string, + compress: float, + } + ) => + Js.Promise.t({ + . + uri: string, + localUri: string, + width: float, + height: float, + }); + +let make: + (~onContextCreate: 'a => unit=?, ~msaaSamples: float=?, 'b) => + ReasonReact.component( + ReasonReact.stateless, + ReasonReact.noRetainedProps, + ReasonReact.actionless, + ); \ No newline at end of file From 1c8c376a451cf4c79c5e453d2db279e5bb18b1f9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 22:36:24 -0500 Subject: [PATCH 210/316] bind to MediaLibrary API --- src/MediaLibrary.re | 226 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 src/MediaLibrary.re diff --git a/src/MediaLibrary.re b/src/MediaLibrary.re new file mode 100644 index 0000000..37daba6 --- /dev/null +++ b/src/MediaLibrary.re @@ -0,0 +1,226 @@ +module MediaType = { + type t; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + external photo: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + external video: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + external audio: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + external unknown: t = ""; +}; + +module SortBy = { + type t; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external default: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external id: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external creationTime: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external modificationTime: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external mediaType: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external width: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external height: t = ""; + + [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + external duration: t = ""; +}; + +[@bs.deriving abstract] +type asset('exif) = { + id: string, + filename: string, + uri: string, + mediaType: MediaType.t, + width: float, + height: float, + creationTime: float, + modificationTime: float, + duration: float, + mediaSubtypes: array(string), + albumId: string, + localUri: string, + location: + Js.Nullable.t({ + . + latitude: float, + longitude: float, + }), + exif: 'exif, + orientation: float, + isFavorite: bool, +}; + +[@bs.deriving abstract] +type album = { + id: string, + title: string, + assetCount: int, + [@bs.as "type"] + type_: string, + startTime: float, + endTime: float, + approximateLocation: + Js.Nullable.t({ + . + latitude: float, + longitude: float, + }), + locationNames: array(string), +}; + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external createAssetAsync: string => Js.Promise.t(asset('exif)) = ""; + +module AlbumOption = { + type t = [ | `ID(string) | `Album(album)]; + + type rawSourceJS; + external rawSourceJS: 'a => rawSourceJS = "%identity"; + + let encodeSource = (src: t) => + switch (src) { + | `ID(id) => rawSourceJS(id) + | `Album(album) => rawSourceJS(album) + }; +}; + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external _getAssetsAsync: + { + . + "first": int, + "after": string, + "album": AlbumOption.rawSourceJS, + "sortBy": array(SortBy.t), + "mediaType": array(MediaType.t), + } => + Js.Promise.t({ + . + assets: array(asset('exif)), + endCursor: string, + hasNextPage: bool, + totalCount: int, + }) = + "getAssetsAsync"; + +let getAssetsAsync = (~first, ~after, ~album, ~sortBy, ~mediaType) => + _getAssetsAsync({ + "first": first, + "after": after, + "album": AlbumOption.encodeSource(album), + "sortBy": sortBy, + "mediaType": mediaType, + }); + +module AssetOption = { + type t = [ | `ID(string) | `Asset(asset({.}))]; + + type rawSourceJS; + external rawSourceJS: 'a => rawSourceJS = "%identity"; + + let encodeSource = (src: t) => + switch (src) { + | `ID(id) => rawSourceJS(id) + | `Asset(asset) => rawSourceJS(asset) + }; +}; + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external _getAssetInfoAsync: + AssetOption.rawSourceJS => Js.Promise.t(asset('exif)) = + "getAssetInfoAsync"; + +let getAssetInfoAsync = asset => + _getAssetInfoAsync(AssetOption.encodeSource(asset)); + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external _deleteAssetsAsync: + array(AssetOption.rawSourceJS) => Js.Promise.t(bool) = + "deleteAssetsAsync"; + +let deleteAssetsAsync = assets => + _deleteAssetsAsync(Array.map(a => AssetOption.encodeSource(a), assets)); + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external getAlbumsAsync: unit => Js.Promise.t(array(album)) = ""; + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = ""; + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external _createAlbumAsync: + (string, AlbumOption.rawSourceJS, bool) => Js.Promise.t(album) = + "createAlbumAsync"; + +let createAlbumAsync = (albumName, asset, copyAsset) => + _createAlbumAsync(albumName, AlbumOption.encodeSource(asset), copyAsset); + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external _deleteAlbumsAsync: + (array(AlbumOption.rawSourceJS), bool) => Js.Promise.t(bool) = + "deleteAlbumsAsync"; + +let deleteAlbumsAsync = (albums, deleteAssets) => + _deleteAlbumsAsync( + Array.map(a => AlbumOption.encodeSource(a), albums), + deleteAssets, + ); + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external _addAssetsToAlbumAsync: + (array(asset('exif)), array(AlbumOption.rawSourceJS), bool) => + Js.Promise.t(bool) = + "addAssetsToAlbumAsync"; + +let addAssetsToAlbumAsync = (assets, albums, deleteAssets) => + _addAssetsToAlbumAsync( + assets, + Array.map(a => AlbumOption.encodeSource(a), albums), + deleteAssets, + ); + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external _removeAssetsFromAlbumAsync: + (array(asset('exif)), array(AlbumOption.rawSourceJS)) => + Js.Promise.t(bool) = + "removeAssetsFromAlbumAsync"; + +let removeAssetsFromAlbumAsync = (assets, albums) => + _removeAssetsFromAlbumAsync( + assets, + Array.map(a => AlbumOption.encodeSource(a), albums), + ); + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external getMomentsAsync: unit => Js.Promise.t(array(album)) = ""; + +class type eventSubscription = + [@bs] + { + pub remove: unit => unit; + }; + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external addListener: + ((array(asset('a)), array(asset('a))) => unit) => eventSubscription = + ""; + +[@bs.module "expo"] [@bs.scope "MediaLibrary"] +external removeAllListeners: unit => unit = ""; \ No newline at end of file From 8029f835a1f639918c66266a4cfe7f0375d13bab Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 22:39:23 -0500 Subject: [PATCH 211/316] bind Pedometer api --- src/Pedometer.re | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/Pedometer.re diff --git a/src/Pedometer.re b/src/Pedometer.re new file mode 100644 index 0000000..e7ab77e --- /dev/null +++ b/src/Pedometer.re @@ -0,0 +1,16 @@ +[@bs.module "expo"] [@bs.scope "Pedometer"] +external isAvailableAsync: unit => Js.Promise.t(bool) = ""; + +[@bs.module "expo"] [@bs.scope "Pedometer"] +external getStepCountAsync: + (Js.Date.t, Js.Date.t) => Js.Promise.t({. steps: int}) = + ""; + +class type eventSubscription = + [@bs] + { + pub remove: unit => unit; + }; + +[@bs.module "expo"] [@bs.scope "Pedometer"] +external watchStepCount: ({. steps: int} => unit) => eventSubscription = ""; \ No newline at end of file From 2e122446566d4e7078effa8f46299ff5af4a854d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 12 Nov 2018 23:12:48 -0500 Subject: [PATCH 212/316] bind to GestureHandle *Buttons --- src/GestureHandler.re | 73 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/GestureHandler.re diff --git a/src/GestureHandler.re b/src/GestureHandler.re new file mode 100644 index 0000000..be3a7ec --- /dev/null +++ b/src/GestureHandler.re @@ -0,0 +1,73 @@ +module BaseButton = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "BaseButton"; + + let make = + ( + ~onActiveStateChange: bool => unit=_ => (), + ~onPress: unit => unit=() => (), + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "onActiveStateChange": onActiveStateChange, + "onPress": onPress, + "style": style, + }, + children, + ); +}; + +module BorderlessButton = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "BorderlessButton"; + + let make = + ( + ~onActiveStateChange: bool => unit=_ => (), + ~onPress: unit => unit=() => (), + ~borderless: bool=true, + ~activeOpacity: option(float)=?, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "onActiveStateChange": onActiveStateChange, + "onPress": onPress, + "borderless": borderless, + "activeOpacity": Js.Nullable.fromOption(activeOpacity), + "style": style, + }, + children, + ); +}; + +module RectButton = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "RectButton"; + + let make = + ( + ~onActiveStateChange: bool => unit=_ => (), + ~onPress: unit => unit=() => (), + ~underlayColor: option(string)=?, + ~activeOpacity: option(float)=?, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "onActiveStateChange": onActiveStateChange, + "onPress": onPress, + "underlayColor": Js.Nullable.fromOption(underlayColor), + "activeOpacity": Js.Nullable.fromOption(activeOpacity), + "style": style, + }, + children, + ); +}; \ No newline at end of file From 6de3ab15933091eaba1031c7409da6caeeaf02e4 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Nov 2018 17:12:40 -0500 Subject: [PATCH 213/316] bind to GH Swipeable --- src/GestureHandler.re | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/GestureHandler.re b/src/GestureHandler.re index be3a7ec..22050ba 100644 --- a/src/GestureHandler.re +++ b/src/GestureHandler.re @@ -70,4 +70,52 @@ module RectButton = { }, children, ); +}; + +module Swipeable = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "Swipeable"; + + let make = + ( + ~friction: option(float)=?, + ~leftThreshold: option(float)=?, + ~rightThreshold: option(float)=?, + ~overshootLeft: option(bool)=?, + ~onSwipeableLeftOpen: unit => unit=() => (), + ~onSwipeableRightOpen: unit => unit=() => (), + ~onSwipeableClose: unit => unit=() => (), + ~onSwipeableLeftWillOpen: unit => unit=() => (), + ~onSwipeableRightWillOpen: unit => unit=() => (), + ~onSwipeableWillOpen: unit => unit=() => (), + ~onSwipeableWillClose: unit => unit=() => (), + ~renderLeftActions: + (BsReactNative.Animated.Value.t, BsReactNative.Animated.Value.t) => + ReasonReact.reactElement=(_, _) => ReasonReact.null, + ~renderRightActions: + (BsReactNative.Animated.Value.t, BsReactNative.Animated.Value.t) => + ReasonReact.reactElement=(_, _) => ReasonReact.null, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "friction": Js.Undefined.fromOption(friction), + "leftThreshold": Js.Undefined.fromOption(leftThreshold), + "rightThreshold": Js.Undefined.fromOption(rightThreshold), + "overshootLeft": Js.Undefined.fromOption(overshootLeft), + "onSwipeableLeftOpen": onSwipeableLeftOpen, + "onSwipeableRightOpen": onSwipeableRightOpen, + "onSwipeableClose": onSwipeableClose, + "onSwipeableLeftWillOpen": onSwipeableLeftWillOpen, + "onSwipeableRightWillOpen": onSwipeableRightWillOpen, + "onSwipeableWillOpen": onSwipeableWillOpen, + "onSwipeableWillClose": onSwipeableWillClose, + "renderLeftActions": renderLeftActions, + "renderRightActions": renderRightActions, + "style": style, + }, + children, + ); }; \ No newline at end of file From 8bf5d3003caa3e79932af76829547a6aff620186 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Nov 2018 17:33:44 -0500 Subject: [PATCH 214/316] bind to GH DrawerLayout --- src/GestureHandler.re | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/GestureHandler.re b/src/GestureHandler.re index 22050ba..5400592 100644 --- a/src/GestureHandler.re +++ b/src/GestureHandler.re @@ -118,4 +118,35 @@ module Swipeable = { }, children, ); +}; + +module DrawerLayout = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "DrawerLayout"; + + let make = + ( + ~drawerType: string="front", + ~edgeWidth: option(float)=?, + ~hideStatusBar: option(bool)=?, + ~statusBarAnimation: string="slide", + ~overlayColor: string="black", + ~renderNavigationView: + BsReactNative.Animated.Value.t => ReasonReact.reactElement=_ => ReasonReact.null, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "drawerType": drawerType, + "edgeWidth": Js.Undefined.fromOption(edgeWidth), + "hideStatusBar": Js.Undefined.fromOption(hideStatusBar), + "statusBarAnimation": statusBarAnimation, + "overlayColor": overlayColor, + "renderNavigationView": renderNavigationView, + "style": style, + }, + children, + ); }; \ No newline at end of file From 8efd4d1647a502b4a09180aed7ecd4179d2df61b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Nov 2018 18:19:42 -0500 Subject: [PATCH 215/316] finish gesturehandler bindings --- src/GestureHandler.re | 294 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 294 insertions(+) diff --git a/src/GestureHandler.re b/src/GestureHandler.re index 5400592..ba0f466 100644 --- a/src/GestureHandler.re +++ b/src/GestureHandler.re @@ -149,4 +149,298 @@ module DrawerLayout = { }, children, ); +}; + +module PanGestureHandler = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "PanGestureHandler"; + + let make = + ( + ~enabled: bool=true, + ~shouldCancelWhenOutside: bool=true, + ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, + ~waitFor: option(array(ReasonReact.reactRef))=?, + ~hitSlop: + option({ + . + left: float, + right: float, + top: float, + bottom: float, + width: float, + height: float, + })=?, + ~onGestureEvent: 'a => unit=_ => (), + ~onHandlerStateChange: 'a => unit=_ => (), + ~minDist: option(float)=?, + ~minPointers: option(int)=?, + ~maxPointers: option(int)=?, + ~activeOffsetX: option((float, float))=?, + ~activeOffsetY: option((float, float))=?, + ~failOffsetY: option((float, float))=?, + ~failOffsetX: option((float, float))=?, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "enabled": enabled, + "shouldCancelWhenOutside": shouldCancelWhenOutside, + "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), + "waitFor": Js.Undefined.fromOption(waitFor), + "hitSlop": Js.Undefined.fromOption(hitSlop), + "onGestureEvent": onGestureEvent, + "onHandlerStateChange": onHandlerStateChange, + "minDist": Js.Undefined.fromOption(minDist), + "minPointers": Js.Undefined.fromOption(minPointers), + "maxPointers": Js.Undefined.fromOption(maxPointers), + "activeOffsetX": Js.Undefined.fromOption(activeOffsetX), + "activeOffsetY": Js.Undefined.fromOption(activeOffsetY), + "failOffsetY": Js.Undefined.fromOption(failOffsetY), + "failOffsetX": Js.Undefined.fromOption(failOffsetX), + "style": style, + }, + children, + ); +}; + +module TapGestureHandler = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "TapGestureHandler"; + + let make = + ( + ~enabled: bool=true, + ~shouldCancelWhenOutside: bool=true, + ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, + ~waitFor: option(array(ReasonReact.reactRef))=?, + ~hitSlop: + option({ + . + left: float, + right: float, + top: float, + bottom: float, + width: float, + height: float, + })=?, + ~onGestureEvent: 'a => unit=_ => (), + ~onHandlerStateChange: 'a => unit=_ => (), + ~minPointers: option(int)=?, + ~maxDurationMs: option(float)=?, + ~maxDelayMs: option(float)=?, + ~numberOfTaps: option(int)=?, + ~maxDeltaX: option(float)=?, + ~maxDeltaY: option(float)=?, + ~maxDist: option(float)=?, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "enabled": enabled, + "shouldCancelWhenOutside": shouldCancelWhenOutside, + "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), + "waitFor": Js.Undefined.fromOption(waitFor), + "hitSlop": Js.Undefined.fromOption(hitSlop), + "onGestureEvent": onGestureEvent, + "onHandlerStateChange": onHandlerStateChange, + "minPointers": Js.Undefined.fromOption(minPointers), + "maxDurationMs": Js.Undefined.fromOption(maxDurationMs), + "maxDelayMs": Js.Undefined.fromOption(maxDelayMs), + "numberOfTaps": Js.Undefined.fromOption(numberOfTaps), + "maxDeltaX": Js.Undefined.fromOption(maxDeltaX), + "maxDeltaY": Js.Undefined.fromOption(maxDeltaY), + "maxDist": Js.Undefined.fromOption(maxDist), + "style": style, + }, + children, + ); +}; + +module LongPressGestureHandler = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "LongPressGestureHandler"; + + let make = + ( + ~enabled: bool=true, + ~shouldCancelWhenOutside: bool=true, + ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, + ~waitFor: option(array(ReasonReact.reactRef))=?, + ~hitSlop: + option({ + . + left: float, + right: float, + top: float, + bottom: float, + width: float, + height: float, + })=?, + ~onGestureEvent: 'a => unit=_ => (), + ~onHandlerStateChange: 'a => unit=_ => (), + ~minDurationMs: option(float)=?, + ~maxDist: option(float)=?, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "enabled": enabled, + "shouldCancelWhenOutside": shouldCancelWhenOutside, + "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), + "waitFor": Js.Undefined.fromOption(waitFor), + "hitSlop": Js.Undefined.fromOption(hitSlop), + "onGestureEvent": onGestureEvent, + "onHandlerStateChange": onHandlerStateChange, + "minDurationMs": minDurationMs, + "maxDist": maxDist, + "style": style, + }, + children, + ); +}; + +module RotationGestureHandler = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "RotationGestureHandler"; + + let make = + ( + ~enabled: bool=true, + ~shouldCancelWhenOutside: bool=true, + ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, + ~waitFor: option(array(ReasonReact.reactRef))=?, + ~hitSlop: + option({ + . + left: float, + right: float, + top: float, + bottom: float, + width: float, + height: float, + })=?, + ~onGestureEvent: 'a => unit=_ => (), + ~onHandlerStateChange: 'a => unit=_ => (), + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "enabled": enabled, + "shouldCancelWhenOutside": shouldCancelWhenOutside, + "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), + "waitFor": Js.Undefined.fromOption(waitFor), + "hitSlop": Js.Undefined.fromOption(hitSlop), + "onGestureEvent": onGestureEvent, + "onHandlerStateChange": onHandlerStateChange, + "style": style, + }, + children, + ); +}; + +module Directions = { + type t; + [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + external left: t = "LEFT"; + [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + external right: t = "RIGHT"; + [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + external down: t = "DOWN"; + [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + external up: t = "UP"; +}; + +module FlingGestureHandler = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "FlingGestureHandler"; + + let make = + ( + ~enabled: bool=true, + ~shouldCancelWhenOutside: bool=true, + ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, + ~waitFor: option(array(ReasonReact.reactRef))=?, + ~hitSlop: + option({ + . + left: float, + right: float, + top: float, + bottom: float, + width: float, + height: float, + })=?, + ~onGestureEvent: 'a => unit=_ => (), + ~onHandlerStateChange: 'a => unit=_ => (), + ~direction: option(Directions.t)=?, + ~numberOfPointers: option(int)=?, + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "enabled": enabled, + "shouldCancelWhenOutside": shouldCancelWhenOutside, + "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), + "waitFor": Js.Undefined.fromOption(waitFor), + "hitSlop": Js.Undefined.fromOption(hitSlop), + "onGestureEvent": onGestureEvent, + "onHandlerStateChange": onHandlerStateChange, + "direction": Js.Undefined.fromOption(direction), + "numberOfPointers": Js.Undefined.fromOption(numberOfPointers), + "style": style, + }, + children, + ); +}; + +module PinchGestureHandler = { + [@bs.module "expo"] [@bs.scope "GestureHandler"] + external js: ReasonReact.reactClass = "PinchGestureHandler"; + + let make = + ( + ~enabled: bool=true, + ~shouldCancelWhenOutside: bool=true, + ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, + ~waitFor: option(array(ReasonReact.reactRef))=?, + ~hitSlop: + option({ + . + left: float, + right: float, + top: float, + bottom: float, + width: float, + height: float, + })=?, + ~onGestureEvent: 'a => unit=_ => (), + ~onHandlerStateChange: 'a => unit=_ => (), + ~style=BsReactNative.Style.style([]), + children, + ) => + ReasonReact.wrapJsForReason( + ~reactClass=js, + ~props={ + "enabled": enabled, + "shouldCancelWhenOutside": shouldCancelWhenOutside, + "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), + "waitFor": Js.Undefined.fromOption(waitFor), + "hitSlop": Js.Undefined.fromOption(hitSlop), + "onGestureEvent": onGestureEvent, + "onHandlerStateChange": onHandlerStateChange, + "style": style, + }, + children, + ); }; \ No newline at end of file From b722ecb3ac947e335569f102d80f9e14baba0fa7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Nov 2018 20:42:39 -0500 Subject: [PATCH 216/316] complete Expo.AR bindings --- src/AR.re | 667 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 667 insertions(+) create mode 100644 src/AR.re diff --git a/src/AR.re b/src/AR.re new file mode 100644 index 0000000..5f18907 --- /dev/null +++ b/src/AR.re @@ -0,0 +1,667 @@ +module HitTestResultTypes = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "HitTestResultTypes")] + external featurePoint: t = "FeaturePoint"; + + [@bs.module "expo"] [@bs.scope ("AR", "HitTestResultTypes")] + external horizontalPlane: t = "HorizontalPlane"; + + [@bs.module "expo"] [@bs.scope ("AR", "HitTestResultTypes")] + external verticalPlane: t = "VerticalPlane"; + + [@bs.module "expo"] [@bs.scope ("AR", "HitTestResultTypes")] + external existingPlane: t = "ExistingPlane"; + + [@bs.module "expo"] [@bs.scope ("AR", "HitTestResultTypes")] + external existingPlaneUsingExtent: t = "ExistingPlaneUsingExtent"; + + [@bs.module "expo"] [@bs.scope ("AR", "HitTestResultTypes")] + external existingPlaneUsingGeometry: t = "ExistingPlaneUsingGeometry"; +}; + +module TrackingConfiguration = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingConfiguration")] + external world: t = "World"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingConfiguration")] + external orientation: t = "Orientation"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingConfiguration")] + external face: t = "Face"; +}; + +module DepthDataQuality = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "DepthDataQuality")] + external low: t = "Low"; + + [@bs.module "expo"] [@bs.scope ("AR", "DepthDataQuality")] + external high: t = "High"; +}; + +module DepthDataAccuracy = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "DepthDataAccuracy")] + external absolute: t = "Absolute"; + + [@bs.module "expo"] [@bs.scope ("AR", "DepthDataAccuracy")] + external relative: t = "Relative"; +}; + +module BlendShape = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external browDownL: t = "BrowDownL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external browDownR: t = "BrowDownR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external browInnerUp: t = "BrowInnerUp"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external browOuterUpL: t = "BrowOuterUpL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external browOuterUpR: t = "BrowOuterUpR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external cheekPuff: t = "CheekPuff"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external cheekSquintL: t = "CheekSquintL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external cheekSquintR: t = "CheekSquintR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeBlinkL: t = "EyeBlinkL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeBlinkR: t = "EyeBlinkR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookDownL: t = "EyeLookDownL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookDownR: t = "EyeLookDownR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookInL: t = "EyeLookInL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookInR: t = "EyeLookInR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookOutL: t = "EyeLookOutL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookOutR: t = "EyeLookOutR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookUpL: t = "EyeLookUpL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeLookUpR: t = "EyeLookUpR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeSquintL: t = "EyeSquintL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeSquintR: t = "EyeSquintR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeWideL: t = "EyeWideL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external eyeWideR: t = "EyeWideR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external jawForward: t = "JawForward"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external jawLeft: t = "JawLeft"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external jawOpen: t = "JawOpen"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external jawRight: t = "JawRight"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthClose: t = "MouthClose"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthDimpleL: t = "MouthDimpleL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthDimpleR: t = "MouthDimpleR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthFrownL: t = "MouthFrownL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthFrownR: t = "MouthFrownR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthFunnel: t = "MouthFunnel"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthLeft: t = "MouthLeft"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthLowerDownL: t = "MouthLowerDownL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthLowerDownR: t = "MouthLowerDownR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthPressL: t = "MouthPressL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthPressR: t = "MouthPressR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthPucker: t = "MouthPucker"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthRight: t = "MouthRight"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthRollLower: t = "MouthRollLower"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthRollUpper: t = "MouthRollUpper"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthShrugLower: t = "MouthShrugLower"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthShrugUpper: t = "MouthShrugUpper"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthSmileL: t = "MouthSmileL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthSmileR: t = "MouthSmileR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthStretchL: t = "MouthStretchL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthStretchR: t = "MouthStretchR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthUpperUpL: t = "MouthUpperUpL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external mouthUpperUpR: t = "MouthUpperUpR"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external noseSneerL: t = "NoseSneerL"; + + [@bs.module "expo"] [@bs.scope ("AR", "BlendShape")] + external noseSneerR: t = "NoseSneerR"; +}; + +module FaceAnchorProp = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "FaceAnchorProp")] + external geometry: t = "Geometry"; + + [@bs.module "expo"] [@bs.scope ("AR", "FaceAnchorProp")] + external blendShapes: t = "BlendShapes"; +}; + +module PlaneDetection = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "PlaneDetection")] + external none: t = "None"; + + [@bs.module "expo"] [@bs.scope ("AR", "PlaneDetection")] + external horizontal: t = "Horizontal"; + + [@bs.module "expo"] [@bs.scope ("AR", "PlaneDetection")] + external vertical: t = "Vertical"; +}; + +module WorldAlignment = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "WorldAlignment")] + external gravity: t = "Gravity"; + + [@bs.module "expo"] [@bs.scope ("AR", "WorldAlignment")] + external gravityAndHeading: t = "GravityAndHeading"; + + [@bs.module "expo"] [@bs.scope ("AR", "WorldAlignment")] + external alignmentCamera: t = "AlignmentCamera"; +}; + +module EventType = { + type t; + + [@bs.module "expo"] [@bs.scope ("AR", "EventType")] + external frameDidUpdate: t = "FrameDidUpdate"; + + [@bs.module "expo"] [@bs.scope ("AR", "EventType")] + external didFailWithError: t = "DidFailWithError"; + + [@bs.module "expo"] [@bs.scope ("AR", "EventType")] + external anchorsDidUpdate: t = "AnchorsDidUpdate"; + + [@bs.module "expo"] [@bs.scope ("AR", "EventType")] + external cameraDidChangeTrackingState: t = "CameraDidChangeTrackingState"; + + [@bs.module "expo"] [@bs.scope ("AR", "EventType")] + external sessionWasInterrupted: t = "SessionWasInterrupted"; + + [@bs.module "expo"] [@bs.scope ("AR", "EventType")] + external sessionInterruptionEnded: t = "SessionInterruptionEnded"; +}; + +module AnchorType = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "AnchorType")] + external face: t = "Face"; + + [@bs.module "expo"] [@bs.scope ("AR", "AnchorType")] + external image: t = "Image"; + + [@bs.module "expo"] [@bs.scope ("AR", "AnchorType")] + external plane: t = "Plane"; + + [@bs.module "expo"] [@bs.scope ("AR", "AnchorType")] + external anchor: t = "Anchor"; +}; + +module AnchorEventType = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "AnchorEventType")] + external add: t = "Add"; + + [@bs.module "expo"] [@bs.scope ("AR", "AnchorEventType")] + external update: t = "Update"; + + [@bs.module "expo"] [@bs.scope ("AR", "AnchorEventType")] + external remove: t = "Remove"; +}; + +module FrameAttribute = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "FrameAttribute")] + external anchors: t = "Anchors"; + + [@bs.module "expo"] [@bs.scope ("AR", "FrameAttribute")] + external rawFeaturePoints: t = "RawFeaturePoints"; + + [@bs.module "expo"] [@bs.scope ("AR", "FrameAttribute")] + external lightEstimation: t = "LightEstimation"; + + [@bs.module "expo"] [@bs.scope ("AR", "FrameAttribute")] + external capturedDepthData: t = "CapturedDepthData"; +}; + +module TrackingState = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingState")] + external notAvailable: t = "NotAvailable"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingState")] + external limited: t = "Limited"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingState")] + external normal: t = "Normal"; +}; + +module TrackingStateReason = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingStateReason")] + external none: t = "None"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingStateReason")] + external initializing: t = "Initializing"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingStateReason")] + external excessiveMotion: t = "ExcessiveMotion"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingStateReason")] + external insufficientFeatures: t = "InsufficientFeatures"; + + [@bs.module "expo"] [@bs.scope ("AR", "TrackingStateReason")] + external relocalizing: t = "Relocalizing"; +}; + +[@bs.deriving abstract] +type size = { + width: float, + height: float, +}; + +[@bs.deriving abstract] +type vector3 = { + x: float, + y: float, + z: float, +}; + +[@bs.deriving abstract] +type vector2 = { + x: float, + y: float, +}; + +[@bs.deriving abstract] +type textureCoordinate = { + u: float, + v: float, +}; + +type matrix = array(float); + +[@bs.deriving abstract] +type faceGeometry = { + vertexCount: float, + textureCoordinateCount: float, + triangleCount: float, + vertices: array(vector3), + textureCoordinates: array(textureCoordinate), + triangleIndices: array(float), +}; + +[@bs.deriving abstract] +type anchor = { + [@bs.as "type"] + type_: AnchorType.t, + transform: matrix, + id: string, + [@bs.optional] + center: vector3, + [@bs.optional] + extent: { + . + width: float, + length: float, + }, + [@bs.optional] + image: { + . + name: string, + size: size, + }, + [@bs.optional] + geometry: faceGeometry, + [@bs.optional] + blendShapes: Js.Dict.t(float), +}; + +[@bs.deriving abstract] +type hitTest = { + [@bs.as "type"] + type_: float, + distance: float, + localTransform: array(float), + worldTransform: array(float), + anchor, +}; + +[@bs.deriving abstract] +type hitTestResults = {hitTest}; + +[@bs.deriving abstract] +type detectionImage = { + uri: string, + width: float, + [@bs.optional] + name: string, +}; + +[@bs.deriving abstract] +type arFrameAnchorRequest = { + [@bs.as "ARFaceTrackingConfiguration"] [@bs.optional] + arFaceTrackingConfiguration: { + . + geometry: bool, + blendShapes: array(BlendShape.t), + }, +}; + +[@bs.deriving abstract] +type arFrameRequest = { + [@bs.optional] + anchors: arFrameAnchorRequest, + [@bs.optional] + rawFeaturePoints: bool, + [@bs.optional] + lightEstimation: bool, + [@bs.optional] + capturedDepthData: bool, +}; + +[@bs.deriving abstract] +type lightEstimation = { + ambientIntensity: float, + ambientColorTemperature: float, + [@bs.optional] + primaryLightDirection: vector3, + [@bs.optional] + primaryLightIntensity: float, +}; + +[@bs.deriving abstract] +type rawFeaturePoint = { + x: float, + y: float, + z: float, + id: string, +}; + +[@bs.deriving abstract] +type cameraCalibrationData( + 'lensDistortionLookupTable, + 'inverseLensDistortionLookupTable, +) = { + intrinsicMatrix: matrix, + intrinsicMatrixReferenceDimensions: size, + extrinsicMatrix: matrix, + pixelSize: float, + lensDistortionLookupTable: 'lensDistortionLookupTable, + inverseLensDistortionLookupTable: 'inverseLensDistortionLookupTable, + lensDistortionCenter: vector3, +}; + +[@bs.deriving abstract] +type capturedDepthData = { + timestamp: float, + depthDataQuality: DepthDataQuality.t, + depthDataAccuracy: DepthDataAccuracy.t, + depthDataFiltered: bool, + cameraCalibrationData: cameraCalibrationData(string, string), +}; + +[@bs.deriving abstract] +type arFrame = { + timestamp: float, + [@bs.optional] + anchors: array(anchor), + [@bs.optional] + rawFeaturePoints: array(rawFeaturePoint), + [@bs.optional] + lightEstimation, + [@bs.optional] + capturedDepthData, +}; + +[@bs.deriving abstract] +type arMatrices = { + transform: matrix, + viewMatrix: matrix, + projectionMatrix: matrix, +}; + +[@bs.deriving abstract] +type arStartResult = {capturedImageTexture: float}; + +[@bs.deriving abstract] +type imageResolution = { + width: float, + height: float, +}; + +[@bs.deriving abstract] +type videoFormat = { + [@bs.as "type"] + type_: string, + imageResolution, + framesPerSecond: float, +}; + +[@bs.module "expo"] [@bs.scope "AR"] external isAvailable: unit => bool = ""; + +[@bs.module "expo"] [@bs.scope "AR"] external getVersion: unit => string = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external removeAllListeners: EventType.t => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external onFrameDidUpdate: (unit => unit) => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external onDidFailWithError: ({. error: string} => unit) => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external onAnchorsDidUpdate: + ( + { + . + anchors: array(anchor), + eventType: AnchorEventType.t, + } => + unit + ) => + unit = + ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external onCameraDidChangeTrackingState: + ( + { + . + trackingState: TrackingState.t, + trackingStateReason: TrackingStateReason.t, + } => + unit + ) => + unit = + ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external onSessionWasInterrupted: (unit => unit) => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external onSessionInterruptionEnded: (unit => unit) => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external performHitTest: + ( + { + . + x: float, + y: float, + }, + HitTestResultTypes.t + ) => + hitTestResults = + ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setDetectionImagesAsync: + Js.Dict.t(detectionImage) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getCurrentFrame: arFrameRequest => Js.Nullable.t(arFrame) = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getARMatrices: (float, float) => array(arMatrices) = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external startAsync: + (ReasonReact.reactRef, TrackingConfiguration.t) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external stopAsync: unit => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "AR"] external reset: unit => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] external pause: unit => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] external resume: unit => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external isConfigurationAvailable: TrackingConfiguration.t => bool = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setConfigurationAsync: TrackingConfiguration.t => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external isFrontCameraAvailable: unit => bool = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external isRearCameraAvailable: unit => bool = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external planeDetection: unit => PlaneDetection.t = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setPlaneDetection: PlaneDetection.t => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setWorldOriginAsync: matrix => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setLightEstimationEnabled: bool => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getLightEstimationEnabled: unit => bool = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setProvidesAudioData: bool => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getProvidesAudioData: unit => bool = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setAutoFocusEnabled: bool => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getAutoFocusEnabled: unit => bool = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external setWorldAlignment: WorldAlignment.t => unit = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getWorldAlignment: unit => WorldAlignment.t = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getCameraTexture: unit => float = ""; + +[@bs.module "expo"] [@bs.scope "AR"] +external getSupportedVideoFormats: + TrackingConfiguration.t => array(videoFormat) = + ""; \ No newline at end of file From ad196da61716fe043552b4348861d49371bdf377 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Nov 2018 20:50:03 -0500 Subject: [PATCH 217/316] remove incompleteness disclaimers from readme --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index d1f4036..06f01d9 100644 --- a/README.md +++ b/README.md @@ -34,12 +34,8 @@ Follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an- Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! -## Disclaimer - -There are some APIs missing/in-development. Compare this repo to the APIs listed in [Expo's Docs](https://docs.expo.io) to see what's missing. Contributing new API bindings is extremely encouraged! - ## Contributing -Find the missing API[s] that you want to bind to in [Expo's Docs](https://docs.expo.io). Next, fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! +Fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! _Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ From d2fb4463cc279f52ef4353c95527bc42b66fafe4 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Nov 2018 20:51:26 -0500 Subject: [PATCH 218/316] v31.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ecab967..20c5992 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "31.0.0", + "version": "31.1.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 9a47c7fc8f9dab41b70d17f893e08cdfec449203 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 15 Nov 2018 20:57:31 -0500 Subject: [PATCH 219/316] uprade reason-expo in template --- template/package.json | 2 +- template/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/template/package.json b/template/package.json index 8c04dca..7c49581 100644 --- a/template/package.json +++ b/template/package.json @@ -17,7 +17,7 @@ "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz", "bs-platform": "^4.0.7", "bs-react-native": "^0.10.0", - "reason-expo": "^31.0.0", + "reason-expo": "^31.1.0", "reason-react": "^0.5.3" }, "devDependencies": { diff --git a/template/yarn.lock b/template/yarn.lock index cfcbbe0..037e51f 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -4488,10 +4488,10 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -reason-expo@^31.0.0: - version "31.0.0" - resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-31.0.0.tgz#8dc5c3c3273275064e4c6a5f5eeaf87a93ac246d" - integrity sha512-agsVlp14qdEtywqeSeBanWgKt9GnXzX2DGlFBq3BADMF6lYE7xNT0XJJ+xHo36yhLZtEnHXQ77euDElIkrWPtQ== +reason-expo@^31.1.0: + version "31.1.0" + resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-31.1.0.tgz#0d2f303433e22475e1c4dc5f5ba0847c4b1367e2" + integrity sha512-ZXOGxBDYuoPDp0c8CRh5cnoFH9rfusfwnzm4ueQLwqYWuJoEw7bXaTxT/LyCsXGRCO/mN7CfJWGVcHcxtgw9sw== reason-react@^0.5.3: version "0.5.3" From 1cebcf41d30f5353b062e6c5ec572a469cdab4f2 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Nov 2018 12:43:40 -0500 Subject: [PATCH 220/316] add volume prop for Video --- src/Video.re | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Video.re b/src/Video.re index c8e279f..a59f1aa 100644 --- a/src/Video.re +++ b/src/Video.re @@ -96,6 +96,7 @@ let make = ~resizeMode=COVER, ~isLooping=false, ~shouldPlay=false, + ~volume=1.0, ~onPlaybackStatusUpdate: playbackStatus => unit=_ => (), ~onReadyForDisplay: onReadyForDisplayParam => unit=_ => (), ~onFullscreenUpdate: onFullscreenUpdateParam => unit=_ => (), @@ -111,6 +112,7 @@ let make = "isMuted": isMuted, "useNativeControls": useNativeControls, "onPlaybackStatusUpdate": onPlaybackStatusUpdate, + "volume": volume, "onReadyForDisplay": onReadyForDisplay, "onFullscreenUpdate": onFullscreenUpdate, "resizeMode": From 1271ddba912b8c9eeb00b5e0a9ebc057de42c825 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 16 Nov 2018 12:44:03 -0500 Subject: [PATCH 221/316] v31.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 20c5992..2411075 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "31.1.0", + "version": "31.1.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 8125ee3999d3d33b385b62a59da2f7bba132bc59 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 17 Nov 2018 04:57:09 -0500 Subject: [PATCH 222/316] change template instructions to git clone into a differently name folder --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 06f01d9..be293e5 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ Download the ReasonExpo template included in this repo by running the commands below in the terminal. ``` -git clone https://github.com/FiberJW/reason-expo.git -mv reason-expo/template . && rm -rf reason-expo +git clone https://github.com/FiberJW/reason-expo.git reason-expo-temp +mv reason-expo-temp/template . && rm -rf reason-expo-temp cd template && yarn && yarn start ``` @@ -32,7 +32,7 @@ Already have an existing Expo Project? Follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an-existing-react-native-codebase-a490b4a79649) by [Peter Piekarczyk](https://twitter.com/peterpme) on getting ReasonML set up in an existing React Native app. -Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! +Once completed, `yarn add reason-expo-temp`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! ## Contributing From fff4b377435c61ecc6a4d48b6182a90042afff9f Mon Sep 17 00:00:00 2001 From: Yannick Spark <4729938+YannickDot@users.noreply.github.com> Date: Mon, 19 Nov 2018 13:24:24 +0100 Subject: [PATCH 223/316] Change 'rate' prop type from string to float --- src/Video.re | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Video.re b/src/Video.re index a59f1aa..69bdd4e 100644 --- a/src/Video.re +++ b/src/Video.re @@ -90,7 +90,7 @@ let make = ( ~source=`NullSource, ~posterSource=`NullSource, - ~rate: option(string)=?, + ~rate: option(float)=?, ~isMuted=false, ~useNativeControls=false, ~resizeMode=COVER, @@ -126,4 +126,4 @@ let make = "style": style, }, children, - ); \ No newline at end of file + ); From ba624eca22ccb857e05d00cd30ba68bde549badd Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Nov 2018 10:40:53 -0500 Subject: [PATCH 224/316] v31.1.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2411075..40ee3ca 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "31.1.1", + "version": "31.1.2", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 020f9c4ade50858448c87bd49ea6540bb21e27ac Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Nov 2018 13:58:14 -0500 Subject: [PATCH 225/316] complete Video bindings --- src/Video.re | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Video.re b/src/Video.re index 69bdd4e..129ce7b 100644 --- a/src/Video.re +++ b/src/Video.re @@ -93,6 +93,7 @@ let make = ~rate: option(float)=?, ~isMuted=false, ~useNativeControls=false, + ~usePoster=false, ~resizeMode=COVER, ~isLooping=false, ~shouldPlay=false, @@ -100,6 +101,9 @@ let make = ~onPlaybackStatusUpdate: playbackStatus => unit=_ => (), ~onReadyForDisplay: onReadyForDisplayParam => unit=_ => (), ~onFullscreenUpdate: onFullscreenUpdateParam => unit=_ => (), + ~onLoadStart: unit => unit=() => (), + ~onLoad: playbackStatus => unit=_ => (), + ~onError: string => unit=_ => (), ~style=BsReactNative.Style.style([]), children, ) => @@ -111,10 +115,14 @@ let make = "rate": Js.Nullable.fromOption(rate), "isMuted": isMuted, "useNativeControls": useNativeControls, + "usePoster": usePoster, "onPlaybackStatusUpdate": onPlaybackStatusUpdate, "volume": volume, "onReadyForDisplay": onReadyForDisplay, "onFullscreenUpdate": onFullscreenUpdate, + "onLoadStart": onLoadStart, + "onLoad": onLoad, + "onError": onError, "resizeMode": switch (resizeMode) { | COVER => resize_mode_cover @@ -126,4 +134,4 @@ let make = "style": style, }, children, - ); + ); \ No newline at end of file From b4d8ea1248d3c51151e18765282c60ff48fb087a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 19 Nov 2018 13:58:35 -0500 Subject: [PATCH 226/316] v31.1.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 40ee3ca..0139359 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "31.1.2", + "version": "31.1.3", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From e1005e6bee5cd7b6b1ee27a9e167d93e3d278bb7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 00:26:00 -0500 Subject: [PATCH 227/316] add bash install script --- install-template.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 install-template.sh diff --git a/install-template.sh b/install-template.sh new file mode 100755 index 0000000..7e89214 --- /dev/null +++ b/install-template.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +if [ "$1" != "" ]; then + git clone https://github.com/FiberJW/reason-expo.git reason-expo-temp + mv reason-expo-temp/template . + rm -rf reason-expo-temp + mv template $1 + cd $1 + yarn +else + echo "Provide a project name as the first argument to this script." +fi + From f5d39b7f19584f7f5134f690e3db9520c85046ce Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 00:30:11 -0500 Subject: [PATCH 228/316] update install script on readme --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index be293e5..e2d0b6e 100644 --- a/README.md +++ b/README.md @@ -23,9 +23,7 @@ Download the ReasonExpo template included in this repo by running the commands below in the terminal. ``` -git clone https://github.com/FiberJW/reason-expo.git reason-expo-temp -mv reason-expo-temp/template . && rm -rf reason-expo-temp -cd template && yarn && yarn start +curl https://raw.githubusercontent.com/FiberJW/reason-expo/master/install-template.sh | bash -s ``` Already have an existing Expo Project? From 4e39506a207a7549e18920798bf7f10bfaa128f7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 00:30:47 -0500 Subject: [PATCH 229/316] npm ignore template install script --- .npmignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.npmignore b/.npmignore index 8f91b47..f1e514e 100644 --- a/.npmignore +++ b/.npmignore @@ -1 +1,2 @@ -template \ No newline at end of file +template +install-template.sh \ No newline at end of file From f10e20bc3d1643c33aea9a23af330b0570573483 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 00:57:14 -0500 Subject: [PATCH 230/316] use expo-cli's template feature --- template/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/template/package.json b/template/package.json index 7c49581..25476f4 100644 --- a/template/package.json +++ b/template/package.json @@ -1,7 +1,7 @@ { - "name": "empty-project-template", + "name": "expo-template-reason", "main": "node_modules/expo/AppEntry.js", - "private": true, + "version": "31.0.0", "scripts": { "start": "expo start", "android": "expo start --android", From 8b0960eaeb0a6528e8f84d90740032c5680cec95 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 01:03:03 -0500 Subject: [PATCH 231/316] use expo cli in install instructions --- README.md | 4 ++-- install-template.sh | 13 ------------- 2 files changed, 2 insertions(+), 15 deletions(-) delete mode 100755 install-template.sh diff --git a/README.md b/README.md index e2d0b6e..4adf395 100644 --- a/README.md +++ b/README.md @@ -20,10 +20,10 @@ ## Getting started -Download the ReasonExpo template included in this repo by running the commands below in the terminal. +Use the Expo CLI to bootstrap a project with the ReasonExpo template. ``` -curl https://raw.githubusercontent.com/FiberJW/reason-expo/master/install-template.sh | bash -s +expo init --template expo-template-reason ``` Already have an existing Expo Project? diff --git a/install-template.sh b/install-template.sh deleted file mode 100755 index 7e89214..0000000 --- a/install-template.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -if [ "$1" != "" ]; then - git clone https://github.com/FiberJW/reason-expo.git reason-expo-temp - mv reason-expo-temp/template . - rm -rf reason-expo-temp - mv template $1 - cd $1 - yarn -else - echo "Provide a project name as the first argument to this script." -fi - From ac2b7b0d519d69b9d93e2b222e11d07055215111 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 01:04:04 -0500 Subject: [PATCH 232/316] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4adf395..c3dd0bd 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Already have an existing Expo Project? Follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an-existing-react-native-codebase-a490b4a79649) by [Peter Piekarczyk](https://twitter.com/peterpme) on getting ReasonML set up in an existing React Native app. -Once completed, `yarn add reason-expo-temp`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! +Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! ## Contributing From 0309ef443c006c04a8bb8a4425eabc6ac7e59c79 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 01:29:01 -0500 Subject: [PATCH 233/316] add gitignore to template --- template/.gitignore | 2 +- template/gitignore | 11 +++++++++++ template/package.json | 7 +++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 template/gitignore diff --git a/template/.gitignore b/template/.gitignore index cacf4d2..00de0cc 100644 --- a/template/.gitignore +++ b/template/.gitignore @@ -1,5 +1,5 @@ node_modules/**/* -.expo/* +.expo/ npm-debug.* *.jks *.p12 diff --git a/template/gitignore b/template/gitignore new file mode 100644 index 0000000..00de0cc --- /dev/null +++ b/template/gitignore @@ -0,0 +1,11 @@ +node_modules/**/* +.expo/ +npm-debug.* +*.jks +*.p12 +*.key +*.mobileprovision +**/**/*.bs.js +.bsb.lock +lib +.merlin \ No newline at end of file diff --git a/template/package.json b/template/package.json index 25476f4..457329f 100644 --- a/template/package.json +++ b/template/package.json @@ -1,5 +1,12 @@ { "name": "expo-template-reason", + "homepage": "https://github.com/fiberjw/reason-expo.git", + "author": "Juwan Wheatley", + "repository": { + "type": "git", + "url": "https://github.com/fiberjw/reason-expo.git" + }, + "bugs": "https://github.com/fiberjw/reason-expo/issues", "main": "node_modules/expo/AppEntry.js", "version": "31.0.0", "scripts": { From e6d2a6f4b8d7b59dd0cb5e5012d6f40822de3dd9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 2 Dec 2018 01:29:31 -0500 Subject: [PATCH 234/316] v31.0.1 --- template/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/template/package.json b/template/package.json index 457329f..f34d310 100644 --- a/template/package.json +++ b/template/package.json @@ -8,7 +8,7 @@ }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "main": "node_modules/expo/AppEntry.js", - "version": "31.0.0", + "version": "31.0.1", "scripts": { "start": "expo start", "android": "expo start --android", @@ -19,11 +19,11 @@ "postinstall": "yarn build" }, "dependencies": { + "bs-platform": "^4.0.7", + "bs-react-native": "^0.10.0", "expo": "^31.0.2", "react": "16.5.0", "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz", - "bs-platform": "^4.0.7", - "bs-react-native": "^0.10.0", "reason-expo": "^31.1.0", "reason-react": "^0.5.3" }, From c3bde2af8210d9a65e3442141659fa4464994c5a Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 14:44:00 -0500 Subject: [PATCH 235/316] update Location module for sdk32 --- src/Location.re | 115 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 104 insertions(+), 11 deletions(-) diff --git a/src/Location.re b/src/Location.re index 432fe96..771314a 100644 --- a/src/Location.re +++ b/src/Location.re @@ -3,6 +3,53 @@ type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; +[@bs.module "expo"] [@bs.scope "Location"] +external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = ""; + +[@bs.module "expo"] [@bs.scope "Location"] +external requestPermissionsAsync: unit => Js.Promise.t(unit) = ""; + +module Accuracy = { + type t = int; + [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + external lowest: t = "Lowest"; + [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + external low: t = "Low"; + [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + external balanced: t = "Balanced"; + [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + external high: t = "High"; + [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + external highest: t = "Highest"; + [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + external bestForNavigation: t = "BestForNavigation"; +}; + +module GeofencingEventType = { + type t = int; + [@bs.module "expo"] [@bs.scope ("Location", "GeofencingEventType")] + external enter: t = "Enter"; + [@bs.module "expo"] [@bs.scope ("Location", "GeofencingEventType")] + external exit: t = "Exit"; +}; + +module GeofencingRegionState = { + type t = int; + [@bs.module "expo"] [@bs.scope ("Location", "GeofencingRegionState")] + external inside: t = "Inside"; + [@bs.module "expo"] [@bs.scope ("Location", "GeofencingRegionState")] + external outside: t = "Outside"; +}; + +[@bs.deriving abstract] +type region = { + identifier: string, + latitude: float, + longitude: float, + radius: float, + state: GeofencingRegionState.t, +}; + [@bs.deriving abstract] type coords = { latitude: float, @@ -15,32 +62,33 @@ type coords = { }; [@bs.deriving abstract] -type coordsAndTimestamp = { +type location = { coords, timestamp: int, }; [@bs.deriving abstract] type getCurrentPositionAsyncOptions = { - enableHighAccuracy: bool, + accuracy: Accuracy.t, maximumAge: int, }; [@bs.module "expo"] [@bs.scope "Location"] external getCurrentPositionAsync: - getCurrentPositionAsyncOptions => coordsAndTimestamp = + getCurrentPositionAsyncOptions => Js.Promise.t(location) = "getCurrentPositionAsync"; [@bs.deriving abstract] type watchPositionAsyncOptions = { - enableHighAccuracy: bool, + accuracy: Accuracy.t, timeInterval: int, distanceInterval: float, }; [@bs.module "expo"] [@bs.scope "Location"] external watchPositionAsync: - (watchPositionAsyncOptions, coordsAndTimestamp => unit) => eventSubscription = + (watchPositionAsyncOptions, location => unit) => + Js.Promise.t(eventSubscription) = "watchPositionAsync"; [@bs.deriving abstract] @@ -52,7 +100,8 @@ type getProviderStatusAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external getProviderStatusAsync: unit => getProviderStatusAsyncResult = +external getProviderStatusAsync: + unit => Js.Promise.t(getProviderStatusAsyncResult) = "getProviderStatusAsync"; [@bs.deriving abstract] @@ -63,7 +112,8 @@ type getHeadingAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external getHeadingAsync: unit => getHeadingAsyncResult = "getHeadingAsync"; +external getHeadingAsync: unit => Js.Promise.t(getHeadingAsyncResult) = + "getHeadingAsync"; [@bs.deriving abstract] type watchHeadingAsyncResult = { @@ -74,7 +124,7 @@ type watchHeadingAsyncResult = { [@bs.module "expo"] [@bs.scope "Location"] external watchHeadingAsync: - (watchHeadingAsyncResult => unit) => eventSubscription = + (watchHeadingAsyncResult => unit) => Js.Promise.t(eventSubscription) = "watchHeadingAsync"; [@bs.deriving abstract] @@ -86,7 +136,8 @@ type geocodeAsyncResult = { }; [@bs.module "expo"] [@bs.scope "Location"] -external geocodeAsync: string => geocodeAsyncResult = "geocodeAsync"; +external geocodeAsync: string => Js.Promise.t(geocodeAsyncResult) = + "geocodeAsync"; [@bs.deriving abstract] type reverseGeocodeAsyncOptions = { @@ -106,8 +157,50 @@ type reverseGeocodeAsyncResult = { [@bs.module "expo"] [@bs.scope "Location"] external reverseGeocodeAsync: - reverseGeocodeAsyncOptions => reverseGeocodeAsyncResult = + reverseGeocodeAsyncOptions => + Js.Promise.t(array(reverseGeocodeAsyncResult)) = "reverseGeocodeAsync"; [@bs.module "expo"] [@bs.scope "Location"] -external setApiKey: string => unit = "setApiKey"; \ No newline at end of file +external setApiKey: string => unit = "setApiKey"; + +[@bs.module "expo"] [@bs.scope "Location"] +external installWebGeolocationPolyfill: unit => unit = ""; + +[@bs.deriving abstract] +type startLocationUpdatesAsyncOptions = { + accuracy: Accuracy.t, + timeInterval: int, + distanceInterval: float, + showsBackgroundLocationIndicator: bool, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external startLocationUpdatesAsync: + (string, startLocationUpdatesAsyncOptions) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Location"] +external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "Location"] +external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = ""; + +type geofencingRegion = { + identifier: string, + latitude: float, + longitude: float, + radius: float, + notifyOnEnter: bool, + notifyOnExit: bool, +}; + +[@bs.module "expo"] [@bs.scope "Location"] +external startGeofencingAsync: + (string, array(geofencingRegion)) => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Location"] +external stopGeofencingAsync: string => Js.Promise.t(unit) = ""; +[@bs.module "expo"] [@bs.scope "Location"] +external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = ""; \ No newline at end of file From 9520ed5d3b4091454e2cecc466ca2cacd9148885 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 14:52:15 -0500 Subject: [PATCH 236/316] update camera APIs for sdk32 --- src/BarCodeScanner.re | 21 ++++++++++++++------- src/Camera.re | 15 +++++++++++---- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/BarCodeScanner.re b/src/BarCodeScanner.re index eee93e9..7d1af7e 100644 --- a/src/BarCodeScanner.re +++ b/src/BarCodeScanner.re @@ -9,29 +9,35 @@ type torchMode = [@bs.module "expo"] external js: ReasonReact.reactClass = "BarCodeScanner"; [@bs.deriving abstract] -type barCodeReadResult = { +type onBarCodeScannedResult = { [@bs.as "type"] _type: string, data: string, }; +[@bs.deriving abstract] +type barCodeScannerSettings = { + barCodeTypes: array(string), + useCamera2Api: bool, +}; + [@bs.deriving abstract] type props = { - onBarCodeRead: barCodeReadResult => unit, + onBarCodeScanned: onBarCodeScannedResult => unit, [@bs.as "type"] _type: string, torchMode: string, [@bs.optional] - barCodeTypes: Js.Nullable.t(array(string)), + barCodeScannerSettings: Js.Nullable.t(barCodeScannerSettings), style: BsReactNative.Style.t, }; let make = ( - ~onBarCodeRead, + ~onBarCodeScanned, ~type_=Back, ~torchMode=Off, - ~barCodeTypes=?, + ~barCodeScannerSettings=?, ~style=BsReactNative.Style.style([]), children, ) => @@ -39,7 +45,7 @@ let make = ~reactClass=js, ~props= props( - ~onBarCodeRead, + ~onBarCodeScanned, ~_type= switch (type_) { | Front => "front" @@ -50,7 +56,8 @@ let make = | On => "on" | Off => "off" }, - ~barCodeTypes=Js.Nullable.fromOption(barCodeTypes), + ~barCodeScannerSettings= + Js.Nullable.fromOption(barCodeScannerSettings), ~style, ), children, diff --git a/src/Camera.re b/src/Camera.re index 1e6cf36..8ee1a82 100644 --- a/src/Camera.re +++ b/src/Camera.re @@ -178,6 +178,12 @@ type faceDetectionClassifications = | All | None; +[@bs.deriving abstract] +type barCodeScannerSettings = { + barCodeTypes: array(string), + useCamera2Api: bool, +}; + [@bs.module "expo"] external js: ReasonReact.reactClass = "Camera"; let make = @@ -195,14 +201,14 @@ let make = ~faceDetectionLandmarks: faceDetectionLandmarks, ~faceDetectionClassifications: faceDetectionClassifications, ~onMountError: {. "message": string} => unit, - ~onBarCodeRead: + ~onBarCodeScanned: { . "type": string, "data": string, } => unit, - ~barCodeTypes: array(string), + ~barCodeScannerSettings=?, ~style=?, children, ) => @@ -256,8 +262,9 @@ let make = | None => Constants.FaceDetection.Classifications.none }, "onMountError": onMountError, - "onBarCodeRead": onBarCodeRead, - "barCodeTypes": barCodeTypes, + "onBarCodeScanned": onBarCodeScanned, + "barCodeScannerSettings": + Js.Nullable.fromOption(barCodeScannerSettings), "style": Js.Undefined.fromOption(style), }, children, From 885eb01ee4bf3561864a70dc79c99101766f5774 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 14:58:33 -0500 Subject: [PATCH 237/316] update localauthentication for sdk32 --- src/LocalAuthentication.re | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/LocalAuthentication.re b/src/LocalAuthentication.re index 517c8cb..7db0a88 100644 --- a/src/LocalAuthentication.re +++ b/src/LocalAuthentication.re @@ -1,6 +1,23 @@ +module AuthenticationType = { + type t = int; + + [@bs.module "expo"] + [@bs.scope ("LocalAuthentication", "AuthenticationType")] + external fingerprint: t = "FINGERPRINT"; + + [@bs.module "expo"] + [@bs.scope ("LocalAuthentication", "AuthenticationType")] + external facialRecognition: t = "FACIAL_RECOGNITION"; +}; + [@bs.module "expo"] [@bs.scope "LocalAuthentication"] external hasHardwareAsync: unit => Js.Promise.t(bool) = "hasHardwareAsync"; +[@bs.module "expo"] [@bs.scope "LocalAuthentication"] +external supportedAuthenticationTypesAsync: + unit => Js.Promise.t(array(AuthenticationType.t)) = + "supportedAuthenticationTypesAsync"; + [@bs.module "expo"] [@bs.scope "LocalAuthentication"] external isEnrolledAsync: unit => Js.Promise.t(bool) = "isEnrolledAsync"; From 6934f2118f82bc2ff5693f47ac5c1ff5e6a90967 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 15:00:26 -0500 Subject: [PATCH 238/316] remove sms permission for sdk32 --- src/Permissions.re | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/Permissions.re b/src/Permissions.re index 100a0af..926741c 100644 --- a/src/Permissions.re +++ b/src/Permissions.re @@ -8,7 +8,6 @@ type t = | UserFacingNotifications | SystemBrightness | Calendar - | SMS | Reminders; [@bs.module "expo"] [@bs.scope "Permissions"] @@ -32,8 +31,6 @@ external calendar: string = "CALENDAR"; [@bs.module "expo"] [@bs.scope "Permissions"] external reminders: string = "REMINDERS"; -[@bs.module "expo"] [@bs.scope "Permissions"] external sms: string = "SMS"; - [@bs.module "expo"] [@bs.scope "Permissions"] external userFacingNotifications: string = "USER_FACING_NOTIFICATIONS"; @@ -55,7 +52,6 @@ let toString = p => | SystemBrightness => systemBrightness | Calendar => calendar | Reminders => reminders - | SMS => sms }; [@bs.module "expo"] [@bs.scope "Permissions"] From 2eec5b82d878e761b3aa73fb237a5ca9d248f0ff Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 15:10:31 -0500 Subject: [PATCH 239/316] add BackgroundFetch binding for sdk32 --- src/BackgroundFetch.re | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/BackgroundFetch.re diff --git a/src/BackgroundFetch.re b/src/BackgroundFetch.re new file mode 100644 index 0000000..762690f --- /dev/null +++ b/src/BackgroundFetch.re @@ -0,0 +1,37 @@ +module Status = { + type t = int; + + [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Status")] + external restricted: t = "Restricted"; + + [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Status")] + external denied: t = "Denied"; + + [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Status")] + external available: t = "Available"; +}; + +module Result = { + type t = int; + + [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Result")] + external noData: t = "NoData"; + + [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Result")] + external newData: t = "NewData"; + + [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Result")] + external failed: t = "Failed"; +}; + +[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +external getStatusAsync: unit => Js.Promise.t(Status.t) = ""; + +[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +external registerTaskAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +external setMinimumIntervalAsync: float => Js.Promise.t(unit) = ""; \ No newline at end of file From 4423e1955ddedb889427bb9216d92ec971563421 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 15:18:22 -0500 Subject: [PATCH 240/316] update FileSystem with encoding types --- src/FileSystem.re | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/FileSystem.re b/src/FileSystem.re index 8dbe8b8..4c785ea 100644 --- a/src/FileSystem.re +++ b/src/FileSystem.re @@ -4,6 +4,16 @@ external documentDirectory: string = "documentDirectory"; [@bs.module "expo"] [@bs.scope "FileSystem"] external cacheDirectory: string = "cacheDirectory"; +module EncodingTypes = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("FileSystem", "EncodingTypes")] + external utf8: t = "UTF8"; + + [@bs.module "expo"] [@bs.scope ("FileSystem", "EncodingTypes")] + external base64: t = "Base64"; +}; + [@bs.deriving abstract] type fileInfo = { exists: bool, @@ -31,10 +41,21 @@ type getInfoAsyncOptions = { external getInfoAsync: (string, getInfoAsyncOptions) => Js.Promise.t(fileInfo) = "getInfoAsync"; +[@bs.deriving abstract] +type readAsStringAsyncOptions = { + encoding: EncodingTypes.t, + length: int, + position: int, +}; + [@bs.module "expo"] [@bs.scope "FileSystem"] -external readAsStringAsync: string => Js.Promise.t(string) = +external readAsStringAsync: + (string, readAsStringAsyncOptions) => Js.Promise.t(string) = "readAsStringAsync"; +[@bs.deriving abstract] +type writeAsStringAsyncOptions = {encoding: EncodingTypes.t}; + [@bs.module "expo"] [@bs.scope "FileSystem"] external writeAsStringAsync: (string, string) => Js.Promise.t(unit) = "writeAsStringAsync"; From 7f654ec988500f95d7b8f86f1e58c4611dbeff9d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 15:26:42 -0500 Subject: [PATCH 241/316] add TaskManager for sdk32 --- src/TaskManager.re | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/TaskManager.re diff --git a/src/TaskManager.re b/src/TaskManager.re new file mode 100644 index 0000000..7419ac7 --- /dev/null +++ b/src/TaskManager.re @@ -0,0 +1,27 @@ +[@bs.module "expo"] [@bs.scope "TaskManager"] +external defineTask: (string, 'a => unit) => unit = ""; + +[@bs.module "expo"] [@bs.scope "TaskManager"] +external isTaskRegisteredAsync: string => Js.Promise.t(bool) = ""; + +[@bs.module "expo"] [@bs.scope "TaskManager"] +external getTaskOptionsAsync: string => Js.Promise.t('a) = ""; + +[@bs.module "expo"] [@bs.scope "TaskManager"] +external getTasgetRegisteredTasksAsync: + unit => + Js.Promise.t( + array({ + . + taskName: string, + taskType: string, + options: 'a, + }), + ) = + ""; + +[@bs.module "expo"] [@bs.scope "TaskManager"] +external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "TaskManager"] +external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = ""; \ No newline at end of file From 577d978c7925a27d595bf5f070c6b1081dac574b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 15:58:36 -0500 Subject: [PATCH 242/316] update notifications bindings --- src/Notifications.re | 48 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/src/Notifications.re b/src/Notifications.re index b86e12e..dae0fd0 100644 --- a/src/Notifications.re +++ b/src/Notifications.re @@ -61,4 +61,50 @@ external getDevicePushTokenAsync: "type": string, "data": string, }) = - "getDevicePushTokenAsync"; \ No newline at end of file + "getDevicePushTokenAsync"; + +[@bs.module "expo"] [@bs.scope "Notifications"] +external createCategoryAsync: + ( + string, + array({ + . + actionId: string, + buttonTitle: string, + textInput: + Js.Undefined.t({ + . + submitButtonTitle: string, + placeholder: string, + }), + isDestructive: bool, + isAuthenticationRequired: bool, + }) + ) => + Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "Notifications"] +external deleteCategoryAsync: string => Js.Promise.t(unit) = ""; + +[@bs.deriving abstract] +type channelAndroid = { + name: string, + [@bs.optional] + description: string, + [@bs.optional] + sound: bool, + [@bs.optional] + priority: string, + [@bs.optional] + vibrate: array(int), + [@bs.optional] + badge: bool, +}; + +[@bs.module "expo"] [@bs.scope "Notifications"] +external createChannelAndroidAsync: + (string, channelAndroid) => Js.Promise.t(unit) = + ""; +[@bs.module "expo"] [@bs.scope "Notifications"] +external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = ""; \ No newline at end of file From 84b1c78ee96bf3b70b17ef8e88a0db58598912b9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 15:59:39 -0500 Subject: [PATCH 243/316] update expo dependency --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0139359..a1b507e 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.10.0", - "expo": "^31.0.0", + "expo": "^32.0.0", "reason-react": "^0.5.3" } } From f057dbcdb44a977a56f89f89cfc51ae0f3d58465 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 16:00:17 -0500 Subject: [PATCH 244/316] v32.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a1b507e..9a2fa5b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "31.1.3", + "version": "32.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 022a1e25c516c623bca428a377faa01a84fc8b22 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 16:54:08 -0500 Subject: [PATCH 245/316] fix permissions interface --- src/Permissions.rei | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Permissions.rei b/src/Permissions.rei index cb46776..b4d3197 100644 --- a/src/Permissions.rei +++ b/src/Permissions.rei @@ -8,7 +8,6 @@ type t = | UserFacingNotifications | SystemBrightness | Calendar - | SMS | Reminders; let getAsync: t => Js.Promise.t('a); From 2b30ecf6a2816ffbb7188137f2faaad5c13134cf Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 16:54:52 -0500 Subject: [PATCH 246/316] update template deps --- template/app.json | 2 +- template/package.json | 6 +- template/yarn.lock | 830 ++++++++++++++++++++++++------------------ 3 files changed, 475 insertions(+), 363 deletions(-) diff --git a/template/app.json b/template/app.json index 9554837..7b9d130 100644 --- a/template/app.json +++ b/template/app.json @@ -4,7 +4,7 @@ "description": "A basic ReasonExpo app.", "slug": "new-template", "privacy": "public", - "sdkVersion": "31.0.0", + "sdkVersion": "32.0.0", "platforms": ["ios", "android"], "version": "1.0.0", "orientation": "portrait", diff --git a/template/package.json b/template/package.json index f34d310..5763c16 100644 --- a/template/package.json +++ b/template/package.json @@ -21,10 +21,10 @@ "dependencies": { "bs-platform": "^4.0.7", "bs-react-native": "^0.10.0", - "expo": "^31.0.2", + "expo": "^32.0.0", "react": "16.5.0", - "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz", - "reason-expo": "^31.1.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz", + "reason-expo": "^32.0.0", "reason-react": "^0.5.3" }, "devDependencies": { diff --git a/template/yarn.lock b/template/yarn.lock index 037e51f..27edf1d 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -628,10 +628,9 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@expo/vector-icons@^8.0.0": +"@expo/vector-icons@github:expo/vector-icons#expo-font-fix": version "8.0.0" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-8.0.0.tgz#29c91778aee02b92b045914bbed8eec299a84e5e" - integrity sha512-DyVGGguxCsT0aMQrWAbS40AmlK648TehEEFkcibLwYjle7kUNh7clgQwRnCxnmjHn8VltbXpNrJNor9BVIHMLQ== + resolved "https://codeload.github.com/expo/vector-icons/tar.gz/259d1ab7bd298832213733b5260d55b95b611df7" dependencies: lodash "^4.17.4" react-native-vector-icons "6.0.0" @@ -702,6 +701,26 @@ accepts@~1.3.3, accepts@~1.3.5: mime-types "~2.1.18" negotiator "0.6.1" +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= + +ajv@^6.1.0: + version "6.6.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" + integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" @@ -1036,14 +1055,14 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: +babel-plugin-check-es2015-constants@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= dependencies: babel-runtime "^6.22.0" -babel-plugin-module-resolver@^3.1.0, babel-plugin-module-resolver@^3.1.1: +babel-plugin-module-resolver@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.1.tgz#881cf67e3d4b8400d5eaaefc1be44d2dc1fe404f" integrity sha512-1Q77Al4ydp6nYApJ7sQ2fmgz30WuQgJZegIYuyOdbdpxenB/bSezQ3hDPsumIXGlUS4vUIv+EwFjzzXZNWtARw== @@ -1054,29 +1073,17 @@ babel-plugin-module-resolver@^3.1.0, babel-plugin-module-resolver@^3.1.1: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-react-transform@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" - integrity sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk= - dependencies: - lodash "^4.6.1" - -babel-plugin-syntax-async-functions@^6.5.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - -babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: +babel-plugin-syntax-class-properties@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= -babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: +babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= @@ -1086,12 +1093,12 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= -babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: +babel-plugin-syntax-trailing-function-commas@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= -babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: +babel-plugin-transform-class-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= @@ -1101,7 +1108,7 @@ babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-pro babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: +babel-plugin-transform-es2015-arrow-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= @@ -1115,7 +1122,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: +babel-plugin-transform-es2015-block-scoping@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= @@ -1126,7 +1133,7 @@ babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es201 babel-types "^6.26.0" lodash "^4.17.4" -babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: +babel-plugin-transform-es2015-classes@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= @@ -1141,7 +1148,7 @@ babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-clas babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: +babel-plugin-transform-es2015-computed-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= @@ -1149,21 +1156,21 @@ babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: +babel-plugin-transform-es2015-destructuring@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: +babel-plugin-transform-es2015-for-of@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: +babel-plugin-transform-es2015-function-name@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= @@ -1172,14 +1179,14 @@ babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es201 babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: +babel-plugin-transform-es2015-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: +babel-plugin-transform-es2015-modules-commonjs@^6.8.0: version "6.26.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== @@ -1197,7 +1204,7 @@ babel-plugin-transform-es2015-object-super@^6.8.0: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: +babel-plugin-transform-es2015-parameters@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= @@ -1209,7 +1216,7 @@ babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-p babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: +babel-plugin-transform-es2015-shorthand-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= @@ -1217,14 +1224,14 @@ babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transfor babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: +babel-plugin-transform-es2015-spread@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: +babel-plugin-transform-es2015-template-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= @@ -1245,7 +1252,7 @@ babel-plugin-transform-es3-property-literals@^6.8.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: +babel-plugin-transform-flow-strip-types@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= @@ -1253,14 +1260,7 @@ babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-stri babel-plugin-syntax-flow "^6.18.0" babel-runtime "^6.22.0" -babel-plugin-transform-object-assign@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" - integrity sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: +babel-plugin-transform-object-rest-spread@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= @@ -1268,22 +1268,14 @@ babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object- babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" -babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: +babel-plugin-transform-react-display-name@^6.8.0: version "6.25.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-react-jsx-source@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: +babel-plugin-transform-react-jsx@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= @@ -1292,13 +1284,6 @@ babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0 babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -1350,41 +1335,6 @@ babel-preset-fbjs@2.3.0, babel-preset-fbjs@^2.1.2: babel-plugin-transform-react-display-name "^6.8.0" babel-plugin-transform-react-jsx "^6.8.0" -babel-preset-react-native@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" - integrity sha1-A1/AbGX08qAtAzahALLaFC822rE= - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "2.0.2" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - react-transform-hmr "^1.0.4" - babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" @@ -1398,7 +1348,7 @@ babel-register@^6.26.0: mkdirp "^0.5.1" source-map-support "^0.4.15" -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -1432,7 +1382,7 @@ babel-traverse@^6.24.1, babel-traverse@^6.26.0: invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.24.1, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= @@ -1487,6 +1437,11 @@ big-integer@^1.6.7: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + bplist-creator@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" @@ -1847,6 +1802,17 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -1950,6 +1916,11 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + encodeurl@~1.0.1, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -2064,267 +2035,313 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo-ads-admob@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-1.1.0.tgz#817074620e55b930901fe20e9e41773ba85db97b" - integrity sha512-12yb1sl+WwMp9r5lUW3224vZnHTXVS72D1vJekxDdIqvlF78p67Y4ogrEtvSQ+RFUaZZw9z9owZCI0x10irrbw== +expo-ads-admob@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-2.0.0.tgz#53b78a5ac5eee4f306ff461256160990ab96936b" + integrity sha512-mGx4rDBlDgVRf0jKsl4IpghBDG7vphriUmGa6BYRjnwc7PaQJMeQOINxQKLr37CvTuzvhiDz+yYFBeS5baRNXg== dependencies: prop-types "^15.6.2" -expo-analytics-segment@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-1.1.0.tgz#d4f9591ebb542ea70e9d3ac23a5d97ead79dfb5d" - integrity sha512-mzWqVvOTfB9MB7JptWBBHO5Wh8tH1BaCe+IsTXONoULpxHv0kxgzpjxm7biBt8Hbue4g8BogypnW7YlWkg8ZAw== +expo-analytics-segment@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-2.0.0.tgz#5b957c97729b688825f58b39bba09463622e8d3f" + integrity sha512-NSqvm1bK0cxnBXwypkfQc1ZM8jE5ARgSs1PYgxqsyEDY1ivxJkpvf0R0QOxqHjG4N34ox0J3YJHRCLHyMyrRbA== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-asset@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.1.1.tgz#f1957b39a120bd9177f1fad9b8e2a20dd3746e86" - integrity sha512-Kk/Hjxj4/23k9GP5PonK7Ot6qAFzitKc9oEN/bOZubk4jMMzyzlealjSq2KiMbKVjcT1xMWTJd1df9HViuiZ9w== +expo-app-auth@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-2.0.0.tgz#434d1a16f62a298b9ed1eff6cc6a464d1d29440f" + integrity sha512-g3U0+G2nwgcTiINTAS3FtQvvLfOm9ZMeUDJ6rc6YkG7JmcW6vC0s3QURYlF33UdqWeN4VUYw7o0zP6r4jsZhNQ== + dependencies: + expo-constants-interface "~2.0.0" + expo-core "~2.0.0" + +expo-app-loader-provider@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-1.0.0.tgz#62dae0d6e2829d51b168a973b03bc8a3a8ac78d3" + integrity sha512-PAQnlGNQLO6k+k+kgGyqw4oaLS6GAvRwZRG1BofYBvcIzhZf24Nys7DuA6JT5Ukb1FtO8c5Ioi4C7pKntYiPdw== + dependencies: + expo-core "~2.0.0" + +expo-asset@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-2.0.0.tgz#c4a1d44ccf1d321b505e437d1582dd2d382995e2" + integrity sha512-8E/vQ/grJl1OX2lkzChbQJWsynIRupkxR0r8RMJ0js+MfDtmyi3m4lVzY4AjUz/y7KJ9XpldKjsqerFWb/Nmew== dependencies: - expo-core "~1.2.0" uri-parser "^1.0.1" url-join "^4.0.0" + url-loader "^1.1.2" -expo-barcode-scanner-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-1.1.0.tgz#37f31334b50475b34a9149f04493574c0b1fed98" - integrity sha512-tG+A1ZCOHyjV2QpxL0f444ye1BIwwjKT2koD+V/uf+HfWZKOJkTqcrHqGoRj7nWJArSY60zKX5hny7ZcN5IUGQ== +expo-background-fetch@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-1.0.0.tgz#d84dfd001c2fc71b233de14ccd6a110b07f9e705" + integrity sha512-oQY2gCEZIka1xKlkW0y3/GYobdXDl9Q3//sfogLlxVcoTFScLRYCwTOBVb6RsCzLwv/CzZedbR+1WjlvKshS6Q== + dependencies: + expo-task-manager "~1.0.0" -expo-barcode-scanner@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-1.1.0.tgz#a54ea31f1e5b3157afc11c7d676c2f886700be6c" - integrity sha512-ndLfjjOG0NTf5sePIlfxhtK7G+ZoAe1/PK76ELqh/Nd0vK6xBpweVCZdeTv7bI54o+F7bp0CJf3TPM5RamSPLA== +expo-barcode-scanner-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-2.0.0.tgz#3d5c7855511a783628baf9fd827f94770854ca12" + integrity sha512-rfCLqL06zVcyT5usKBQqDA0ilIEYv5zi91lUJ6s2/Llvx/OHuiPY4w1ol5HJPRJQvaBHop3lXqnb7dUuEMTsIA== + +expo-barcode-scanner@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-2.0.0.tgz#0b06c81a4457bc9c1c34f3423acf757dea6ac638" + integrity sha512-ryWfpqpw+gzvZVfsm6IUj6oSi22sWeuEg7j38Vn0C9LoHVWNt93JcKWTulO+8Pk2iThvr/ernmHqyMGatwmv6g== dependencies: - expo-barcode-scanner-interface "~1.1.0" + expo-barcode-scanner-interface "~2.0.0" lodash.mapvalues "^4.6.0" prop-types "^15.6.0" -expo-camera-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.1.0.tgz#60b1e9c0a7ce68726929cd1504a61caa0b81ff65" - integrity sha512-qHgGc/JVfFsSFFIsdbnTo6o6kV0sYQ3TuNxLXoWRUGq8/h2U8R4dExPlugSw698Wg9MUtG0mpez1ZcjwWkO/Sg== +expo-camera-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-2.0.0.tgz#d6de1aa6bd9626146a174911949fa801abb5de7e" + integrity sha512-6CLexDa/RhrJ74dzNKyg7aHcNG11FH/F83sD+wIbhoE7fm3FGEbSXxOKccWmVAUApMyn3Sdev4MLjnKUX0opBQ== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-camera@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.2.0.tgz#93cbbc73285378572cb4ca55041743e2d77235f7" - integrity sha512-XFzTqLdke+Zg0CiwVeTZSjo2JOO59peXh7hFsxUW1YZEWzuWMSycpvEf8xPosAF4ZTit5EjVeSbwNGVts2G5sQ== - dependencies: - expo-barcode-scanner-interface "~1.1.0" - expo-camera-interface "~1.1.0" - expo-core "~1.2.0" - expo-face-detector-interface "~1.1.0" - expo-file-system-interface "~1.1.0" - expo-permissions-interface "~1.2.0" +expo-camera@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-2.0.0.tgz#ea55105970eff1b5ad858de156fee36b6e5bb632" + integrity sha512-TVRuMMQ8+Y54v7Q3Wls3ZXABMhA+W7u5M3Ghdmc6hPUVubG1TprAk257BorfaI09QJ5jOevDzdw3IAFEvyE+Pg== + dependencies: lodash.mapvalues "^4.6.0" prop-types "^15.6.0" -expo-constants-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.1.0.tgz#7186a466d12050d3e984225d2d164e19d93f3e37" - integrity sha512-UprnwvpvWSqBeKuWpmu5pUpDBTE2i6If8QvVky2NyqEs0/JJoMnQ/DbOQHURUmHey8fcA3Qw/uby4hDOXLAAUA== +expo-constants-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-2.0.0.tgz#9cccb024d8e1b6a8fa765882456ba89afb57d03b" + integrity sha512-H5qXLl1Ew+Aemo127B9zvdtutYCZRwYnb1wRY2gKvECuyHTfRylld7fA6otebNf1NwqCQ5bowTZtls4SKWxTiQ== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-constants@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.1.0.tgz#c5e34b1623096ea55fa270eee3e079409535cb36" - integrity sha512-cwmmj+rrUtkrMG+RcC85VghauImzZkfaQ6XpxKuqtNPOnICnQaZIOG3+ksAMJeunMa/1xjjc0+g7wVbvnhOJPA== +expo-constants@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-2.0.0.tgz#8619d163432b4451a4a8cb50b864210deaa7b753" + integrity sha512-bHNaq5mUh0kwSW6z40uAy3SAUp9Ua+kNm3/6KaknIOm/tdFKR/PcXnHPEp71jwm5KpKKfhhLk9LXPT27d6r8mA== dependencies: - expo-constants-interface "~1.1.0" - expo-core "~1.2.0" + ua-parser-js "^0.7.19" + uuid "^3.3.2" -expo-contacts@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-1.1.0.tgz#2752cd90e67ff6570fb51ddc5504275e02007d89" - integrity sha512-Tot7nGxXGCSfTpoUbzrzzMTDpHnxQxkkgjJ0xnPGQD7I/NjjG+2DmfWeyeAQNNYqyNSp7Z3B3SXcoOetaT8QNg== +expo-contacts@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-2.0.0.tgz#ea71d0b3734c33515a3e2ae8d7afa037ce7f3738" + integrity sha512-aRq8WZ9XeTffI8vidS2Yu51WqIRsj+oWt2kaFPCnGHeH71eE6HxuNapQGe+RmoyJmpntVHYdlg3kAgyW84odQw== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" + expo-errors "~1.0.0" uuid-js "^0.7.5" -expo-core@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.2.0.tgz#c8fecf18b36a5b583bcb69a0227d4a6e45b56f17" - integrity sha512-EbfgL/NPIROzY+Vvmuo2teUqSo8FEdFSZm3dyUcCTEV8jXioTCyJNpsH3G3cTI2U7nxn84SxoB6BvEzWdQyu4Q== +expo-core@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-2.0.0.tgz#374e297add4386296b9cdc429ceeaa5797212a24" + integrity sha512-mGvAzqJyN/RCIX34dCOnPYu4KqTNaoKGbwjssWUKIlquNeQAuT7q09h3D52xK4eo0zeCV8tg8jipYJEzgzFDHQ== -expo-face-detector-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.1.0.tgz#34157daea239da785b1a9e239ff064232c88046c" - integrity sha512-D2191Y7p9+gOObMv4E0b+h+xQkmCJe2g7MXvgeCsIOr/4VZCHd8B4fVV6xb8bLCBT7PeOSqo82RAz7nPXjHNdA== +expo-errors@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-errors/-/expo-errors-1.0.0.tgz#0e212e6e10eb7e8c01eb59d79560ed2cdaaadd95" + integrity sha512-4CL/75aigg+pYwgR+7SUJwYgX2oa7ZGAwK1aYKnyUnwQOa9jmjJJoT9KPHO8SbDHz+mEwjD5TE8ZXfOWlMl+kw== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-face-detector@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.1.0.tgz#67a541569f375f001de603f75f01fed41453b6e0" - integrity sha512-JLnItRBMJapGBh1MOabpud/mOVGqQBwHx2bQOR+MuRPhC/QTHNyrrcMx0JL4jHz9AvPJWTFWEIuBokBXyJubCA== +expo-face-detector-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-2.0.0.tgz#ed93427ab1dc312444a9ef997753c26d57b53133" + integrity sha512-BXBxTMFy2YFANWxxgXmrie2R68ATv2KJJ9iaVYCNSoAXplAsHF+Kc2hkVBLE/xAU2+QFzVq9N21CVOIfKsWN4A== dependencies: - expo-core "~1.2.0" - expo-face-detector-interface "~1.1.0" - expo-permissions-interface "~1.2.0" + expo-core "~2.0.0" -expo-file-system-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.1.0.tgz#167fc9d11992b9024ab990a1e90ed4c110f8cfb0" - integrity sha512-16iEsif9o7w2OeT8zyi7yf0KioHio0QmyCH73FM6FhbNxkoQznrlKWLkMafcmaQdBShFWATKer3/21qlaeFqCQ== +expo-face-detector@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-2.0.0.tgz#d3f96038174d8de47cd0b6a33412ab488dfe7403" + integrity sha512-w+pO6AURNNZt0ocqHPFHR6EQ2ZyZorSkwRCCZoLLm7GZ1PdMLIRfkqeN1hAWmHcGt9sEzRBaYWJETzDtwSd4BA== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" + expo-face-detector-interface "~2.0.0" + expo-permissions-interface "~2.0.0" -expo-file-system@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.1.0.tgz#613bffc73974beca494e62323282b6b05ae374e0" - integrity sha512-JQUZ0S2tpDsUTBeW0utWth9KzQxz71AnULW+nrhsTzRNdtCrDD4JlFB2avVWjvUUYzRhHWTVIoI0evHR6K0o9w== +expo-file-system-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-2.0.0.tgz#610cb7ec797a65199fe5d04ba5d515aba95a3fb9" + integrity sha512-lhNjfPyNspQIJOqDM/Z8lpFICc0QF/Ah1DtYCDeQSng/zgAaLlRyDN3vSb/a5NrluSDfRlU2oF2sbrxIsOzzbg== + dependencies: + expo-core "~2.0.0" + +expo-file-system@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-2.0.0.tgz#96da55dd03dab88e4ae32bfd5237aaa810ab33f0" + integrity sha512-snYf1kIYB9Jx2z1Vsj7+q3SSKyjmWPH+dpWlxCS+gHRgFzWI36y46SZCL/d76SmM2SOMhS95mIU+EZR7rKSJTQ== dependencies: - expo-core "~1.2.0" - expo-file-system-interface "~1.1.0" + expo-core "~2.0.0" + expo-file-system-interface "~2.0.0" uuid-js "^0.7.5" -expo-font-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-1.1.0.tgz#b9b028b562fbba48032cc16a83fad680fb1465fe" - integrity sha512-jXxd3RgX23B1aIXv866Ljx+EKqPou/vA/pgdv5bRJ7Pw+wOTdIISG53IjuApidMtLV9CXhD90VQj/uBsDium1A== +expo-font-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-2.0.0.tgz#183d033029e41c2f92c1117425d1381dbb0dd452" + integrity sha512-5tEGjUwOLd5h6vTR3xfNc6jXTRKzLVnGpIjns+L2aArIIktmlZU3Y/gzueY8AkB6J6SB5DYSLlybp5kQrUOImw== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-font@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-1.1.0.tgz#1ac97594b0b35814d030fc69a8ae1ccf32a66efa" - integrity sha512-7zzynnRTSDe0q/ZbUNf17kVgQvE+TQ+hx+5F/aFuy6/F63OotbFkigMqqRlvGJAxcxo+oS9idDTSB3ajxWcezw== +expo-font@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-2.0.0.tgz#0b1e21084a678ddb7fafd16a4b02dcd9bb325963" + integrity sha512-0o79ON0aQQCcA3OXXnRllGGnFFfDXXe2QB/IIGrksD5UL8MPwhLWAsD3ZsZJYgo3H6tE/i8moB2zQ1i2Q/4pNg== dependencies: - expo-core "~1.2.0" - expo-font-interface "~1.1.0" invariant "^2.2.2" -expo-gl-cpp@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.1.0.tgz#b258a02e8d6f438e1f11201a9f09ec24472f5ee7" - integrity sha512-4LElMPFaIwp5EQIqmfccb6Bk9RixLijN6A/T70ma3kt+MUGW6SzWLzexIWsArDWizU9my+anuQ0dYzZcVtBQ9A== +expo-gl-cpp@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-2.0.0.tgz#65c3859f93ec16feafcd1124d86a5c8d463f96f7" + integrity sha512-Vuj/ABhqOQgdFFJjGEzZ9soFEHGbwOzL6T9oH70osrl4laep/4RCtQy80zThC0aNRDFFmh5923SyqBo5CGKJyQ== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-gl@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.1.0.tgz#02d67a0b02cc492e4ab387362b271765cfa4625f" - integrity sha512-7HPWe8STXHurj3jQNJPcrxKhXyAL/ptSSNtNmVU5j1OqHQncGg9VYrg3QORKqcO6YPWZFlbW4faXRQE2HHVumA== +expo-gl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-2.0.0.tgz#c78f5c6934a8a6ca25e8b7655fa3498add7f5845" + integrity sha512-iCzaBXvV/YIfPUTAZrI6TDdQDp3qPOCKfib8L/haAjXLf74SqDevQzLFSTfahGZJRgR9/NXsVfKc0z6MmTeIZw== dependencies: - expo-camera-interface "~1.1.0" - expo-core "~1.2.0" - expo-file-system-interface "~1.1.0" - expo-gl-cpp "~1.1.0" + prop-types "^15.6.2" -expo-image-loader-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-1.1.0.tgz#f3fb98bb238db797562a0d3f2f156c32745d2bd1" - integrity sha512-4gpraV+7BfRG0ZbSSVw4cB4wVp9/JUHsSaGjBD4kCu8+ZVGCDx5WAEeX8rROe6DI90HtUzwdeQ/RFfMyhnpVag== +expo-google-sign-in@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-2.0.0.tgz#f3352300b3f1f8625f5a2835b28910edd61e31db" + integrity sha512-2uuHbKQov4e+oITVBj/TyUhGqyP2hCEGRMqzHc1POb47z7J3yfVordAxdost4sazrWkWRrOHMAJp6Xah38d5pQ== dependencies: - expo-core "~1.2.0" + expo-errors "~1.0.0" + invariant "^2.2.4" -expo-local-authentication@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-1.1.0.tgz#1caa377926309824317bb70c8e91ea246380416a" - integrity sha512-buojBD00AnxssfAcf4q/3cfwD30S/BV0iTkQawbZvcyb+3Gg9ct3CbyaOdVqhmx4Dtkxj4sfqZ/aEZVPHw1Jew== +expo-image-loader-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-2.0.0.tgz#3934f01c4ccdea40d4248110b7da234741abf9c8" + integrity sha512-aOHa37N/8gEyzDGO5df6PST8uce1L94OxNTfD5JtWVH3tWmkaN760S33T9ecWmydcUv9zFCOcCC4gZTwEWUJiQ== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" + +expo-local-authentication@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-2.0.0.tgz#b16763242ab0ebff902e4c4545052d114ecf3d4a" + integrity sha512-okW+EeLXgIG6xNfxl99bjJDrzmrx44fzYmSRKFspCH6JJQNqGFUgyMjqOsiSlEjPxr3S7Y2aYU0pHgoeoajGjw== + dependencies: + expo-core "~2.0.0" invariant "^2.2.4" -expo-localization@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-1.0.0.tgz#1bd8904632ab91e6f941ddf46b568e9c6df31f56" - integrity sha512-P9E8UI/WZ6VxZK4xdQcoigQGwG+o6f0L+Ww7uLrAurykeLKSnSULo9ptpQi8vv5rjpMzgtfKvZKZ2PvxKxq8ig== +expo-localization@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-2.0.0.tgz#d7b9b44585d5bb70691c6b62ebde6b00d8535a0e" + integrity sha512-QDs76ZWi8zf/Zbt9EG/ToQ8qQv3Z8GsjPVFT3J0idikpuMIPhqKSZLYOkiXpTuOhh5I1CGfIiXCqkQX77n8l7A== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" + moment "^2.22.2" + moment-timezone "^0.5.23" + rtl-detect "^1.0.2" -expo-location@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-1.1.0.tgz#880e17591f0a8de99ba2c640eb05a07559943771" - integrity sha512-b6OOp1SjpC2WcF9Fd+BwDqnl5lPgstuO5VpPEXDXkYY8FZdEd8NPjJ6o8B7Mg560vHaFxVETqVO6cLf83iatNw== +expo-location@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-2.0.0.tgz#8ce2502960abffaffa87e07939668f2bb03874d3" + integrity sha512-kVo07OWLSoSZPRxaocOyMtEuGPjRJ2hBFBd8/sHNaLTmdnFQMrG6lanwemORZSgYAUgSwGX1yrsn0I5trWofyQ== dependencies: invariant "^2.2.4" -expo-media-library@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-1.1.0.tgz#2ad7b8a914cdc930004a889e27b83c84dec371ff" - integrity sha512-Ts8heEMEcEPrAY6Nht4e9d83OXiFzFGwrRt9OBhkrRMy04P07R2jvEcx+mpElswqScScnOA/SfBT9CE1Q7j4wg== +expo-media-library@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-2.0.0.tgz#24ed4aa99a014a6be1284a5e139eb39d22d63aa5" + integrity sha512-o6zQEuanRYFIh2z74B5NhZQdCAZPRTBLFnGB5ZUfdiAXjrN5gnn9tY+7vYyNJcS4uxd7r7sVK+2l2QP14EsPMg== dependencies: - expo-core "~1.2.0" - expo-permissions-interface "~1.2.0" + expo-core "~2.0.0" + expo-errors "~1.0.0" + expo-permissions-interface "~2.0.0" -expo-payments-stripe@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-1.1.0.tgz#391f9f42ce581bae66b7964ee2b40c145ab7b0fe" - integrity sha512-dS4lY9rpr3oaQHk97/PSpdRYNkiixlMSk0JfreL9R+DAl9S4OFMXNzewqHAQOMcDM73AP8vM10ra/5FjYJUTug== +expo-payments-stripe@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-2.0.0.tgz#31cc9f493c2332321ae9260b6c36385a966e79a3" + integrity sha512-13xMfo7vmFnfWvt5TihqN2baEUBCHztk4DBX3vOhjUU/dpgUcLX+jQUFVQNduYxlOk7nFW/z7GiByjqVkkOd0Q== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-permissions-interface@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.2.0.tgz#9c65f66f3ff90f2f9ed79d9292ec3c788ae9b85e" - integrity sha512-hHduXuB0+hSymex0ZTJWjlTJffmHt2cEZGLorhwM51r082oudurrpfed7sjGqKu9wSM6TeAjPG3UaLvyWVG/dQ== +expo-permissions-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-2.0.0.tgz#563fd815925fd472a1b04f292afc9bef77f14774" + integrity sha512-hk9oR6CtV2MLONdtPkKvOfpfmbJ48BDbYjvW/Na31znVvUAPHs7owckqSgh5BVoIAz8tMgp7fptaifEhPOayvg== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-permissions@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.2.0.tgz#c5bd214381881635b93d066872d0427e9705d766" - integrity sha512-vCg4EPpvNsWjiG4cc/9jzVikyjEgNFAV4dQqmRU9hb38TKB+9C8gvYY4eFFhHp6MwcpI34IeTlD53nLc3sWTUA== +expo-permissions@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-2.0.0.tgz#31421819a2e6ee44ed9161387a7bf4259c73426f" + integrity sha512-0niegCTjcNdLk/715VqG5ibnT45eRGRebgdjTk/HtFOLjFtMs2mQKpneF3BbwVAK88bCbAiwtSBNt21/C+6z7A== dependencies: - expo-core "~1.2.0" - expo-permissions-interface "~1.2.0" + expo-core "~2.0.0" + expo-permissions-interface "~2.0.0" -expo-print@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-1.1.0.tgz#75a3563098b9af5c79c0507725015f1d1870476e" - integrity sha512-fVi2RHn6rpZb+Fl4hCxPZt1EJ6/lCul52uNBCIzKiWeifJLTtyiDg+SHehC/6Foj9VkGeaEy4nYCQ7rLwBANsA== +expo-print@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-2.0.0.tgz#d072825a00a11d5a06a81788d5d5a252141315fa" + integrity sha512-wTzqIxaNb7qq+2P+y8Yf/umfqDJQnXYCf9Ns046pFOeybHd1r3pJRy6A9Myc2tFeNA2/xSx8oICMmqO1ZNRPLQ== dependencies: babel-preset-expo "^5.0.0" - expo-core "~1.2.0" + expo-core "~2.0.0" + expo-errors "~1.0.0" -expo-react-native-adapter@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.2.0.tgz#f175b9fcd29cb470b770653131febcd2c89b33d2" - integrity sha512-blb0qsX+NRpHXIsPoSaxBHcw2cpoUoQf0gyqSJTuxseyJc0dIkL8Eol4bP3JpQ4GnlGKW6vmjvO6M2TpW/wDUA== +expo-react-native-adapter@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-2.0.0.tgz#0a8f74e7f79116b2f28eec79deab236c2ee0611f" + integrity sha512-pRlmqqb9mPr1abgzEGnzeEWa7VI8WWqMWRnU/ySJTcOWRyX63oUobTKX/Bw1HuwGyB6+rVRqEF+IObOeo8va4w== dependencies: - expo-core "~1.2.0" - expo-image-loader-interface "~1.1.0" - expo-permissions-interface "~1.2.0" + expo-image-loader-interface "~2.0.0" + expo-permissions-interface "~2.0.0" + invariant "^2.2.4" lodash.omit "^4.5.0" lodash.pick "^4.4.0" prop-types "^15.6.1" -expo-sensors-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.1.0.tgz#73e46cfc9deb8c9b48bc224d2cbc7ed56b216889" - integrity sha512-bAZPOITxgq+SBWLj+x8graB9BtKvHDMwYJFgyFsVA6UXqocXc1ZiZiXWJ9OkTwCYoXx0g+RVb2/ddgKFOTBtPA== +expo-sensors-interface@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-2.0.0.tgz#8b94051e1996dae8ef90a9dafc8d32dc7b3c0af3" + integrity sha512-Lx5j4xeBxPHPxc1ySL3EZqr0PtJAdNaHu/uEj4OkrvWfE8QfyN/dS8j8x7vtdHZmwlBONWev2dL5Kpojzo7DEQ== dependencies: - expo-core "~1.2.0" + expo-core "~2.0.0" -expo-sensors@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.1.0.tgz#b2d5ed1369e7826448724a85e14b5aaebfa46276" - integrity sha512-mTdG7KehIsw99jQcQmbfUC3MydSEQcQPBKuhl1RkldIbIruzxchnQ/HNowzHt2lSoif6ppH3WVDq8kiu24783A== +expo-sensors@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-2.0.0.tgz#29fa73958192f2ec9d9e51dfd01630db96038bab" + integrity sha512-qr5n+gXKmmXL4LCAXygeafIHxzOLfepewsnVS2ZJJ3ARNdhH6bWpgXLOxJH8482O21sV/dGFn0DG/lbuiyBxeg== dependencies: - expo-core "~1.2.0" - expo-sensors-interface "~1.1.0" invariant "^2.2.4" -expo-sms@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.1.0.tgz#b04874ffdac9ebff209d6842b5f5f314ab05fe92" - integrity sha512-Tb3zSrrXhUsWeaD5EiK3XmebMp++nbN5Fhc3dXqVbMJzb+Ua5LkbW612G0EGrcUNjnZwwQRUb2UpRvX1x91Obw== +expo-sms@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-2.0.0.tgz#0347743435dda5ef8754e692fa92d0127cd85bfd" + integrity sha512-kQ7VnBHjz0B2OyfM100daLWwOvGQ88Tm1q75RPiYN/miry/3mpXriFDbvMnF8EH6G7UlfdrVTIdV63HuYyhNmA== + dependencies: + expo-core "~2.0.0" + expo-permissions-interface "~2.0.0" + +expo-task-manager-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-task-manager-interface/-/expo-task-manager-interface-1.0.0.tgz#898535ace8fca441cdd84ec8dd4b2ce1f29919e2" + integrity sha512-ly+LK55Yyx/jFQN4ZQsRFFn5JGAczY6nPNMV1iTxxK7o6I1hv2ZO9DAzYQpU41VIoPNDsSO/5JAh0HWV44MlsA== dependencies: - expo-core "~1.2.0" - expo-permissions-interface "~1.2.0" + expo-core "~2.0.0" -expo@^31.0.2: - version "31.0.2" - resolved "https://registry.yarnpkg.com/expo/-/expo-31.0.2.tgz#85d07fbcd9920ff2d5085dcf3f6ea11016a1268b" - integrity sha512-YHmt2wZougWapaMZYCgzvmTXhkoX+0JE4+Z+oq2jomwt4iq4tQQ1GjWduNMYdCi/omQWkA9vdJedRauKo7nMJQ== +expo-task-manager@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-1.0.0.tgz#fec44602f35915ab7be082d7709e928e136b2bf8" + integrity sha512-ySm4K9JNl+Yw5BAdatJdc0A3rV8Bp2PT6R3P0M7q6P6jkbscn+NJ7VAVzu05ID8MY8yGGSZHyzRjScEW7/lskA== + dependencies: + expo-core "~2.0.0" + expo-errors "~1.0.0" + expo-task-manager-interface "~1.0.0" + +expo@^32.0.0: + version "32.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-32.0.0.tgz#c5b0120fdbd76ab9b14476482d525fde23effdbf" + integrity sha512-y8qB9LF3rKvwMJjS4WdKW+skBcalPua0GqrjsKQVRjjntNuCMdmtXzCnI7ukcXMnV9Awa0txKtH/2pfsE08e5Q== dependencies: "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^8.0.0" + "@expo/vector-icons" "github:expo/vector-icons#expo-font-fix" "@expo/websql" "^1.0.1" "@types/fbemitter" "^2.0.32" "@types/invariant" "^2.2.29" @@ -2333,54 +2350,63 @@ expo@^31.0.2: "@types/uuid-js" "^0.7.1" "@types/websql" "^0.0.27" babel-preset-expo "^5.0.0" - expo-ads-admob "~1.1.0" - expo-analytics-segment "~1.1.0" - expo-asset "~1.1.1" - expo-barcode-scanner "~1.1.0" - expo-barcode-scanner-interface "~1.1.0" - expo-camera "~1.2.0" - expo-camera-interface "~1.1.0" - expo-constants "~1.1.0" - expo-constants-interface "~1.1.0" - expo-contacts "~1.1.0" - expo-core "~1.2.0" - expo-face-detector "~1.1.0" - expo-face-detector-interface "~1.1.0" - expo-file-system "~1.1.0" - expo-file-system-interface "~1.1.0" - expo-font "~1.1.0" - expo-font-interface "~1.1.0" - expo-gl "~1.1.0" - expo-image-loader-interface "~1.1.0" - expo-local-authentication "~1.1.0" - expo-localization "~1.0.0" - expo-location "~1.1.0" - expo-media-library "~1.1.0" - expo-payments-stripe "~1.1.0" - expo-permissions "~1.2.0" - expo-permissions-interface "~1.2.0" - expo-print "~1.1.0" - expo-react-native-adapter "~1.2.0" - expo-sensors "~1.1.0" - expo-sensors-interface "~1.1.0" - expo-sms "~1.1.0" + cross-spawn "^6.0.5" + expo-ads-admob "~2.0.0" + expo-analytics-segment "~2.0.0" + expo-app-auth "~2.0.0" + expo-app-loader-provider "~1.0.0" + expo-asset "~2.0.0" + expo-background-fetch "~1.0.0" + expo-barcode-scanner "~2.0.0" + expo-barcode-scanner-interface "~2.0.0" + expo-camera "~2.0.0" + expo-camera-interface "~2.0.0" + expo-constants "~2.0.0" + expo-constants-interface "~2.0.0" + expo-contacts "~2.0.0" + expo-core "~2.0.0" + expo-errors "~1.0.0" + expo-face-detector "~2.0.0" + expo-face-detector-interface "~2.0.0" + expo-file-system "~2.0.0" + expo-file-system-interface "~2.0.0" + expo-font "~2.0.0" + expo-font-interface "~2.0.0" + expo-gl "~2.0.0" + expo-gl-cpp "~2.0.0" + expo-google-sign-in "~2.0.0" + expo-image-loader-interface "~2.0.0" + expo-local-authentication "~2.0.0" + expo-localization "~2.0.0" + expo-location "~2.0.0" + expo-media-library "~2.0.0" + expo-payments-stripe "~2.0.0" + expo-permissions "~2.0.0" + expo-permissions-interface "~2.0.0" + expo-print "~2.0.0" + expo-react-native-adapter "~2.0.0" + expo-sensors "~2.0.0" + expo-sensors-interface "~2.0.0" + expo-sms "~2.0.0" + expo-task-manager "~1.0.0" fbemitter "^2.1.1" invariant "^2.2.2" + lodash.filter "^4.6.0" lodash.map "^4.6.0" lodash.omit "^4.5.0" lodash.zipobject "^4.1.3" lottie-react-native "2.5.0" md5-file "^3.2.3" nullthrows "^1.1.0" - pretty-format "^21.2.1" + pretty-format "^23.6.0" prop-types "^15.6.0" qs "^6.5.0" react-native-branch "2.2.5" - react-native-gesture-handler "1.0.8" - react-native-maps expo/react-native-maps#v0.22.0-exp.0 - react-native-reanimated "1.0.0-alpha.10" - react-native-screens "1.0.0-alpha.15" - react-native-svg "8.0.8" + react-native-gesture-handler "1.0.12" + react-native-maps expo/react-native-maps#v0.22.1-exp.0 + react-native-reanimated "1.0.0-alpha.11" + react-native-screens "1.0.0-alpha.19" + react-native-svg "8.0.10" react-native-view-shot "2.5.0" serialize-error "^2.1.0" uuid-js "^0.7.5" @@ -2447,6 +2473,16 @@ fancy-log@^1.3.2: color-support "^1.1.3" time-stamp "^1.0.0" +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" @@ -3148,6 +3184,11 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" @@ -3160,6 +3201,13 @@ json5@^0.5.0, json5@^0.5.1: resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" @@ -3225,6 +3273,15 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +loader-utils@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3233,6 +3290,11 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +lodash.filter@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -3666,6 +3728,11 @@ mime@^1.3.4: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mime@^2.0.3: + version "2.4.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" + integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -3730,6 +3797,18 @@ mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "0.0.8" +moment-timezone@^0.5.23: + version "0.5.23" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.23.tgz#7cbb00db2c14c71b19303cb47b0fb0a6d8651463" + integrity sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w== + dependencies: + moment ">= 2.9.0" + +"moment@>= 2.9.0", moment@^2.22.2: + version "2.23.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.23.0.tgz#759ea491ac97d54bac5ad776996e2a58cc1bc225" + integrity sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA== + morgan@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" @@ -3792,6 +3871,11 @@ negotiator@0.6.1: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -4098,7 +4182,7 @@ path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.0: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= @@ -4195,10 +4279,10 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - integrity sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A== +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -4243,6 +4327,11 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + qs@^6.5.0: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -4305,26 +4394,23 @@ react-native-branch@2.2.5: resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= -react-native-gesture-handler@1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.8.tgz#c2799741bf6443bb542892b0a36201a6d9ded209" - integrity sha512-Lc6PV5nKXgZdDeky96yi6gAM1UJHaYwzZbZyph0YuSv/L6vTtN+KPGsKyIENoOyxLJ/i43MSNn7fR+Xbv0w/xA== +react-native-gesture-handler@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.12.tgz#99a22f90212df299245357dbd3a9a01c788f310b" + integrity sha512-Qp5FjRmqUFeCevSu2IYQG1Xw+YXZ9YOzqze/ZxaIvWzYAoKsRchlgHhNoxvCqElp/befrnVFIjAEQyUxcmBKJw== dependencies: hoist-non-react-statics "^2.3.1" invariant "^2.2.2" prop-types "^15.5.10" -react-native-maps@expo/react-native-maps#v0.22.0-exp.0: - version "0.22.0" - resolved "https://codeload.github.com/expo/react-native-maps/tar.gz/cb9d9ec23d4d176bddd6d465a583462f9c1056a0" - dependencies: - babel-plugin-module-resolver "^3.1.0" - babel-preset-react-native "1.9.0" +react-native-maps@expo/react-native-maps#v0.22.1-exp.0: + version "0.22.1" + resolved "https://codeload.github.com/expo/react-native-maps/tar.gz/e6f98ff7272e5d0a7fe974a41f28593af2d77bb2" -react-native-reanimated@1.0.0-alpha.10: - version "1.0.0-alpha.10" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.10.tgz#e9e6fb35a2cf52fdc912b9fbc76f34f80698e530" - integrity sha512-dbZG/Lh5Q+6zRvS7+gIkZKmXTG7XVqHbpMROL1LApBBMQwuLq/uLtKk/nBSn1+mNmazPrPMTehI7TG3AEkctww== +react-native-reanimated@1.0.0-alpha.11: + version "1.0.0-alpha.11" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.11.tgz#b78c839bae878d149561b56a3c750414957ea86d" + integrity sha512-lDakjY8CXmZiSN71hyc276b3d7M9mKV9ZyYw4W/rTnnJbgBFaqdIxSHq4S4LxSbVqpAoQMfUJqPTE0BKbAz7Aw== react-native-safe-module@^1.1.0: version "1.2.0" @@ -4333,15 +4419,15 @@ react-native-safe-module@^1.1.0: dependencies: dedent "^0.6.0" -react-native-screens@1.0.0-alpha.15: - version "1.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.15.tgz#5b5a0041310b46f12048fda1908d52e7290ec18f" - integrity sha512-S2OM/ieD+Krk+0/Z2Vz2rTUWYud5hJgCRZqXRtqEfMgEcGI4FBopXp7mwXCGbA2PFLjZwZSwLlsZ6RX30WnjRw== +react-native-screens@1.0.0-alpha.19: + version "1.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.19.tgz#ecf3c9023e169b7013266d40b9c5599f37667f6d" + integrity sha512-+a7GdwzLWYWYVUJMg+XuyBoRFGD8GdGyBfebuTNBY+xwUZpTXCaK/GlLGL6EE3h0iBHZu83do7zViEailWRNyA== -react-native-svg@8.0.8: - version "8.0.8" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-8.0.8.tgz#5d4c636751d9db2d98a9b3cfc4ef45c4eac65d60" - integrity sha512-a5q7896HJztH3XBa4MouuBcwhOvDsJXRZB/PPvEMvc4NhudIDXDUKpwd9V7Hm6beDjg5CjFIdE/c92jnVo+0CA== +react-native-svg@8.0.10: + version "8.0.10" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-8.0.10.tgz#b07e2342d1486220f5fda1a584e316e7d2d1f392" + integrity sha512-gsG5GUdvlox67+ohLnq3tZSqiYBmz4M5lKKeUfnJZ8EPrMMS5ZgaVj7Zcccee1VvINS5xQaoenUJdha/GEo34w== dependencies: color "^2.0.1" lodash "^4.16.6" @@ -4361,9 +4447,9 @@ react-native-view-shot@2.5.0: resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.5.0.tgz#428a997f470d3148d0067c5b46abd988ef1aa4c0" integrity sha512-xFJA+N7wh8Ik/17I4QB24e0a0L3atg1ScVehvtYR5UBTgHdzTFA0ZylvXp9gkZt7V+AT5Pni0H3NQItpqSKFoQ== -"react-native@https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz": +"react-native@https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz": version "0.57.1" - resolved "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz#433d7b0693df3c036287343644a4478bc41fde97" + resolved "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz#78bcdc7d34a2f4a58c179699e775842a74da6c6f" dependencies: absolute-path "^0.0.0" art "^0.10.0" @@ -4488,10 +4574,10 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -reason-expo@^31.1.0: - version "31.1.0" - resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-31.1.0.tgz#0d2f303433e22475e1c4dc5f5ba0847c4b1367e2" - integrity sha512-ZXOGxBDYuoPDp0c8CRh5cnoFH9rfusfwnzm4ueQLwqYWuJoEw7bXaTxT/LyCsXGRCO/mN7CfJWGVcHcxtgw9sw== +reason-expo@^32.0.0: + version "32.0.0" + resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-32.0.0.tgz#1cc8ddb7062b184509b6d1ade96c8b72b1802755" + integrity sha512-FpaYmMCzbo7if3I4zJXjmEpVtNmjrYof1pk4jBDnoBRKlLzuzYRR6/qqB+wgMm/sjX+ZGopCTAMkqRuuFJCj1Q== reason-react@^0.5.3: version "0.5.3" @@ -4523,15 +4609,6 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - regenerator-transform@^0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" @@ -4657,6 +4734,11 @@ rsvp@^3.3.3: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== +rtl-detect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" + integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== + run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -4734,6 +4816,15 @@ scheduler@^0.10.0: loose-envify "^1.1.0" object-assign "^4.1.1" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" @@ -5179,7 +5270,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -ua-parser-js@^0.7.18: +ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: version "0.7.19" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== @@ -5248,6 +5339,13 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + uri-parser@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uri-parser/-/uri-parser-1.0.1.tgz#3307ebb50f279c11198ad09214bdaf24e29735b2" @@ -5263,6 +5361,15 @@ url-join@^4.0.0: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo= +url-loader@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -5288,6 +5395,11 @@ uuid@3.0.1: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" integrity sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE= +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" From 413f38c04e3afb6b8587c68be4dd13dfee4d3256 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 16:55:16 -0500 Subject: [PATCH 247/316] v32.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9a2fa5b..834e988 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "32.0.0", + "version": "32.0.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 870171cbf41e890d801db80f434c0f09dce43de7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 16:57:33 -0500 Subject: [PATCH 248/316] update reason-expo template for sdk32 --- template/package.json | 2 +- template/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/template/package.json b/template/package.json index 5763c16..a205678 100644 --- a/template/package.json +++ b/template/package.json @@ -24,7 +24,7 @@ "expo": "^32.0.0", "react": "16.5.0", "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz", - "reason-expo": "^32.0.0", + "reason-expo": "^32.0.1", "reason-react": "^0.5.3" }, "devDependencies": { diff --git a/template/yarn.lock b/template/yarn.lock index 27edf1d..100886e 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -4574,10 +4574,10 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -reason-expo@^32.0.0: - version "32.0.0" - resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-32.0.0.tgz#1cc8ddb7062b184509b6d1ade96c8b72b1802755" - integrity sha512-FpaYmMCzbo7if3I4zJXjmEpVtNmjrYof1pk4jBDnoBRKlLzuzYRR6/qqB+wgMm/sjX+ZGopCTAMkqRuuFJCj1Q== +reason-expo@^32.0.1: + version "32.0.1" + resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-32.0.1.tgz#da393d6004eb6b1bfe7b9aa2cb8059897c899da8" + integrity sha512-V+cK87PfQMTO/fzDUJk69ujnlvnY0r4I74kQYxTmpi3I7ixyNdxIoE68MYiNU67duLTlFbrYptfqffjjxMovpw== reason-react@^0.5.3: version "0.5.3" From cc2cc7fc823aa7053ac71c707bcd978be558fa69 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 9 Jan 2019 17:00:00 -0500 Subject: [PATCH 249/316] bump template version --- template/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/package.json b/template/package.json index a205678..17b5cc9 100644 --- a/template/package.json +++ b/template/package.json @@ -8,7 +8,7 @@ }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "main": "node_modules/expo/AppEntry.js", - "version": "31.0.1", + "version": "32.0.0", "scripts": { "start": "expo start", "android": "expo start --android", From 314a0429ba6cd782188abd360dfe7c779fa49de1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Thu, 6 Jun 2019 06:58:26 +0000 Subject: [PATCH 250/316] Bump js-yaml from 3.12.0 to 3.13.1 in /template Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1. - [Release notes](https://github.com/nodeca/js-yaml/releases) - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/3.12.0...3.13.1) Signed-off-by: dependabot[bot] --- template/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/template/yarn.lock b/template/yarn.lock index 100886e..01dc5a1 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -3157,9 +3157,9 @@ js-tokens@^3.0.2: integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= js-yaml@^3.9.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" From 1f9ca9bd932aee7bd7105e6429811cc1ae2987f4 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 7 Jun 2019 12:16:28 -0700 Subject: [PATCH 251/316] add code changes for update to sdk 33 --- bsconfig.json | 2 +- package.json | 6 +- src/Crypto.re | 41 + src/Haptic.re | 50 - src/Haptic.rei | 15 - src/Haptics.re | 50 + src/Haptics.rei | 15 + src/IntentLauncher.re | 12 + src/IntentLauncherAndroid.re | 2 - src/KeepAwake.re | 14 +- src/Random.re | 3 + src/ScreenOrientation.re | 211 ++- src/ScreenOrientation.rei | 11 - src/Sharing.re | 10 + src/VideoThumbnails.re | 19 + src/WebBrowser.re | 73 +- src/WebBrowser.rei | 12 - template/app.json | 2 +- template/bsconfig.json | 2 +- template/package.json | 14 +- yarn.lock | 2823 +++++++++++++++++++++------------- 21 files changed, 2165 insertions(+), 1222 deletions(-) create mode 100644 src/Crypto.re delete mode 100644 src/Haptic.re delete mode 100644 src/Haptic.rei create mode 100644 src/Haptics.re create mode 100644 src/Haptics.rei create mode 100644 src/IntentLauncher.re delete mode 100644 src/IntentLauncherAndroid.re create mode 100644 src/Random.re delete mode 100644 src/ScreenOrientation.rei create mode 100644 src/Sharing.re create mode 100644 src/VideoThumbnails.re delete mode 100644 src/WebBrowser.rei diff --git a/bsconfig.json b/bsconfig.json index 02e065e..badfc9e 100644 --- a/bsconfig.json +++ b/bsconfig.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "bsc-flags": ["-bs-super-errors"], - "reason": { "react-jsx": 2 }, + "reason": { "react-jsx": 3 }, "refmt": 3, "bs-dependencies": ["reason-react", "bs-react-native"], "namespace": true, diff --git a/package.json b/package.json index 834e988..c0464f6 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,12 @@ }, "devDependencies": { "@team-griffin/install-self-peers": "^1.1.1", - "bs-platform": "^4.0.7" + "bs-platform": "^5.0.4" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.10.0", - "expo": "^32.0.0", - "reason-react": "^0.5.3" + "expo": "^33.0.0", + "reason-react": "^0.7.0" } } diff --git a/src/Crypto.re b/src/Crypto.re new file mode 100644 index 0000000..de0d178 --- /dev/null +++ b/src/Crypto.re @@ -0,0 +1,41 @@ +module CryptoDigestAlgorithm = { + type t = string; + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + external sha1: t = "SHA1"; + + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + external sha256: t = "SHA256"; + + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + external sha384: t = "SHA384"; + + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + external sha512: t = "SHA512"; + + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + external md2: t = "MD2"; + + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + external md4: t = "MD4"; + + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + external md5: t = "MD5"; +}; + +module CryptoEncoding = { + type t = string; + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoEncoding")] + external hex: t = "HEX"; + + [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoEncoding")] + external base64: t = "BASE64"; +}; + +[@bs.deriving abstract] +type cryptoDigestOptions = {encoding: CryptoEncoding.t}; + +[@bs.module "expo"] [@bs.scope "Crypto"] +external digestStringAsync: + (CryptoDigestAlgorithm.t, string, cryptoDigestOptions) => + Js.Promise.t(string) = + ""; \ No newline at end of file diff --git a/src/Haptic.re b/src/Haptic.re deleted file mode 100644 index 7c70608..0000000 --- a/src/Haptic.re +++ /dev/null @@ -1,50 +0,0 @@ -[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationFeedbackType")] -external _success: string = "Success"; - -[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationFeedbackType")] -external _warning: string = "Warning"; - -[@bs.module "expo"] [@bs.scope ("Haptic", "NotificationFeedbackType")] -external _error: string = "Error"; - -[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactFeedbackStyle")] -external _light: string = "Light"; - -[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactFeedbackStyle")] -external _medium: string = "Medium"; - -[@bs.module "expo"] [@bs.scope ("Haptic", "ImpactFeedbackStyle")] -external _heavy: string = "Heavy"; - -[@bs.module "expo"] [@bs.scope "Haptic"] -external selection: unit => unit = "selection"; - -[@bs.module "expo"] [@bs.scope "Haptic"] -external _notification: string => unit = "notification"; - -[@bs.module "expo"] [@bs.scope "Haptic"] -external _impact: string => unit = "impact"; - -type notificationType = - | Success - | Warning - | Error; - -type impactStyle = - | Light - | Medium - | Heavy; - -let notification = notificationType => - switch (notificationType) { - | Success => _notification(_success) - | Warning => _notification(_warning) - | Error => _notification(_error) - }; - -let impact = impactStyle => - switch (impactStyle) { - | Light => _impact(_light) - | Medium => _impact(_medium) - | Heavy => _impact(_heavy) - }; \ No newline at end of file diff --git a/src/Haptic.rei b/src/Haptic.rei deleted file mode 100644 index dcc49a4..0000000 --- a/src/Haptic.rei +++ /dev/null @@ -1,15 +0,0 @@ -type notificationType = - | Success - | Warning - | Error; - -type impactStyle = - | Light - | Medium - | Heavy; - -let selection: unit => unit; - -let notification: notificationType => unit; - -let impact: impactStyle => unit; \ No newline at end of file diff --git a/src/Haptics.re b/src/Haptics.re new file mode 100644 index 0000000..f2ea9d2 --- /dev/null +++ b/src/Haptics.re @@ -0,0 +1,50 @@ +[@bs.module "expo"] [@bs.scope ("Haptics", "NotificationFeedbackType")] +external _success: string = "Success"; + +[@bs.module "expo"] [@bs.scope ("Haptics", "NotificationFeedbackType")] +external _warning: string = "Warning"; + +[@bs.module "expo"] [@bs.scope ("Haptics", "NotificationFeedbackType")] +external _error: string = "Error"; + +[@bs.module "expo"] [@bs.scope ("Haptics", "ImpactFeedbackStyle")] +external _light: string = "Light"; + +[@bs.module "expo"] [@bs.scope ("Haptics", "ImpactFeedbackStyle")] +external _medium: string = "Medium"; + +[@bs.module "expo"] [@bs.scope ("Haptics", "ImpactFeedbackStyle")] +external _heavy: string = "Heavy"; + +[@bs.module "expo"] [@bs.scope "Haptics"] +external selectionAsync: unit => unit = "selectionAsync"; + +[@bs.module "expo"] [@bs.scope "Haptics"] +external _notificationAsync: string => unit = "notificationAsync"; + +[@bs.module "expo"] [@bs.scope "Haptics"] +external _impactAsync: string => unit = "impactAsync"; + +type notificationType = + | Success + | Warning + | Error; + +type impactStyle = + | Light + | Medium + | Heavy; + +let notificationAsync = notificationType => + switch (notificationType) { + | Success => _notificationAsync(_success) + | Warning => _notificationAsync(_warning) + | Error => _notificationAsync(_error) + }; + +let impactAsync = impactStyle => + switch (impactStyle) { + | Light => _impactAsync(_light) + | Medium => _impactAsync(_medium) + | Heavy => _impactAsync(_heavy) + }; \ No newline at end of file diff --git a/src/Haptics.rei b/src/Haptics.rei new file mode 100644 index 0000000..488c1c6 --- /dev/null +++ b/src/Haptics.rei @@ -0,0 +1,15 @@ +type notificationType = + | Success + | Warning + | Error; + +type impactStyle = + | Light + | Medium + | Heavy; + +let selectionAsync: unit => unit; + +let notificationAsync: notificationType => unit; + +let impactAsync: impactStyle => unit; \ No newline at end of file diff --git a/src/IntentLauncher.re b/src/IntentLauncher.re new file mode 100644 index 0000000..4c3b301 --- /dev/null +++ b/src/IntentLauncher.re @@ -0,0 +1,12 @@ +[@bs.deriving abstract] +type intentResult('extras) = { + resultCode: int, + [@bs.optional] + data: string, + [@bs.optional] + extra: 'extras, +}; + +[@bs.module "expo"] [@bs.scope "IntentLauncher"] +external startActivityAsync: (string, 'a) => intentResult('extras) = + "startActivityAsync"; \ No newline at end of file diff --git a/src/IntentLauncherAndroid.re b/src/IntentLauncherAndroid.re deleted file mode 100644 index f2f6001..0000000 --- a/src/IntentLauncherAndroid.re +++ /dev/null @@ -1,2 +0,0 @@ -[@bs.module "expo"] [@bs.scope "IntentLauncherAndroid"] -external startActivityAsync: (string, 'a) => unit = "startActivityAsync"; \ No newline at end of file diff --git a/src/KeepAwake.re b/src/KeepAwake.re index 5aa1dd0..6fe3f65 100644 --- a/src/KeepAwake.re +++ b/src/KeepAwake.re @@ -1,14 +1,8 @@ [@bs.module "expo"] [@bs.scope "KeepAwake"] -external activate: unit => unit = "activate"; +external useKeepAwake: Js.Nullable.t(string) => unit = ""; [@bs.module "expo"] [@bs.scope "KeepAwake"] -external deactivate: unit => unit = "deactivate"; +external activateKeepAwake: Js.Nullable.t(string) => unit = ""; -[@bs.module "expo"] external js: ReasonReact.reactClass = "KeepAwake"; - -let make = children => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=Js.Obj.empty(), - children, - ); \ No newline at end of file +[@bs.module "expo"] [@bs.scope "KeepAwake"] +external deactivateKeepAwake: Js.Nullable.t(string) => unit = ""; \ No newline at end of file diff --git a/src/Random.re b/src/Random.re new file mode 100644 index 0000000..a552cd3 --- /dev/null +++ b/src/Random.re @@ -0,0 +1,3 @@ +[@bs.module "expo"] [@bs.scope "Random"] +external getRandomBytesAsync: int => Js.Promise.t(Js.Typed_array.Uint8Array.t) = + ""; \ No newline at end of file diff --git a/src/ScreenOrientation.re b/src/ScreenOrientation.re index 44340f4..cf310f2 100644 --- a/src/ScreenOrientation.re +++ b/src/ScreenOrientation.re @@ -1,50 +1,165 @@ -type t = - | All - | AllButUpsideDown - | Portrait - | PortraitUp - | PortraitDown - | Landscape - | LandscapeLeft - | LandscapeRight; +module Orientation = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "Orientation")] + external unknown: t = "UNKNOWN"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "Orientation")] + external portrait: t = "PORTRAIT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "Orientation")] + external portraitUp: t = "PORTRAIT_UP"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "Orientation")] + external portraitDown: t = "PORTRAIT_DOWN"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "Orientation")] + external landscape: t = "LANDSCAPE"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "Orientation")] + external landscapeLeft: t = "LANDSCAPE_LEFT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "Orientation")] + external landscapeRight: t = "LANDSCAPE_RIGHT"; +}; + +module OrientationLock = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external default: t = "DEFAULT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external all: t = "ALL"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external portrait: t = "PORTRAIT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external portraitUp: t = "PORTRAIT_UP"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external portraitDown: t = "PORTRAIT_DOWN"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external landscape: t = "LANDSCAPE"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external landscapeLeft: t = "LANDSCAPE_LEFT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external landscapeRight: t = "LANDSCAPE_RIGHT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external other: t = "OTHER"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "OrientationLock")] + external unknown: t = "UNKNOWN"; +}; + +module SizeClassIOS = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "SizeClassIOS")] + external regular: t = "REGULAR"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "SizeClassIOS")] + external compact: t = "COMPACT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "SizeClassIOS")] + external unknown: t = "UNKNOWN"; +}; + +module WebOrientationLock = { + type t = string; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external portraitPrimary: t = "PORTRAIT_PRIMARY"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external portraitSecondary: t = "PORTRAIT_SECONDARY"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external portrait: t = "PORTRAIT"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external landscapePrimary: t = "LANDSCAPE_PRIMARY"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external landscapeSecondary: t = "LANDSCAPE_SECONDARY"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external landscape: t = "LANDSCAPE"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external any: t = "ANY"; + + [@bs.module "expo"] [@bs.scope ("ScreenOrientation", "WebOrientationLock")] + external unknown: t = "UNKNOWN"; +}; + +[@bs.deriving abstract] +type platformOrientationInfo = { + screenOrientationConstantAndroid: int, + screenOrientationArrayIOS: array(Orientation.t), + screenOrientationLockWebOrientation: WebOrientationLock.t, +}; [@bs.deriving abstract] -type orientation = { - [@bs.as "ALL"] - all: string, - [@bs.as "ALL_BUT_UPSIDE_DOWN"] - allButUpsideDown: string, - [@bs.as "PORTRAIT"] - portrait: string, - [@bs.as "PORTRAIT_UP"] - portraitUp: string, - [@bs.as "PORTRAIT_DOWN"] - portraitDown: string, - [@bs.as "LANDSCAPE"] - landscape: string, - [@bs.as "LANDSCAPE_LEFT"] - landscapeLeft: string, - [@bs.as "LANDSCAPE_RIGHT"] - landscapeRight: string, -}; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external orientation: orientation = "Orientation"; - -[@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external _allowAsync: string => Js.Promise.t(unit) = "allowAsync"; - -let allowAsync = orient => - ( - switch (orient) { - | All => allGet(orientation) - | AllButUpsideDown => allButUpsideDownGet(orientation) - | Portrait => portraitGet(orientation) - | PortraitUp => portraitUpGet(orientation) - | PortraitDown => portraitDownGet(orientation) - | Landscape => landscapeGet(orientation) - | LandscapeLeft => landscapeLeftGet(orientation) - | LandscapeRight => landscapeRightGet(orientation) - } - ) - |> _allowAsync; \ No newline at end of file +type orientationInfo = { + orientation: Orientation.t, + verticalSizeClass: SizeClassIOS.t, + horizontalSizeClass: SizeClassIOS.t, +}; + +[@bs.deriving abstract] +type orientationChangeEvent = { + orientationLock: OrientationLock.t, + orientationInfo, +}; + +module Subscription = { + [@bs.deriving abstract] + type t; + + [@bs.send] external remove: (t, unit) => unit = "remove"; +}; + +type orientationChangeListener = orientationChangeEvent => unit; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external allowAsync: OrientationLock.t => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external lockAsync: OrientationLock.t => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external lockPlatformAsync: platformOrientationInfo => Js.Promise.t(unit) = + ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external unlockAsync: unit => Js.Promise.t(unit) = ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external getOrientationLockAsync: unit => Js.Promise.t(OrientationLock.t) = + ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external getPlatformOrientationLockAsync: + unit => Js.Promise.t(platformOrientationInfo) = + ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external supportsOrientationLockAsync: OrientationLock.t => Js.Promise.t(bool) = + ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external addOrientationChangeListener: + orientationChangeListener => Subscription.t = + ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external removeOrientationChangeListeners: unit => unit = ""; + +[@bs.module "expo"] [@bs.scope "ScreenOrientation"] +external removeOrientationChangeListener: Subscription.t => unit = ""; \ No newline at end of file diff --git a/src/ScreenOrientation.rei b/src/ScreenOrientation.rei deleted file mode 100644 index 47929f2..0000000 --- a/src/ScreenOrientation.rei +++ /dev/null @@ -1,11 +0,0 @@ -type t = - | All - | AllButUpsideDown - | Portrait - | PortraitUp - | PortraitDown - | Landscape - | LandscapeLeft - | LandscapeRight; - -let allowAsync: t => Js.Promise.t(unit); \ No newline at end of file diff --git a/src/Sharing.re b/src/Sharing.re new file mode 100644 index 0000000..2384aad --- /dev/null +++ b/src/Sharing.re @@ -0,0 +1,10 @@ +[@bs.deriving abstract] +type shareAsyncOptions = { + mimeType: string, + dialogTitle: string, + [@bs.as "UTI"] + uti: string, +}; + +[@bs.module "expo"] [@bs.scope "Sharing"] +external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = ""; \ No newline at end of file diff --git a/src/VideoThumbnails.re b/src/VideoThumbnails.re new file mode 100644 index 0000000..3d96bd2 --- /dev/null +++ b/src/VideoThumbnails.re @@ -0,0 +1,19 @@ +[@bs.deriving abstract] +type getThumbnailAsyncOptions('headers) = { + compress: float, + time: int, + headers: 'headers, +}; + +[@bs.deriving abstract] +type getThumbnailAsyncResult = { + uri: string, + height: float, + width: float, +}; + +[@bs.module "expo"] [@bs.scope "VideoThumbnails"] +external getThumbnailAsync: + (string, getThumbnailAsyncOptions('headers)) => + Js.Promise.t(getThumbnailAsyncResult) = + ""; \ No newline at end of file diff --git a/src/WebBrowser.re b/src/WebBrowser.re index 9fe3ddc..cff1ccf 100644 --- a/src/WebBrowser.re +++ b/src/WebBrowser.re @@ -1,19 +1,84 @@ [@bs.deriving abstract] -type result = { +type openBrowserAsyncResult = { [@bs.as "type"] _type: string, }; +[@bs.deriving abstract] +type openBrowserAsyncOptions = { + [@bs.optional] + toolbarColor: string, + [@bs.optional] + collapseToolbar: bool, + [@bs.optional] + controlsColor: string, + [@bs.optional] + showTitle: bool, + [@bs.optional] + package: string, +}; + [@bs.module "expo"] [@bs.scope "WebBrowser"] -external openBrowserAsync: string => Js.Promise.t(result) = +external openBrowserAsync: string => Js.Promise.t(openBrowserAsyncResult) = "openBrowserAsync"; +[@bs.deriving abstract] +type openAuthSessionAsyncResult = { + [@bs.as "type"] + _type: string, +}; + [@bs.module "expo"] [@bs.scope "WebBrowser"] -external _openAuthSessionAsync: (string, string) => Js.Promise.t(result) = +external _openAuthSessionAsync: + (string, string) => Js.Promise.t(openAuthSessionAsyncResult) = "openAuthSessionAsync"; let openAuthSessionAsync = (~url, ~redirectUrl=Constants.linkingUrl, ()) => _openAuthSessionAsync(url, redirectUrl); +[@bs.deriving abstract] +type warmUpAsyncResult = {package: string}; + +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external warmUpAsync: string => Js.Promise.t(warmUpAsyncResult) = + "warmUpAsync"; + +[@bs.deriving abstract] +type mayInitWithUrlAsyncResult = {package: string}; + +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external mayInitWithUrlAsync: + (string, string) => Js.Promise.t(mayInitWithUrlAsyncResult) = + "mayInitWithUrlAsync"; + +[@bs.deriving abstract] +type coolDownAsyncResult = {package: string}; + +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external coolDownAsync: string => Js.Promise.t(coolDownAsyncResult) = + "coolDownAsync"; + +[@bs.deriving abstract] +type dismissBrowserResult = { + [@bs.as "type"] + _type: string, +}; + +[@bs.module "expo"] [@bs.scope "WebBrowser"] +external dismissBrowser: unit => Js.Promise.t(dismissBrowserResult) = + "dismissBrowser"; + +[@bs.deriving abstract] +type getCustomTabsSupportingBrowsersResult = { + browserPackages: array(string), + [@bs.optional] + defaultBrowserPackage: string, + servicePackages: array(string), + [@bs.optional] + preferredBrowserPackage: string, +}; + [@bs.module "expo"] [@bs.scope "WebBrowser"] -external dismissBrowser: unit => Js.Promise.t(result) = "dismissBrowser"; \ No newline at end of file +external getCustomTabsSupportingBrowsers: + unit => Js.Promise.t(getCustomTabsSupportingBrowsersResult) = + "getCustomTabsSupportingBrowsers"; \ No newline at end of file diff --git a/src/WebBrowser.rei b/src/WebBrowser.rei deleted file mode 100644 index b71dfd9..0000000 --- a/src/WebBrowser.rei +++ /dev/null @@ -1,12 +0,0 @@ -[@bs.deriving abstract] -type result = { - [@bs.as "type"] - _type: string, -}; - -let openBrowserAsync: string => Js.Promise.t(result); - -let openAuthSessionAsync: - (~url: string, ~redirectUrl: string=?, unit) => Js.Promise.t(result); - -let dismissBrowser: unit => Js.Promise.t(result); \ No newline at end of file diff --git a/template/app.json b/template/app.json index 7b9d130..32e56eb 100644 --- a/template/app.json +++ b/template/app.json @@ -4,7 +4,7 @@ "description": "A basic ReasonExpo app.", "slug": "new-template", "privacy": "public", - "sdkVersion": "32.0.0", + "sdkVersion": "33.0.0", "platforms": ["ios", "android"], "version": "1.0.0", "orientation": "portrait", diff --git a/template/bsconfig.json b/template/bsconfig.json index 41c10ec..832d721 100644 --- a/template/bsconfig.json +++ b/template/bsconfig.json @@ -1,7 +1,7 @@ { "name": "my-reason-expo-app", "reason": { - "react-jsx": 2 + "react-jsx": 3 }, "bsc-flags": ["-bs-super-errors"], "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], diff --git a/template/package.json b/template/package.json index 17b5cc9..6b0662f 100644 --- a/template/package.json +++ b/template/package.json @@ -8,7 +8,7 @@ }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "main": "node_modules/expo/AppEntry.js", - "version": "32.0.0", + "version": "33.0.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -19,13 +19,13 @@ "postinstall": "yarn build" }, "dependencies": { - "bs-platform": "^4.0.7", + "bs-platform": "^5.0.4", "bs-react-native": "^0.10.0", - "expo": "^32.0.0", - "react": "16.5.0", - "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz", - "reason-expo": "^32.0.1", - "reason-react": "^0.5.3" + "expo": "^33.0.0", + "react": "16.8.3", + "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", + "reason-expo": "^33.0.0", + "reason-react": "^0.7.0" }, "devDependencies": { "babel-preset-expo": "^5.0.0" diff --git a/yarn.lock b/yarn.lock index 93c7d4e..53d7bf7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,560 +2,996 @@ # yarn lockfile v1 -"@expo/vector-icons@^6.3.1": - version "6.3.1" - resolved "http://registry.npmjs.org/@expo/vector-icons/-/vector-icons-6.3.1.tgz#ffb97cc2343e4a330b44ce3063ee7c8571a6a50d" +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.1.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" + integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.5" + "@babel/types" "^7.4.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== + dependencies: + "@babel/types" "^7.4.4" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" + integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== + dependencies: + "@babel/types" "^7.3.0" + esutils "^2.0.0" + +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-create-class-features-plugin@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" + integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + +"@babel/helper-define-map@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" + integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.4.4" + lodash "^4.17.11" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== dependencies: - lodash "^4.17.4" - react-native-vector-icons "4.5.0" + "@babel/types" "^7.0.0" -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" + "@babel/types" "^7.4.4" -"@team-griffin/install-self-peers@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== dependencies: - cross-spawn "^5.1.0" - minimist "^1.2.0" - ramda "^0.23.0" + "@babel/types" "^7.0.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" + integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.4.4" + lodash "^4.17.11" -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" + integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== + dependencies: + lodash "^4.17.11" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" + integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-wrap-function@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== dependencies: - color-convert "^1.9.0" + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" +"@babel/parser@^7.4.4", "@babel/parser@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" + integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" + integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" +"@babel/plugin-proposal-decorators@^7.1.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" + integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" + integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.2.0" -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" + integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" + integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" +"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" +"@babel/plugin-proposal-optional-chaining@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" + integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.2.0" -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" + integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-check-es2015-constants@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" + integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-module-resolver@^2.3.0, babel-plugin-module-resolver@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz#18be3c42ddf59f7a456c9e0512cd91394f6e4be1" +"@babel/plugin-syntax-flow@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" + integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== dependencies: - find-babel-config "^1.0.1" - glob "^7.1.1" - resolve "^1.2.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-react-transform@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== dependencies: - lodash "^4.6.1" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-react-transform@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" +"@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== dependencies: - lodash "^4.6.1" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-async-functions@^6.5.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" +"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" + integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-decorators@^6.1.18: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" +"@babel/plugin-syntax-optional-chaining@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" + integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" +"@babel/plugin-syntax-typescript@^7.2.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" + integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0: - version "6.18.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" +"@babel/plugin-transform-async-to-generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" + integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" -babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" + integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.11" -babel-plugin-syntax-trailing-function-commas@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" + integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + globals "^11.1.0" -babel-plugin-transform-class-properties@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" + integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-arrow-functions@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" -babel-plugin-transform-es2015-block-scoping@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-classes@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" +"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-computed-properties@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" + integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" -babel-plugin-transform-es2015-destructuring@^6.5.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-for-of@^6.5.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-function-name@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-literals@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-modules-commonjs@^6.5.0: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-parameters@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" + integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" -babel-plugin-transform-es2015-shorthand-properties@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" +"@babel/plugin-transform-modules-systemjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" + integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-spread@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-es2015-template-literals@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" + integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== dependencies: - babel-runtime "^6.22.0" + regexp-tree "^0.1.6" -babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" +"@babel/plugin-transform-new-target@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" + integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-flow-strip-types@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" -babel-plugin-transform-object-assign@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-object-rest-spread@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-react-display-name@^6.5.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" + integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== dependencies: - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" -babel-plugin-transform-react-jsx-source@^6.5.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" + integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" -babel-plugin-transform-react-jsx@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" + integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== + dependencies: + "@babel/helper-builder-react-jsx" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" + integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== + dependencies: + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" + integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typescript@^7.0.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" + integrity sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/preset-env@^7.3.1": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" + integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.4.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.4.4" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.4.4" + "@babel/plugin-transform-classes" "^7.4.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/plugin-transform-modules-systemjs" "^7.4.4" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.4.4" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/runtime@^7.1.2": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" + integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" + integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" -babel-plugin-transform-regenerator@^6.5.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" +"@expo/vector-icons@^10.0.1": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.2.tgz#63223bd4a97bb1943dc8ea947fc10b29cbf84e4e" + integrity sha512-ea3cNMTfSsXo1QU/drBFTw93cMbqC6MxYOisxGyzZ9UiDIqvz3PJ9CQDtbqjZX9UASxLmg0mHWLVdsygAQJYwQ== dependencies: - regenerator-transform "^0.10.0" + lodash "^4.17.4" -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" +"@expo/websql@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" + integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" -babel-preset-expo@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" - dependencies: - babel-plugin-module-resolver "^2.7.1" - babel-plugin-transform-decorators-legacy "^1.3.4" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-export-extensions "^6.22.0" - babel-preset-react-native "^4.0.0" - -babel-preset-react-native@1.9.0: - version "1.9.0" - resolved "http://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1" - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "2.0.2" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - react-transform-hmr "^1.0.4" +"@react-native-community/netinfo@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" + integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== -babel-preset-react-native@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.1.tgz#14ff07bdb6c8df9408082c0c18b2ce8e3392e76a" - dependencies: - babel-plugin-check-es2015-constants "^6.5.0" - babel-plugin-react-transform "^3.0.0" - babel-plugin-syntax-async-functions "^6.5.0" - babel-plugin-syntax-class-properties "^6.5.0" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-jsx "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.5.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.0" - babel-plugin-transform-es2015-block-scoping "^6.5.0" - babel-plugin-transform-es2015-classes "^6.5.0" - babel-plugin-transform-es2015-computed-properties "^6.5.0" - babel-plugin-transform-es2015-destructuring "^6.5.0" - babel-plugin-transform-es2015-for-of "^6.5.0" - babel-plugin-transform-es2015-function-name "^6.5.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.5.0" - babel-plugin-transform-es2015-parameters "^6.5.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.5.0" - babel-plugin-transform-es2015-template-literals "^6.5.0" - babel-plugin-transform-exponentiation-operator "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.5.0" - babel-plugin-transform-object-assign "^6.5.0" - babel-plugin-transform-object-rest-spread "^6.5.0" - babel-plugin-transform-react-display-name "^6.5.0" - babel-plugin-transform-react-jsx "^6.5.0" - babel-plugin-transform-react-jsx-source "^6.5.0" - babel-plugin-transform-regenerator "^6.5.0" - babel-template "^6.24.1" - react-transform-hmr "^1.0.4" +"@team-griffin/install-self-peers@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" + dependencies: + cross-spawn "^5.1.0" + minimist "^1.2.0" + ramda "^0.23.0" -babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" +"@types/fbemitter@^2.0.32": + version "2.0.32" + resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" + integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= + +"@types/invariant@^2.2.29": + version "2.2.29" + resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.29.tgz#aa845204cd0a289f65d47e0de63a6a815e30cc66" + integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== + +"@types/lodash.zipobject@^4.1.4": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" + integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" + "@types/lodash" "*" -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" +"@types/lodash@*": + version "4.14.134" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.134.tgz#9032b440122db3a2a56200e91191996161dde5b9" + integrity sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw== + +"@types/qs@^6.5.1": + version "6.5.3" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" + integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== + +"@types/uuid-js@^0.7.1": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" + integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== + +"@types/websql@^0.0.27": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" + integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= + +"@unimodules/core@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-2.0.1.tgz#e5d760aa1a01885871d2d5c3f1fd3404552e5fcb" + integrity sha512-evbJUEAf8TvIfzR2/T9npWuqyYE8042qvmE7uWF+uDAt8KclMS9g7clbNTEG1ck5ov9AYWMMgohFaPfDCkJicw== dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" + compare-versions "^3.4.0" -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" +"@unimodules/react-native-adapter@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-2.0.1.tgz#021f1f7e2247d296986b0d8f1949a4d8e748ce9c" + integrity sha512-D9CSGLIWX0iWLv4Voq0i+xo0YZcraTN1uCdJ+EepwmBplRHDrDCoh2M9Upm4aIso5812pXOBHmGf31AhIKKhYA== + dependencies: + invariant "^2.2.4" + lodash "^4.5.0" + prop-types "^15.6.1" -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" + color-convert "^1.9.0" -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +babel-plugin-module-resolver@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== + dependencies: + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" + +babel-plugin-react-native-web@^0.9.6: + version "0.9.13" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.9.13.tgz#20d76e8e78815582b3d983efa19b3116168e7784" + integrity sha512-cgHJcA+jDIcEH0g0JSCjRxGlKIMVR5GWCgVSFwfjIP1HCvjFOtjUWGHPEnlMShp9mHl/WtL2v59sRWzVnoK3CA== + +babel-preset-expo@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.1.1.tgz#2fb9e14013ee872b1716d857e3c583981a47e3b9" + integrity sha512-aboINGtepZW4s5IKu9dpNY7RUzTlM4S55xw2cuQ39DiEWY1fr8TsbLyK4lMC5LXrGhoTGypnn85/Y4yPEdnK5g== + dependencies: + "@babel/core" "^7.1.0" + "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/preset-env" "^7.3.1" + babel-plugin-module-resolver "^3.1.1" + babel-plugin-react-native-web "^0.9.6" + metro-react-native-babel-preset "^0.49.0" + +babel-runtime@^6.11.6: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +blueimp-md5@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" + integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -bs-platform@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-4.0.2.tgz#ee80f4948f5db0533df667612a53d9a52837cf24" +browserslist@^4.6.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.2.tgz#574c665950915c2ac73a4594b8537a9eba26203f" + integrity sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q== + dependencies: + caniuse-lite "^1.0.30000974" + electron-to-chromium "^1.3.150" + node-releases "^1.1.23" + +bs-platform@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" + integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== -bs-react-native@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.8.0.tgz#1e68b75ed78aad858548456fd985632b8642acfe" +bs-react-native@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" + integrity sha512-QpSbKwuYbDU1qBrxplmKvO8TZOtK2DpevoOUxDm0NfMNAdF6oacSbJfqMx89n2eGzMm8imZ3JsUeZPl6OT2N4A== buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== buffer-alloc@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== dependencies: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" @@ -563,78 +999,86 @@ buffer-alloc@^1.1.0: buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" +can-use-dom@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" + integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= -chalk@^1.1.3: - version "1.1.3" - resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" +caniuse-lite@^1.0.30000974: + version "1.0.30000974" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" + integrity sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww== -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +change-emitter@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" + integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= -color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +compare-versions@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" +convert-source-map@^1.1.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" + safe-buffer "~5.1.1" -color@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" +core-js-compat@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.3.tgz#0cc3ba4c7f62928c2837e1cffbe8dc78b4f1ae14" + integrity sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA== dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" + browserslist "^4.6.0" + core-js-pure "3.1.3" + semver "^6.1.0" -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" +core-js-pure@3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.3.tgz#4c90752d5b9471f641514f3728f51c1e0783d0b5" + integrity sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA== core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= core-js@^2.4.0: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + version "2.6.9" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" + integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== -cross-spawn@^5.0.1, cross-spawn@^5.1.0: +cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -642,328 +1086,462 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - ms "2.0.0" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= dedent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + integrity sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s= dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= + +electron-to-chromium@^1.3.150: + version "1.3.150" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.150.tgz#afb972b53a702b37c76db843c39c967e9f68464b" + integrity sha512-5wuYlaXhXbBvavSTij5ZyidICB6sAK/1BwgZZoPCgsniid1oDgzVvDOV/Dw6J25lKV9QZ9ZdQCp8MEfF0/OIKA== encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= dependencies: iconv-lite "~0.4.13" -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - dependencies: - is-arrayish "^0.2.1" - -escape-string-regexp@^1.0.2: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -esutils@^2.0.2: +esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expo-ads-admob@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-1.0.0.tgz#4debb00d90a584d06124a6de7fd8e89fef5385f5" +expo-ads-admob@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-5.0.1.tgz#5a74e7cfba3ef8b81b34697df52a78b6d95e9761" + integrity sha512-9eKifW2HQpfk4pNlUXetZHEXUFyflK/nwfMPkXYRxay6tG3OsKKKfF42pod6KohguEtwEy+RFM3lGUf4tLgG5Q== dependencies: prop-types "^15.6.2" -expo-analytics-segment@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-1.0.0.tgz#d5d46cf276c94f69e39a5251e8b424d64f661a37" +expo-ads-facebook@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-ads-facebook/-/expo-ads-facebook-5.0.1.tgz#3b563446c4bb2cd18e9a189da0d0671612be477e" + integrity sha512-PPPc4AwGUsmCUGwH6/7iE8nMyG7XqdAqMTo/WVN+Tfit3KVte46SLnaKCT53CAhqPuFvKTy6t9a1mqz6eglAqA== dependencies: - expo-core "~1.1.0" + fbemitter "^2.1.1" + nullthrows "^1.1.0" -expo-asset@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-1.1.0.tgz#f5b182fe553076ae6a0ab504f195f13287d65081" - dependencies: - expo-core "~1.1.0" - uri-parser "^1.0.1" - url-join "^4.0.0" +expo-analytics-amplitude@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-analytics-amplitude/-/expo-analytics-amplitude-5.0.1.tgz#2f0d046f1949342c45cf0b6351f5b021357d4f92" + integrity sha512-zzH82IbA/MTfpEbSQuDq4fHR1O3srNTwdOsBYSizn/mvt7+5DPHn4pHJuf9QRtm8FhmpuQQ7d26I6/2/5JCKKA== -expo-barcode-scanner-interface@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-1.0.0.tgz#3b61227c8ee131871ab6d6a199384caad8f90510" +expo-analytics-segment@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-5.0.1.tgz#63443c0c8fa133ce558b557e28baad12326c8bd2" + integrity sha512-IfGmtzbyBOJEvDYKiXbr/L5RMtZsVqagnOXDhd5LlHYXPSsVyLZUYzi61blyy/Yoc3fPDfAzk9BTfjYR+zD3MQ== -expo-barcode-scanner@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-1.0.0.tgz#fa59a67b34b2179c565246ac61c4de5e0d20b050" +expo-app-auth@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-5.0.1.tgz#ddf5417d33931870311c8b7571f8d2ad13bbfc2a" + integrity sha512-7t2UCw2Ga4t71v4LlaWTu6ikZLG8LEhv3f7dQ82FYO09cQck7PPMJZyWbw7B8pgaFuO7A3mLF1H2F3MXLMZzRw== dependencies: - expo-barcode-scanner-interface "~1.0.0" - lodash.mapvalues "^4.6.0" - prop-types "^15.6.0" + invariant "^2.2.4" -expo-camera-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-1.0.2.tgz#228f035ddb2960d4a62f1875f13ffe92fb65110c" +expo-app-loader-provider@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-5.0.1.tgz#56f531e189de8407bdf257d5753ccec43dd253f7" + integrity sha512-RrbKXYmy980MdSgroY0fWPEFp4qqRGfE2oixPgN52poXJyrLbFeSmV/92IDsEOFv02jtrbbHJ8i3tiIF63czXA== + +expo-asset@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-5.0.1.tgz#02445aeb695b8449cb7239e11fc3a8d34e6c86ce" + integrity sha512-dDu2jgFVd5UdBVfCgiznaib7R8bF3fZ0H3cLEO8q05lXV5NwFc/ftC2BXy0+tvV5u/yEtnRvQFAQQBJVhtbvpQ== dependencies: - expo-core "~1.1.0" + blueimp-md5 "^2.10.0" + path-browserify "^1.0.0" + url-parse "^1.4.4" -expo-camera@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-1.1.1.tgz#6fc5375a9ff8acc9ebb6712cc21f3e2d6f1a4af7" - dependencies: - expo-barcode-scanner-interface "~1.0.0" - expo-camera-interface "~1.0.2" - expo-core "~1.1.0" - expo-face-detector-interface "~1.0.2" - expo-file-system-interface "~1.0.2" - expo-permissions-interface "~1.1.0" - lodash.mapvalues "^4.6.0" - prop-types "^15.6.0" +expo-av@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-5.0.2.tgz#8f308fc14d7be8b3bc79d6f8dc6c270da07f94d4" + integrity sha512-InvEYDinIv5enZR1HM6oIKFrvFoIsXuxAKcbZmgtqeuRzeJpOLJgzEJ5XlqPDfCM9/RX2Fhv4b2mSQsL20T4IQ== + dependencies: + lodash "^4.17.11" -expo-constants-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-1.0.2.tgz#94970e15ec0a41df4750c6e2c2af416cb8a6471c" +expo-background-fetch@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-5.0.1.tgz#103538d81dda5010dd4f525dd4c73daaa54f61d8" + integrity sha512-nisjKhpqY9B4XoFcTXtT2tjiSgt0ApuKRxGbECG3q4vq85o13cGoOYuNJv7XkKuuEpVkvuCK6yjh+WVgOoouRw== dependencies: - expo-core "~1.1.0" + expo-task-manager "~5.0.1" -expo-constants@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-1.0.2.tgz#2b9f96bb26d5d20df60368a66c5a5f237c9659f3" +expo-barcode-scanner@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-5.0.1.tgz#4b35704e05ab61fa5d203ccc27045739072f84f7" + integrity sha512-9IGXvfd5w8P3swhauSXgCjR55qDvrSgQIc9AdyPZ70V5+UyBB6rmRF7NVPyNAWd3t41HhZ9mo9TKhOmggboG0Q== dependencies: - expo-constants-interface "~1.0.2" - expo-core "~1.1.0" + lodash "^4.6.0" + prop-types "^15.6.0" -expo-contacts@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-1.0.0.tgz#07510f3d62c8ffa90c8161884b872f816e1ab42a" +expo-blur@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-5.0.1.tgz#39edbb391965ec3b426ded6b869618d8294dd56c" + integrity sha512-tOrVAut04HBkGQ+CizvCXCluHYWVkBvJ4b4OJnLmVV6WzW7Q2cfWglPzGRn/ue/Yw5IZ6p6mZInEqLt/SFkGDg== dependencies: - expo-core "~1.1.0" - uuid-js "^0.7.5" + prop-types "^15.6.0" -expo-core@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-1.1.0.tgz#c6c81282cc33b7de3913e5c3e46462b8e8f733ec" +expo-brightness@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-brightness/-/expo-brightness-5.0.1.tgz#90e0445a34c7ef92c4511211c888bbc50eae0441" + integrity sha512-jUbbucNYoBiWiQhHJG78SB4e7DVTRpcm19DKxvvtcwyDMDUch6YFtk1+pImOjkPDlD6xVFm4xPpSWdW3Y2Md3Q== -expo-face-detector-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-1.0.2.tgz#4b193c81de335f0e584ec5dff021cec1979277da" - dependencies: - expo-core "~1.1.0" +expo-calendar@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-calendar/-/expo-calendar-5.0.1.tgz#52660f08d3a41109080ecfb2ee7ebbcd9f67c071" + integrity sha512-muMxE5W7itpTmsveuEQwRD6bDi5ccDBxkiFNEsqOYheVzAQA55XwIad5a7PrZ4tT4QfeEVvhR1+mE+ShdWqCmw== -expo-face-detector@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-1.0.2.tgz#8133e422d98f515e058c82f1eff3433d040aab35" +expo-camera@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-5.0.1.tgz#1c90cda9e368148dbf538d14bd047cdf33ea3350" + integrity sha512-FlgTV6dubDE1IMRKiOipTl2uH1eCravcFDfUQlQaxIlz73YEilZhJT7MAentq8VLJoYXsD99F3TfGcIltMA46Q== dependencies: - expo-core "~1.1.0" - expo-face-detector-interface "~1.0.2" - expo-permissions-interface "~1.1.0" + lodash "^4.6.0" + prop-types "^15.6.0" -expo-file-system-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-1.0.2.tgz#7803a9a776fd9aa1b22151ff5eb404c77fbd92f7" +expo-constants@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-5.0.1.tgz#597263397f269d7fe37d9cd6b30e305c16635a00" + integrity sha512-Ny3teALKaE/jFzBg6DHr2GOoHpwQ/OLs3q3VugZOoR6hXCeVcCEP9MyNvhgn/cheeBDAa6UIgarv2Yufb5RMqQ== dependencies: - expo-core "~1.1.0" + ua-parser-js "^0.7.19" -expo-file-system@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-1.0.2.tgz#5e101296edd21b2dc9afa9ff1fe981ea3905ccb8" +expo-contacts@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-5.0.2.tgz#4ed7102e31c426367ba3c9dca86d496b38546ab6" + integrity sha512-mOsov0eomKsscsdRU2HQPLLZ61lzojHNgO3FVyBF/yoxKAIyMYLTjneHbiOEKAFX4yfFT4bztHgcrL26aLooXQ== dependencies: - expo-core "~1.1.0" - expo-file-system-interface "~1.0.2" uuid-js "^0.7.5" -expo-font-interface@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-1.0.0.tgz#8e6d4b305499b30405ae425458a976359cdc0c10" - dependencies: - expo-core "~1.1.0" +expo-crypto@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-5.0.1.tgz#ffb48895c68dd5c5f51bf9648152a6d122514ad8" + integrity sha512-Tu3d+KJ9eXBNhP5XYvBFQ2n0I0kwlbOw8iEXnbzXmasvhOqr/fPZEdXVbX7xX0/QJE5G1c+OTIV0z/cS8GdVVQ== -expo-font@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-1.0.0.tgz#853a78820a857c1979d26a6414589b1bfe275a31" +expo-document-picker@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.1.tgz#fa401d7e2e9eb24600c279a7721ce3b4a60b9945" + integrity sha512-ht2JF3yMKsfsagmQ5H4vMUebzOgWIpVtlQWt3EYIVTbVofcDnEPz/UZFpgSOPlfRuAnmh75K/zEbbppz9CtFdA== dependencies: - expo-core "~1.1.0" - expo-font-interface "~1.0.0" - invariant "^2.2.2" + uuid "^3.3.2" -expo-gl-cpp@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-1.0.2.tgz#5d1d22325065e80664491a79383674c914b2d034" +expo-face-detector@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-5.0.1.tgz#51012d54f8d28d470fc18ed6aea333b1fe1271ce" + integrity sha512-UUsbLtmENF8S86AJIeeLkj89Q1gvk69wYe1lQflNN7Wy8YLhrRq3V833Gt0Mna5tKThTnj0MkfOcmR2w2skgtg== + +expo-facebook@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-facebook/-/expo-facebook-5.0.1.tgz#a339ae21c3748185ad583ab3c1979c0d5637afa9" + integrity sha512-rm28dfPtUcdJEB+7zFgZvwl4G8liYGIfDgxECJGqQZNqFVeRQVxbqyxEBuTBuRmYL/nA5n8egTTeW62NC7v85g== + +expo-file-system@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-5.0.1.tgz#c26054e512c3bb2e256325b48e603957a24e6210" + integrity sha512-8AD8Tt0vR8XNIPXOg5akPUPGuf+SCiE9kY5JppUwfJtfIsiH3BZnebu1bkYCVOMojSgFA017kr8VmH57vEWdnQ== dependencies: - expo-core "~1.1.0" + uuid-js "^0.7.5" -expo-gl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-1.0.2.tgz#730811ab43b25ec68a8ebee036292589238342e0" +expo-font@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-5.0.1.tgz#b3174134efd0ce3382db3a6c282147cba8bee203" + integrity sha512-fa/z31lLi1ut6IGTf9/Kvw9KAlwSGQaBkuunuqjrW2ephqiXlHTeOOsaqKMirtmiqgsKOJysdlYUH1Aw03Y2bg== dependencies: - expo-camera-interface "~1.0.2" - expo-core "~1.1.0" - expo-file-system-interface "~1.0.2" - expo-gl-cpp "~1.0.2" + fontfaceobserver "^2.1.0" -expo-image-loader-interface@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-1.0.0.tgz#77249526b81acc85116bfc36200d1accefb3f6d2" +expo-gl-cpp@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-5.0.1.tgz#cc83b18c4ab0e3e125cb95cf501975455a2c5bbe" + integrity sha512-4RMylFwAyakmi5Dp8Vqomq6N+Ywx81ehM3UqhFLuaEkS7dmKd8UQBKwiTiaFcDLsNkvLbTnyllAx7/qctJLQvQ== + +expo-gl@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-5.0.1.tgz#52cb200a76744131284622622cde16032b176397" + integrity sha512-S3LRjIpyedR04QeeSXOJRxPgq8s+o0W3bFlvKZS0ch54xFYJqDk/TM2YTJYY5j9aR4HY/hypnDbP231NwNm30w== dependencies: - expo-core "~1.1.0" + expo-gl-cpp "~5.0.1" + prop-types "^15.6.2" -expo-local-authentication@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-1.0.0.tgz#c21d2cbe2d25bab5cdd05e6d38a41f9ba0615eeb" +expo-google-sign-in@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-5.0.1.tgz#1285afd2cb605129c310ef89b555ba8a3a5f61c2" + integrity sha512-VwKIiG+S7uswF27RN9+WBO4dGQhmBPeqYnlBjuw3Zf8pS+tZcE5VROb1PBzyhgn4WEvGEql+40axm8fIMlensw== dependencies: - expo-core "~1.1.0" invariant "^2.2.4" -expo-location@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-1.0.0.tgz#98dab207fab7a8834abd1916df4f8534b4eccb02" +expo-haptics@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-5.0.1.tgz#60b67bc613522ddd1ad5e4d701412771fe333c40" + integrity sha512-+ULs5ZNJXT81PILX+Dpp1l9AvcfZZUazg9wX7Dho//ZIaWncPpd5kkiqZpgBlIJNmr7W0rjGcaD8SqVXgesnKg== + +expo-image-manipulator@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-image-manipulator/-/expo-image-manipulator-5.0.1.tgz#7e24161eade3888d87471e7fb724fba91d5857eb" + integrity sha512-9SOp1hAF4CghwsnO3odx1/ia7NlMrXX/6uIWx+1nxDYGhRg52YFB/Kv84vXS/a5cSGuewBPc4t3++QTo9S7qdQ== + +expo-image-picker@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-image-picker/-/expo-image-picker-5.0.2.tgz#975ef46bc614d471f01e6de0b2db42e55aab4a56" + integrity sha512-6Lf0rd21JhcOxL0ThL0VLewaR0w8SZ/49FYFsyx/XGpo6CSqu9AOZrS11BnVqlwHPaiS4OPsFSlO4IhEF72mFQ== + +expo-intent-launcher@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-5.0.1.tgz#906fa3bcf13bf4607a9ac88e323ce0ac427b54cf" + integrity sha512-fvcwkKBcDwKo6JxTGRM3112zgmPbuPtmQx6TdJWuRPJTBWmeCAG2AelohMt1+xzqpnJxnkXEXET2WoMuI+BXvw== + +expo-keep-awake@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" + integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== + +expo-linear-gradient@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" + integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== + +expo-local-authentication@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-5.0.1.tgz#e5c239e46cdaa64c342d0fea2411b9294348d252" + integrity sha512-Fy4T/5N/WUIFsbuRCDWOZzKejbe90nuCbyD4I5rOmHTZRbIxDfGePUUF/fJv5JhjxEl87QdrIlNMpLLyTLiRqw== dependencies: invariant "^2.2.4" -expo-media-library@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-1.0.0.tgz#af2b0c5b624e28541856e524ec876a014cd055c7" +expo-localization@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-5.0.1.tgz#9b617198f4627ed5c4eea406ed1a616dbc6d44f6" + integrity sha512-tPubS0oSO9nI3rdqnhnuhegV1REE1h3ltXNgtKX9oj9gHeZ+j7trQChF4xb1IGwaKTVm/ur1f4mkhRpQddJIUg== dependencies: - expo-core "~1.1.0" - expo-permissions-interface "~1.1.0" + rtl-detect "^1.0.2" -expo-payments-stripe@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-1.0.1.tgz#feeb33fc8cfce692dafeffcca5c518dff82bc2d5" +expo-location@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-5.0.1.tgz#697adb49b42018db9e32aa05b7623e0d71250eb9" + integrity sha512-YXMrPuYlLfqcHxKjwdc99XjCpeJYWtxu6kqaM9f++u/zjeup95YNnlzeq8uD7YhNuWk8O6boVAFTSXPn9bY+9w== dependencies: - expo-core "~1.1.0" + invariant "^2.2.4" -expo-permissions-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-1.1.0.tgz#82aa821466d421a7fa261dfc70e74320832f6307" +expo-mail-composer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-mail-composer/-/expo-mail-composer-5.0.1.tgz#adf4eb2e9a3d4f79b9d128b6c45e8a16c89db818" + integrity sha512-ps927F7BY+m1BzVqDYamIgVxmcaE8USQmBXNoligDzl/VqyKhS+68FijkLRdowRo5zGdXIHiZF9EW1Cvbcm3Vw== dependencies: - expo-core "~1.1.0" + lodash "^4.6.0" + query-string "^6.2.0" -expo-permissions@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-1.1.0.tgz#45dbeea680c1065d13aa451a41ab3af46fd34e67" - dependencies: - expo-core "~1.1.0" - expo-permissions-interface "~1.1.0" +expo-media-library@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-5.0.1.tgz#f7f3b7fa0808eac224cd966583253380f0af2d1d" + integrity sha512-b5DHS+Ga8dyhw1+xQDB7Dafiea1jd91iOXbaE8LWg+awUDXTh6Ss14KMh8WI2mE3DVbBkcuLPTQ9NXlM2Oz67Q== -expo-print@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-1.0.0.tgz#dacc797614c5062d003dc29cc4da67d661ed3f9f" - dependencies: - babel-preset-expo "^4.0.0" - expo-core "~1.1.0" +expo-payments-stripe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-5.0.1.tgz#da096cf81fc03dbfd540ce6814cc67222d7447ff" + integrity sha512-U1SP9QPrCUUgYURGysUsQN1VEHs88ok+vTd30vsdbKq3TkguIPc0HuL/p2VE48KpVuykLKTmD4j9Ey56qUUiLg== -expo-react-native-adapter@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-1.1.1.tgz#a8a4bcd8d17323924aac991ac727e9bcab9da6e1" - dependencies: - expo-core "~1.1.0" - expo-image-loader-interface "~1.0.0" - expo-permissions-interface "~1.1.0" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - prop-types "^15.6.1" +expo-permissions@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-5.0.1.tgz#cc6af49a37ea3ab73e780a8a19f22b7662379941" + integrity sha512-cOg9f9TaV8grORTwLSuoPfviDGcJSALjaALvxdmQD5ujPW6lxO6Ofd/s4/dV4L3lJww4HXiurjPJnT5yo+3ydw== -expo-sensors-interface@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-1.0.2.tgz#522ce6724409000ae6fd05c8775163089342ea09" +expo-print@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-5.0.1.tgz#2daca5538a4447764a2910a6cd95d7b844c6637d" + integrity sha512-cQ7kyKoAfL52iRnXH7b0aHNmZdORURBXZLZ6z495XG/S52nox1GtuXdZSSfo9qptDwWaKbsetVzDAM58LVIoWw== + +expo-random@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-random/-/expo-random-5.0.1.tgz#44ba8b3324f7d179aa1a6f30ccb4d4e3c94afe32" + integrity sha512-VUPDd8Ds1adaQoaCxTvEsSdiE02LuszazkxwvDjykE+oPG9CYOcc19yvk8wivyciEkMnjD5zYkM67ystFELGXw== dependencies: - expo-core "~1.1.0" + base64-js "^1.3.0" -expo-sensors@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-1.0.2.tgz#bdfe10ab0b25c64cc1c40bdf6cd3f0899f07c860" +expo-secure-store@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-secure-store/-/expo-secure-store-5.0.1.tgz#451d61e9519bb964e315c2be336e2aa5f130b8a4" + integrity sha512-iA0/MJCHZk9z5OdxEXH5TYEDKq5sEIdASBr/7XkdCl+gB7+3peSeEXsXPRK+TK/Tzo9JGgfYrXha/CsVC9nD5A== + +expo-sensors@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-5.0.1.tgz#67dd446f1318712c90d714807f195c263e18552b" + integrity sha512-mPpcPKUDeVO/vtpHnHix3yczxlYWv+cHw6w2aeVem3zaXGeg+1pHH95h/pzUgO4B7Y8lci+OnozA5YFy0yNyjA== dependencies: - expo-core "~1.1.0" - expo-sensors-interface "~1.0.2" invariant "^2.2.4" -expo-sms@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-1.0.2.tgz#9856b4fbd2c6c62de14a5a3213c1d67aad46d72d" - dependencies: - expo-core "~1.1.0" - expo-permissions-interface "~1.1.0" +expo-sharing@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-5.0.1.tgz#ec761be19469e39650e45972053663eae8ed0431" + integrity sha512-oBrRpVnhPxDb6qgC4RkcGz82JfTz7ao4uI+/DC8OJGUkRyCczVHuDG0v4R6jLMPld8dkjAxUmUkba7JVgg53FQ== -expo@^30.0.0: - version "30.0.1" - resolved "https://registry.yarnpkg.com/expo/-/expo-30.0.1.tgz#2fae2d20b2f71d90e9533030d3671f70d4a18814" +expo-sms@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-5.0.1.tgz#c4f40e9bd15a2f3d8641595807aff536d88bb083" + integrity sha512-rGZkTsCLqbigUD7OKYHEt9vYBMG43ne+j8NvWbBwl1DFtkPcAZQIBN7pMFnXjRY0FLZnFePFDeYpboGquyQrgQ== + +expo-speech@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-speech/-/expo-speech-5.0.2.tgz#ccc66e50614ebbdc06296dde150560c55b8333fd" + integrity sha512-AbLIM0lPUA9X+iCq20W7KW4Z/k6CvtKdCHZXEzJXqmm45YnCqENpSmrhVwePG6Lem6MJ4Bzg4DTC0UXl57SD4Q== + +expo-sqlite@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-5.0.1.tgz#71bb054141929371330de6ac7a9c16294e05a177" + integrity sha512-NQXFcjSScpjCRAC+oKQ1Fn+RYSLkYHudaiJSG5wqN28pKqg3yLqjpPG2gDbq/PvgHYkjZXBnvrNgmddjFzDyIQ== dependencies: - "@expo/vector-icons" "^6.3.1" "@expo/websql" "^1.0.1" - babel-preset-expo "^4.0.0" - expo-ads-admob "~1.0.0" - expo-analytics-segment "~1.0.0" - expo-asset "~1.1.0" - expo-barcode-scanner "~1.0.0" - expo-camera "~1.1.0" - expo-constants "~1.0.2" - expo-contacts "~1.0.0" - expo-core "~1.1.0" - expo-face-detector "~1.0.2" - expo-file-system "~1.0.2" - expo-font "~1.0.0" - expo-gl "~1.0.2" - expo-local-authentication "~1.0.0" - expo-location "~1.0.0" - expo-media-library "~1.0.0" - expo-payments-stripe "~1.0.0" - expo-permissions "~1.1.0" - expo-print "~1.0.0" - expo-react-native-adapter "~1.1.1" - expo-sensors "~1.0.2" - expo-sms "~1.0.2" + "@types/websql" "^0.0.27" + lodash "^4.17.11" + +expo-task-manager@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-5.0.1.tgz#18e0a2a7539617d7731c3e4e9bedcf0a3574577b" + integrity sha512-ManMdoYH++K2ZaRCYc2hfi1N33XTzjn1o1O8Qkj8JH49VssOzW9TF1URw2j+qRt3iN5Iba4+ECONoi++GoCiqw== + +expo-web-browser@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.2.tgz#79d0dc3d0b12f917d69267e6e9d85f2d38e77e1b" + integrity sha512-yz8U3Qo4LPvFZYwl2E0t18JAsctwEkY5KuT/1UNH+lAy6krtXF2vmOtZ2xIMIiqiZkZLTr75zlA+iJAlmn0eOw== + +expo@^33.0.0: + version "33.0.3" + resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.3.tgz#49ed7ebac0479aaafa0421562fe0460b523f489c" + integrity sha512-0ejoSDZ6PYCQ6il5BNRWp7X62oTDvwhaM0+wYCik9lqzsKcJ+BjlIAPZTXQVB0a8ti9dQnFQoZ4ZBfyzkzUuvg== + dependencies: + "@babel/runtime" "^7.1.2" + "@expo/vector-icons" "^10.0.1" + "@react-native-community/netinfo" "2.0.10" + "@types/fbemitter" "^2.0.32" + "@types/invariant" "^2.2.29" + "@types/lodash.zipobject" "^4.1.4" + "@types/qs" "^6.5.1" + "@types/uuid-js" "^0.7.1" + "@unimodules/core" "^2.0.0" + "@unimodules/react-native-adapter" "^2.0.0" + babel-preset-expo "^5.0.0" + cross-spawn "^6.0.5" + expo-ads-admob "~5.0.1" + expo-ads-facebook "~5.0.1" + expo-analytics-amplitude "~5.0.1" + expo-analytics-segment "~5.0.1" + expo-app-auth "~5.0.1" + expo-app-loader-provider "~5.0.1" + expo-asset "~5.0.1" + expo-av "~5.0.2" + expo-background-fetch "~5.0.1" + expo-barcode-scanner "~5.0.1" + expo-blur "~5.0.1" + expo-brightness "~5.0.1" + expo-calendar "~5.0.1" + expo-camera "~5.0.1" + expo-constants "~5.0.1" + expo-contacts "~5.0.2" + expo-crypto "~5.0.1" + expo-document-picker "~5.0.1" + expo-face-detector "~5.0.1" + expo-facebook "~5.0.1" + expo-file-system "~5.0.1" + expo-font "~5.0.1" + expo-gl "~5.0.1" + expo-gl-cpp "~5.0.1" + expo-google-sign-in "~5.0.1" + expo-haptics "~5.0.1" + expo-image-manipulator "~5.0.1" + expo-image-picker "~5.0.2" + expo-intent-launcher "~5.0.1" + expo-keep-awake "~5.0.1" + expo-linear-gradient "~5.0.1" + expo-local-authentication "~5.0.1" + expo-localization "~5.0.1" + expo-location "~5.0.1" + expo-mail-composer "~5.0.1" + expo-media-library "~5.0.1" + expo-payments-stripe "~5.0.1" + expo-permissions "~5.0.1" + expo-print "~5.0.1" + expo-random "~5.0.1" + expo-secure-store "~5.0.1" + expo-sensors "~5.0.1" + expo-sharing "~5.0.1" + expo-sms "~5.0.1" + expo-speech "~5.0.2" + expo-sqlite "~5.0.1" + expo-task-manager "~5.0.1" + expo-web-browser "~5.0.2" fbemitter "^2.1.1" invariant "^2.2.2" - lodash.map "^4.6.0" - lodash.omit "^4.5.0" - lodash.zipobject "^4.1.3" - lottie-react-native "2.5.0" + lodash "^4.6.0" + lottie-react-native "2.6.1" md5-file "^3.2.3" - pretty-format "^21.2.1" + nullthrows "^1.1.0" + pretty-format "^23.6.0" prop-types "^15.6.0" qs "^6.5.0" + react-google-maps "^9.4.5" react-native-branch "2.2.5" - react-native-gesture-handler "1.0.6" - react-native-maps "0.21.0" - react-native-reanimated "1.0.0-alpha.6" - react-native-screens "^1.0.0-alpha.5" - react-native-svg "6.2.2" + react-native-gesture-handler "1.2.1" + react-native-maps "0.24.2" + react-native-reanimated "1.0.1" + react-native-screens "1.0.0-alpha.22" + react-native-svg "9.4.0" + react-native-view-shot "2.6.0" + react-native-webview "5.8.1" + serialize-error "^2.1.0" + unimodules-barcode-scanner-interface "~2.0.1" + unimodules-camera-interface "~2.0.1" + unimodules-constants-interface "~2.0.1" + unimodules-face-detector-interface "~2.0.1" + unimodules-file-system-interface "~2.0.1" + unimodules-font-interface "~2.0.1" + unimodules-image-loader-interface "~2.0.1" + unimodules-permissions-interface "~2.0.1" + unimodules-sensors-interface "~2.0.1" uuid-js "^0.7.5" - whatwg-fetch "^2.0.4" fbemitter@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= dependencies: fbjs "^0.8.4" -fbjs@^0.8.4: +fbjs@^0.8.1, fbjs@^0.8.4: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -973,34 +1551,35 @@ fbjs@^0.8.4: setimmediate "^1.0.5" ua-parser-js "^0.7.18" -find-babel-config@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" +find-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== dependencies: json5 "^0.5.1" path-exists "^3.0.0" -find-up@^2.0.0: +find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" +fontfaceobserver@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" + integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - -get-stream@^3.0.0: - version "3.0.0" - resolved "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -glob@^7.1.1: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" +glob@^7.1.2: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -1012,45 +1591,47 @@ glob@^7.1.1: global@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= dependencies: min-document "^2.19.0" process "~0.5.1" -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -has-ansi@^2.0.0: +google-maps-infobox@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" + resolved "https://registry.yarnpkg.com/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz#1ea6de93c0cdf4138c2d586331835c83dcc59dc2" + integrity sha512-hTuWmWZZSOxf5D/z7l3/hTF1grgRvLG53BEKMdjiKOG+FcK/kH7vqseUeyIU9Zj2ZIqKTOaro0nknxpAuRq4Vw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= hoist-non-react-statics@^2.3.1: version "2.5.5" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" immediate@^3.2.2: version "3.2.3" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" @@ -1058,44 +1639,19 @@ inflight@^1.0.4: inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -invariant@^2.2.2, invariant@^2.2.4: +invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= isexe@^2.0.0: version "2.0.0" @@ -1104,84 +1660,75 @@ isexe@^2.0.0: isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= dependencies: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -"js-tokens@^3.0.0 || ^4.0.0": +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= json5@^0.5.1: version "0.5.1" - resolved "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= -load-json-file@^2.0.0: - version "2.0.0" - resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" + minimist "^1.2.0" locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" -lodash.map@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - -lodash.zipobject@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" - -lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.6.1: +lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lottie-ios@^2.5.0: +lottie-ios@2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" + integrity sha1-VcgI54XUppM7DBCzlVMLFwmLBd4= -lottie-react-native@2.5.0: - version "2.5.0" - resolved "http://registry.npmjs.org/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" +lottie-react-native@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.6.1.tgz#330d24fa6aac5928ea63f8e181b9b7d930a1a119" + integrity sha512-Z+6lARvWWhB8n8OSmW7/aHkV71ftsmO7hYXFt0D+REy/G40mpkQt1H7Cdy1HqY4cKAp7EYDWVxhu5+fkdD6o4g== dependencies: invariant "^2.2.2" - lottie-ios "^2.5.0" + lottie-ios "2.5.0" prop-types "^15.5.10" react-native-safe-module "^1.1.0" @@ -1192,31 +1739,82 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" +marker-clusterer-plus@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" + integrity sha1-+O/3TVmdqzt9Dj/tUmTqDnBPXWc= + +markerwithlabel@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/markerwithlabel/-/markerwithlabel-2.0.2.tgz#fa6aee4abb0ee553e24e2b708226858f58b8729e" + integrity sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg== + md5-file@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== dependencies: buffer-alloc "^1.1.0" -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" +metro-babel7-plugin-react-transform@0.49.2: + version "0.49.2" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.2.tgz#d4c43faa6f2b91cc1b244a36a5d708ae8d39dbb2" + integrity sha512-LpJT8UvqF/tvVqEwiLUTMjRPhEGdI8e2dr3424XaRANba3j0nqmrbKdJQsPE8TrcqMWR4RHmfsXk0ti5QrEvJg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + +metro-react-native-babel-preset@^0.49.0: + version "0.49.2" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.2.tgz#8d53610e044e0c9a53a03d307e1c51f9e8577abc" + integrity sha512-N0+4ramShYCHSAVEPUNWIZuKZskWj8/RDSoinhadHpdpHORMbMxLkexSOVHLluB+XFQ+DENLEx5oVPYwOlENBA== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.49.2" + react-transform-hmr "^1.0.4" min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= dependencies: dom-walk "^0.1.0" minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" @@ -1224,121 +1822,113 @@ minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== dependencies: encoding "^0.1.11" is-stream "^1.0.1" +node-releases@^1.1.23: + version "1.1.23" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" + integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== + dependencies: + semver "^5.3.0" + noop-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= -normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +nullthrows@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" +path-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" + integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.0: +path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-parse@^1.0.5: +path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-type@^2.0.0: +pkg-up@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= dependencies: - pify "^2.0.0" - -pegjs@^0.10.0: - version "0.10.0" - resolved "http://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - -pify@^2.0.0: - version "2.3.0" - resolved "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + find-up "^2.1.0" pouchdb-collections@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -1346,31 +1936,51 @@ pretty-format@^21.2.1: private@^0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: - loose-envify "^1.3.1" + loose-envify "^1.4.0" object-assign "^4.1.1" + react-is "^16.8.1" pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" qs@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +query-string@^6.2.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.6.0.tgz#a6b7dfd57ad67e346b143d033df2b1e4cfb6b53a" + integrity sha512-Xhvaa80rZzfvI7gYXF6ism5otKTyea90XROstBTBKiWE/tDfnIDbQwkGLguJaQBNweVCW4T9DoTe5eyox0CbZQ== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== ramda@^0.23.0: version "0.23.0" @@ -1379,68 +1989,98 @@ ramda@^0.23.0: react-deep-force-update@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" + integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== -"react-dom@>=15.0.0 || >=16.0.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.0.tgz#6375b8391e019a632a89a0988bce85f0cc87a92f" +react-dom@>=16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" + integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.10.0" + scheduler "^0.13.6" + +react-google-maps@^9.4.5: + version "9.4.5" + resolved "https://registry.yarnpkg.com/react-google-maps/-/react-google-maps-9.4.5.tgz#920c199bdc925e0ce93880edffb09428d263aafa" + integrity sha512-8z5nX9DxIcBCXuEiurmRT1VXVwnzx0C6+3Es6lxB2/OyY2SLax2/LcDu6Aldxnl3HegefTL7NJzGeaKAJ61pOA== + dependencies: + babel-runtime "^6.11.6" + can-use-dom "^0.1.0" + google-maps-infobox "^2.0.0" + invariant "^2.2.1" + lodash "^4.16.2" + marker-clusterer-plus "^2.1.4" + markerwithlabel "^2.0.1" + prop-types "^15.5.8" + recompose "^0.26.0" + scriptjs "^2.5.8" + warning "^3.0.0" + +react-is@^16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" + integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== react-native-branch@2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" + integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= -react-native-gesture-handler@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.6.tgz#8a672ca0c7a1b706dffee4e230e5cf0197d2cdb8" +react-native-gesture-handler@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.2.1.tgz#9c48fb1ab13d29cece24bbb77b1e847eebf27a2b" + integrity sha512-c1+L72Vjc/bwHKcIJ8a2/88SW9l3/axcAIpg3zB1qTzwdCxHZJeQn6d58cQXHPepxFBbgfTCo60B7SipSfo+zw== dependencies: hoist-non-react-statics "^2.3.1" invariant "^2.2.2" prop-types "^15.5.10" -react-native-maps@0.21.0: - version "0.21.0" - resolved "http://registry.npmjs.org/react-native-maps/-/react-native-maps-0.21.0.tgz#005f58e93d7623ad59667e8002101970ddf235c2" - dependencies: - babel-plugin-module-resolver "^2.3.0" - babel-preset-react-native "1.9.0" +react-native-maps@0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.24.2.tgz#19974f967cb0c2e24dab74ca879118e0932571b2" + integrity sha512-1iNIDikp2dkCG+8DguaEviYZiMSYyvwqYT7pO2YTZvuFRDSc/P9jXMhTUnSh4wNDlEeQ47OJ09l0pwWVBZ7wxg== -react-native-reanimated@1.0.0-alpha.6: - version "1.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.6.tgz#169d23b3b39d1c88e509ddc97027b1c8cc066da8" +react-native-reanimated@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.1.tgz#5ecb6a2f6dad0351077ac9b771ca943b7ad6feda" + integrity sha512-RENoo6/sJc3FApP7vJ1Js7WyDuTVh97bbr5aMjJyw3kqpR2/JDHyL/dQFfOvSSAc+VjitpR9/CfPPad7tLRiIA== react-native-safe-module@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" + integrity sha1-ojgkyiTtwpAZE2lKdmRkdRE9Vw0= dependencies: dedent "^0.6.0" -react-native-screens@^1.0.0-alpha.5: - version "1.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.15.tgz#5b5a0041310b46f12048fda1908d52e7290ec18f" +react-native-screens@1.0.0-alpha.22: + version "1.0.0-alpha.22" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" + integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== -react-native-svg@6.2.2: - version "6.2.2" - resolved "http://registry.npmjs.org/react-native-svg/-/react-native-svg-6.2.2.tgz#5803cddce374a542b4468c38a2474fca32080685" - dependencies: - color "^2.0.1" - lodash "^4.16.6" - pegjs "^0.10.0" +react-native-svg@9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-9.4.0.tgz#e428e0eae55aebd2355f1ff4f22675dad4611960" + integrity sha512-IVJlVbS2dAPerPr927fEi4uXzrPXzlra5ddgyJXZZ2IKA2ZygyYWFZDM+vsQs+Vj20CfL8nOWszQQV57vdQgFg== + +react-native-view-shot@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" + integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== -react-native-vector-icons@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.5.0.tgz#6b95619e64f62f05f579f74a01fe5640df95158b" +react-native-webview@5.8.1: + version "5.8.1" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-5.8.1.tgz#6f5a83dec55bbc02700155b1a16a668870f14de0" + integrity sha512-b6pSvmjoiWtcz6YspggW02X+BRXJWuquHwkh37BRx1NMW1iwMZA31SnFQvTpPzWYYIb9WF/mRsy2nGtt9C6NIg== dependencies: - lodash "^4.0.0" - prop-types "^15.5.10" - yargs "^8.0.2" + escape-string-regexp "1.0.5" + invariant "2.2.4" react-proxy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= dependencies: lodash "^4.6.1" react-deep-force-update "^1.0.0" @@ -1448,89 +2088,161 @@ react-proxy@^1.1.7: react-transform-hmr@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= dependencies: global "^4.3.0" react-proxy "^1.1.7" -"react@>=15.0.0 || >=16.0.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.6.0.tgz#b34761cfaf3e30f5508bc732fb4736730b7da246" +react@>=16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" + integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.10.0" + scheduler "^0.13.6" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" +reason-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" + integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" + react ">=16.8.1" + react-dom ">=16.8.1" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" +recompose@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" + integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" + change-emitter "^0.1.2" + fbjs "^0.8.1" + hoist-non-react-statics "^2.3.1" + symbol-observable "^1.0.4" -reason-react@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.4.2.tgz#690d34e3e91a2585cdc5f58384b6c8ff653c32c1" +regenerate-unicode-properties@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== dependencies: - react ">=15.0.0 || >=16.0.0" - react-dom ">=15.0.0 || >=16.0.0" + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" +regenerator-transform@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" + integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" private "^0.1.6" -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" +regexp-tree@^0.1.6: + version "0.1.10" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" + integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== + +regexpu-core@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.0.2" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= -resolve@^1.2.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" +resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== dependencies: - path-parse "^1.0.5" + path-parse "^1.0.6" + +rtl-detect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" + integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1" +scheduler@^0.13.6: + version "0.13.6" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" + integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" -"semver@2 || 3 || 4 || 5": - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" +scriptjs@^2.5.8: + version "2.5.9" + resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" + integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" +semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + +semver@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" + integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= shebang-command@^1.2.0: version "1.2.0" @@ -1542,119 +2254,150 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - dependencies: - is-arrayish "^0.3.1" +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= -spdx-correct@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" + has-flag "^3.0.0" -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" +symbol-observable@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= -spdx-license-ids@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" +ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: + version "0.7.19" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" + integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== dependencies: - ansi-regex "^3.0.0" + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +unimodules-barcode-scanner-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-2.0.1.tgz#74196fe25c366344ff101540626b8d61cc6c0438" + integrity sha512-Rp3428am/4vCcvVsreqaaGcJNcjtVOMDHVX0yjF2yr8QfD07UVzRYo8ZBhQHc/hYSVWwe+19Pbmk0b+sTnTgkg== -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" +unimodules-camera-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-2.0.1.tgz#0691ce3282fafaf87aecc3423b1d9c1b729797a4" + integrity sha512-m+sYhFFahaPWYl0aVCq9VU8u6CiLVI4cSywYl9rwbIMAifi83rO5GUKKDIaMfAqMj9z77i/RF53x3nVdpclpyA== -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +unimodules-constants-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-2.0.1.tgz#385a8adab7f22b4aa8cca2c302516c0465a64773" + integrity sha512-Ue/5CpfHvc9jrVc9bvDRgMVMQznvgpJ27hQoNia0sUhsMtHDvnFhXrcNfLO4tG5zGgcda6fuKtTMz91vLz8uqw== -ua-parser-js@^0.7.18: - version "0.7.18" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" +unimodules-face-detector-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-2.0.1.tgz#a9f3150f69fd8061f6ea920e6ae83c544990b549" + integrity sha512-uM25vRESCRXwhmgVlkiDhxx1R0yGFjoiTYjqG7bfqzSnc964HR3Qy5KaWvJUOtFpLun50pfBw+lzutqFnshCpg== -uri-parser@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uri-parser/-/uri-parser-1.0.1.tgz#3307ebb50f279c11198ad09214bdaf24e29735b2" +unimodules-file-system-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-2.0.1.tgz#5fc237b5c4adaa48bd817a9542271d4210d978a9" + integrity sha512-1z//JY7ifBxq3e4dgjID2JgX3uTYEZqVFS1PqlVb9FEmdD+nvuGI2w+ohe+3Y20FYX1lZrffGCeT/Si3xa4tkA== -url-join@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" +unimodules-font-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-2.0.1.tgz#c2fee253c12d8ae45594adfe8dabff3ac57884de" + integrity sha512-LirIkEZyBJMakQkYwSZBBbqXWY5KFBbBF97CCAaV/uzp6UaNawExD8kYhexajM3+uNdIPlnCIfdqQbpbXBdkVg== + +unimodules-image-loader-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-2.0.1.tgz#d9d9148638d594bbdb95963449b78b5d0c686eb0" + integrity sha512-o6HHXNcWmDiT8NhBR/wRB/MTf64sQ3c9sSf13BMvmKt2nt64lkhzQC7IVDl1oxx2ejHTfwhC/XK/EafaJvvHWQ== + +unimodules-permissions-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-2.0.1.tgz#a8a21807095553a0476a72028ae7f3beab090dbd" + integrity sha512-eqs6Bub19RiUHxCMrrdyro+xOpab1reHjGHBBoMOndY4bKkARpKDN7x1gDxJv3HCtP8a2hAm0xae0cDZ5S38Tw== + +unimodules-sensors-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-2.0.1.tgz#5e24964bba0a541b1d4d8d3b82e54efb1aba96b9" + integrity sha512-JvR04JZHqt+EJiGL/9KWsaTpTJQ53qqNMmZAC+MX6NUgnz1bWiUw9eY9MAAIaQbmorCwKyCqfpX9twTUM8z1yA== + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" uuid-js@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" + loose-envify "^1.0.0" whatwg-fetch@>=0.10.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - -whatwg-fetch@^2.0.4: - version "2.0.4" - resolved "http://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== which@^1.2.9: version "1.3.1" @@ -1662,45 +2405,11 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From bf38de4d26a09ad1df5dd6acbfcc8084b37fed8c Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 7 Jun 2019 12:17:59 -0700 Subject: [PATCH 252/316] v33.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c0464f6..0c2fc6b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "32.0.1", + "version": "33.0.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From cf1453ef32c885be2d6fc73303d65c01aea846dc Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 7 Jun 2019 16:20:47 -0700 Subject: [PATCH 253/316] revert jsx3 --- bsconfig.json | 4 +- template/bsconfig.json | 4 +- template/package.json | 2 +- template/yarn.lock | 3908 ++++++++++++++++++++-------------------- 4 files changed, 1982 insertions(+), 1936 deletions(-) diff --git a/bsconfig.json b/bsconfig.json index badfc9e..1f3940a 100644 --- a/bsconfig.json +++ b/bsconfig.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "bsc-flags": ["-bs-super-errors"], - "reason": { "react-jsx": 3 }, + "reason": { "react-jsx": 2 }, "refmt": 3, "bs-dependencies": ["reason-react", "bs-react-native"], "namespace": true, @@ -12,7 +12,7 @@ "suffix": ".bs.js", "package-specs": [ { - "module": "commonjs", + "module": "es6", "in-source": true } ], diff --git a/template/bsconfig.json b/template/bsconfig.json index 832d721..10b3f6d 100644 --- a/template/bsconfig.json +++ b/template/bsconfig.json @@ -1,7 +1,7 @@ { "name": "my-reason-expo-app", "reason": { - "react-jsx": 3 + "react-jsx": 2 }, "bsc-flags": ["-bs-super-errors"], "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], @@ -13,7 +13,7 @@ "suffix": ".bs.js", "refmt": 3, "package-specs": { - "module": "commonjs", + "module": "es6", "in-source": true } } diff --git a/template/package.json b/template/package.json index 6b0662f..2f9f69f 100644 --- a/template/package.json +++ b/template/package.json @@ -24,7 +24,7 @@ "expo": "^33.0.0", "react": "16.8.3", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "reason-expo": "^33.0.0", + "reason-expo": "../", "reason-react": "^0.7.0" }, "devDependencies": { diff --git a/template/yarn.lock b/template/yarn.lock index 01dc5a1..0e07347 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -9,34 +9,34 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.0.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.2.tgz#f8d2a9ceb6832887329a7b60f9d035791400ba4e" - integrity sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw== +"@babel/core@^7.0.0", "@babel/core@^7.1.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" + integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.1.2" - "@babel/helpers" "^7.1.2" - "@babel/parser" "^7.1.2" - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.1.2" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.5" + "@babel/types" "^7.4.4" convert-source-map "^1.1.0" - debug "^3.1.0" - json5 "^0.5.0" - lodash "^4.17.10" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.1.2", "@babel/generator@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.3.tgz#2103ec9c42d9bdad9190a6ad5ff2d456fd7b8673" - integrity sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ== +"@babel/generator@^7.0.0", "@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== dependencies: - "@babel/types" "^7.1.3" + "@babel/types" "^7.4.4" jsesc "^2.5.1" - lodash "^4.17.10" + lodash "^4.17.11" source-map "^0.5.0" trim-right "^1.0.1" @@ -55,31 +55,43 @@ "@babel/helper-explode-assignable-expression" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-builder-react-jsx@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" - integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw== +"@babel/helper-builder-react-jsx@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" + integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.3.0" esutils "^2.0.0" -"@babel/helper-call-delegate@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" - integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" -"@babel/helper-define-map@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" - integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== +"@babel/helper-create-class-features-plugin@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" + integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== dependencies: "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + +"@babel/helper-define-map@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" + integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.4.4" + lodash "^4.17.11" "@babel/helper-explode-assignable-expression@^7.1.0": version "7.1.0" @@ -105,12 +117,12 @@ dependencies: "@babel/types" "^7.0.0" -"@babel/helper-hoist-variables@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" - integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.4.4" "@babel/helper-member-expression-to-functions@^7.0.0": version "7.0.0" @@ -126,17 +138,17 @@ dependencies: "@babel/types" "^7.0.0" -"@babel/helper-module-transforms@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787" - integrity sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw== +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" + integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.4.4" + lodash "^4.17.11" "@babel/helper-optimise-call-expression@^7.0.0": version "7.0.0" @@ -150,12 +162,12 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== -"@babel/helper-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" - integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" + integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== dependencies: - lodash "^4.17.10" + lodash "^4.17.11" "@babel/helper-remap-async-to-generator@^7.1.0": version "7.1.0" @@ -168,15 +180,15 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-replace-supers@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362" - integrity sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ== +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" + integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== dependencies: "@babel/helper-member-expression-to-functions" "^7.0.0" "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" "@babel/helper-simple-access@^7.1.0": version "7.1.0" @@ -186,31 +198,31 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.4.4" "@babel/helper-wrap-function@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66" - integrity sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/template" "^7.1.0" "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/types" "^7.2.0" -"@babel/helpers@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.2.tgz#ab752e8c35ef7d39987df4e8586c63b8846234b5" - integrity sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA== +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== dependencies: - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.1.2" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" "@babel/highlight@^7.0.0": version "7.0.0" @@ -221,419 +233,604 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77" - integrity sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w== +"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" + integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== "@babel/plugin-external-helpers@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0.tgz#61ee7ba5dba27d7cad72a13d46bec23c060b762e" - integrity sha512-tZKTMdhZvTy0KCEX5EGQQm1RHr7jUa36q/yax1baEA0yZapVYmu10yW7LTqijITgSq416gPVjrcexiA6y4pJlA== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" + integrity sha512-QFmtcCShFkyAsNtdCM3lJPmRe1iB+vPZymlB4LnDIKEBj2yKQLQKtoxXxJ8ePT5fwMl4QGg303p4mB0UsSI2/g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-proposal-class-properties@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz#9af01856b1241db60ec8838d84691aa0bd1e8df4" - integrity sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw== + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" + integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" "@babel/plugin-proposal-decorators@^7.1.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.2.tgz#79829bd75fced6581ec6c7ab1930e8d738e892e7" - integrity sha512-YooynBO6PmBgHvAd0fl5e5Tq/a0pEC6RqF62ouafme8FzdIVH41Mz/u1dn8fFVm4jzEJ+g/MsOxouwybJPuP8Q== + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" + integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.1.0" + "@babel/plugin-syntax-decorators" "^7.2.0" "@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0.tgz#a057bbfd4649facfe39f33a537e18554bdd2b5da" - integrity sha512-cWhkx6SyjZ4caFOanoPmDNgQCuYYTmou4QXy886JsyLTw/vhWQbop2gLKsWyyswrJkKTB7fSNxVYbP/oEsoySA== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" + integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" "@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.0.0.tgz#b72ec31adf612d062dc0348316246127a451e45f" - integrity sha512-QIN3UFo1ul4ruAsjIqK43PeXedo1qY74zeGrODJl1KfCGeMc6qJC4rb5Ylml/smzxibqsDeVZGH+TmWHCldRQQ== + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" + integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" - integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" + integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" - integrity sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw== +"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.0.0.tgz#3d344d4152253379b8758e7d041148e8787c4a9d" - integrity sha512-7x8HLa71OzNiofbQUVakS0Kmg++6a+cXNfS7QKHbbv03SuSaumJyaWsfNgw+T7aqrJlqurYpZqrkPgXu0iZK0w== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" + integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" "@babel/plugin-syntax-class-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634" - integrity sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" + integrity sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-decorators@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.1.0.tgz#2fa7c1a7905a299c9853ebcef340306675f9cbdc" - integrity sha512-uQvRSbgQ0nQg3jsmIixXXDCgSpkBolJ9X7NYThMKCcjvE8dN2uWJUzTUNNAeuKOjARTd+wUQV0ztXpgunZYKzQ== +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" + integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee" - integrity sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-export-default-from@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0.tgz#084b639bce3d42f3c5bf3f68ccb42220bb2d729d" - integrity sha512-HNnjg/fFFbnuLAqr/Ocp1Y3GB4AjmXcu1xxn3ql3bS2kGrB/qi+Povshb8i3hOkE5jNozzh8r/0/lq1w8oOWbQ== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" + integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-flow@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0.tgz#70638aeaad9ee426bc532e51523cff8ff02f6f17" - integrity sha512-zGcuZWiWWDa5qTZ6iAnpG0fnX/GOu49pGR5PFvkQ9GmKNaSphXQnlNXh/LG20sqWtNrx/eB6krzfEzcwvUyeFA== +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" + integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-jsx@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz#034d5e2b4e14ccaea2e4c137af7e4afb39375ffd" - integrity sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg== +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.0.0.tgz#b60931d5a15da82625fff6657c39419969598743" - integrity sha512-oAJmMsAvTSIk9y0sZdU2S/nY44PEUuHN7EzNDMgbuR4e/OwyfR9lSmoBJBZ2lslFZIqhksrTt4i+av7uKfNYDw== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-object-rest-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" - integrity sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw== +"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" + integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-optional-catch-binding@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" - integrity sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw== +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-optional-chaining@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.0.0.tgz#1e6ecba124310b5d3a8fc1e00d50b1c4c2e05e68" - integrity sha512-QXedQsZf8yua1nNrXSePT0TsGSQH9A1iK08m9dhCMdZeJaaxYcQfXdgHWVV6Cp7WE/afPVvSKIsAHK5wP+yxDA== +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-typescript@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.0.0.tgz#90f4fe0a741ae9c0dcdc3017717c05a0cbbd5158" - integrity sha512-5fxmdqiAQVQTIS+KSvYeZuTt91wKtBTYi6JlIkvbQ6hmO+9fZE81ezxmMiFMIsxE7CdRSgzn7nQ1BChcvK9OpA== +"@babel/plugin-syntax-optional-chaining@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" + integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" - integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w== +"@babel/plugin-syntax-typescript@^7.2.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" + integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-async-to-generator@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811" - integrity sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g== +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" + integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.1.0" -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" - integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg== +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.10" -"@babel/plugin-transform-classes@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" - integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" + integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.11" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" + integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.1.0" + "@babel/helper-define-map" "^7.4.4" "@babel/helper-function-name" "^7.1.0" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" - integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA== +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f" - integrity sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw== +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" + integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-exponentiation-operator@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" - integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ== +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0.tgz#c40ced34c2783985d90d9f9ac77a13e6fb396a01" - integrity sha512-WhXUNb4It5a19RsgKKbQPrjmy4yWOY1KynpEbNw7bnd1QTcrT/EIl3MJvnGgpgvrKyKbqX7nUNOJfkpLOnoDKA== + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" + integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" -"@babel/plugin-transform-for-of@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" - integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA== +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-function-name@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" - integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg== +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-literals@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" - integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA== +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" - integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA== +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" + integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" +"@babel/plugin-transform-modules-systemjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" + integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" + integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== + dependencies: + regexp-tree "^0.1.6" + +"@babel/plugin-transform-new-target@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-object-assign@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0.tgz#fca6d7500d9675c42868b8f3882979201b9a5ad8" - integrity sha512-Dag8mxx7/03oj8F8PkNso8GEMhwGfeT0TL6KfMsa9Brjx4IpwZVl3WBvEmYks8BMhPmrvM5NQ/tjaMbwEj5ijA== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" + integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-parameters@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" - integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw== +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== dependencies: - "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-call-delegate" "^7.4.4" "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee" - integrity sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" + integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz#28e00584f9598c0dd279f6280eee213fa0121c3c" - integrity sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" + integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz#524379e4eca5363cd10c4446ba163f093da75f3e" - integrity sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ== + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" + integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== dependencies: - "@babel/helper-builder-react-jsx" "^7.0.0" + "@babel/helper-builder-react-jsx" "^7.3.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-regenerator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" - integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" + integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== dependencies: - regenerator-transform "^0.13.3" + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-runtime@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz#9f76920d42551bb577e2dc594df229b5f7624b63" - integrity sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg== + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" + integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" - integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw== +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" - integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ== +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" - integrity sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw== +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" - integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg== +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-typescript@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.1.0.tgz#81e7b4be90e7317cbd04bf1163ebf06b2adee60b" - integrity sha512-TOTtVeT+fekAesiCHnPz+PSkYSdOSLyLn42DI45nxg6iCdlQY6LIj/tYqpMB0y+YicoTUiYiXqF8rG6SKfhw6Q== + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" + integrity sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" -"@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" - integrity sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw== +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/preset-env@^7.3.1": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" + integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.4.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.4.4" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.4.4" + "@babel/plugin-transform-classes" "^7.4.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/plugin-transform-modules-systemjs" "^7.4.4" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.4.4" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" "@babel/register@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0.tgz#fa634bae1bfa429f60615b754fc1f1d745edd827" - integrity sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g== + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.4.tgz#370a68ba36f08f015a8b35d4864176c6b65d7a23" + integrity sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA== dependencies: - core-js "^2.5.7" - find-cache-dir "^1.0.0" - home-or-tmp "^3.0.0" - lodash "^4.17.10" + core-js "^3.0.0" + find-cache-dir "^2.0.0" + lodash "^4.17.11" mkdirp "^0.5.1" pirates "^4.0.0" source-map-support "^0.5.9" -"@babel/runtime@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.2.tgz#81c89935f4647706fc54541145e6b4ecfef4b8e3" - integrity sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" + integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== dependencies: - regenerator-runtime "^0.12.0" + regenerator-runtime "^0.13.2" -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" - integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.1.2" - "@babel/types" "^7.1.2" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0": - version "7.1.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.4.tgz#f4f83b93d649b4b2c91121a9087fa2fa949ec2b4" - integrity sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" + integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.1.3" + "@babel/generator" "^7.4.4" "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.1.3" - "@babel/types" "^7.1.3" - debug "^3.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/types" "^7.4.4" + debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.10" + lodash "^4.17.11" -"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d" - integrity sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA== +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== dependencies: esutils "^2.0.2" - lodash "^4.17.10" + lodash "^4.17.11" to-fast-properties "^2.0.0" -"@expo/vector-icons@github:expo/vector-icons#expo-font-fix": - version "8.0.0" - resolved "https://codeload.github.com/expo/vector-icons/tar.gz/259d1ab7bd298832213733b5260d55b95b611df7" +"@expo/vector-icons@^10.0.1": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.2.tgz#63223bd4a97bb1943dc8ea947fc10b29cbf84e4e" + integrity sha512-ea3cNMTfSsXo1QU/drBFTw93cMbqC6MxYOisxGyzZ9UiDIqvz3PJ9CQDtbqjZX9UASxLmg0mHWLVdsygAQJYwQ== dependencies: lodash "^4.17.4" - react-native-vector-icons "6.0.0" "@expo/websql@^1.0.1": version "1.0.1" @@ -646,6 +843,51 @@ pouchdb-collections "^1.0.1" tiny-queue "^0.2.1" +"@react-native-community/cli@^1.2.1": + version "1.9.8" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-1.9.8.tgz#8488699f78b146cab2d7451951c4218671812cdc" + integrity sha512-/qd1fRJzisTjYpfNJ4NGYYM6cWhnTbmTTUPzi3yHTpfWWtyepAl8MLf6RbXaC8menCkg1jGkke6hD4rDoUJK0A== + dependencies: + chalk "^1.1.1" + commander "^2.19.0" + compression "^1.7.1" + connect "^3.6.5" + denodeify "^1.2.1" + envinfo "^5.7.0" + errorhandler "^1.5.0" + escape-string-regexp "^1.0.5" + execa "^1.0.0" + fs-extra "^7.0.1" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + lodash "^4.17.5" + metro "^0.51.0" + metro-config "^0.51.0" + metro-core "^0.51.0" + metro-memory-fs "^0.51.0" + metro-react-native-babel-transformer "^0.51.0" + mime "^1.3.4" + minimist "^1.2.0" + mkdirp "^0.5.1" + morgan "^1.9.0" + node-fetch "^2.2.0" + node-notifier "^5.2.1" + opn "^3.0.2" + plist "^3.0.0" + semver "^5.0.3" + serve-static "^1.13.1" + shell-quote "1.6.1" + slash "^2.0.0" + ws "^1.1.0" + xcode "^2.0.0" + xmldoc "^0.4.0" + +"@react-native-community/netinfo@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" + integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== + "@types/fbemitter@^2.0.32": version "2.0.32" resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" @@ -657,32 +899,48 @@ integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== "@types/lodash.zipobject@^4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.4.tgz#ab8db347e4ae0991e92ca7e207314d9283fc9f93" - integrity sha512-6SMFP7bzhLj29vFnlD55r/i7oZFIcttxyWIIIqNp6ZGUJu6PUD0XyAJzEvRLOHQyHd1eteLxU2PDYDZKgjlRGA== + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" + integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== dependencies: "@types/lodash" "*" "@types/lodash@*": - version "4.14.117" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.117.tgz#695a7f514182771a1e0f4345d189052ee33c8778" - integrity sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw== + version "4.14.134" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.134.tgz#9032b440122db3a2a56200e91191996161dde5b9" + integrity sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw== "@types/qs@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.1.tgz#a38f69c62528d56ba7bd1f91335a8004988d72f7" - integrity sha512-mNhVdZHdtKHMMxbqzNK3RzkBcN1cux3AvuCYGTvjEIQT2uheH3eCAyYsbMbh2Bq8nXkeOWs1kyDiF7geWRFQ4Q== + version "6.5.3" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" + integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== "@types/uuid-js@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.1.tgz#8f58e32a9e7d3fccd434ce02deafeab013068e77" - integrity sha512-bEvifL8co2yO6js7Zv7uMBRrr7SeTS5IPVmFnEJZ8vycXczlu3omOlmkQynBMsno8rOtLuagrj7oAWtXTDCU1Q== + version "0.7.2" + resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" + integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== "@types/websql@^0.0.27": version "0.0.27" resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= +"@unimodules/core@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-2.0.1.tgz#e5d760aa1a01885871d2d5c3f1fd3404552e5fcb" + integrity sha512-evbJUEAf8TvIfzR2/T9npWuqyYE8042qvmE7uWF+uDAt8KclMS9g7clbNTEG1ck5ov9AYWMMgohFaPfDCkJicw== + dependencies: + compare-versions "^3.4.0" + +"@unimodules/react-native-adapter@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-2.0.1.tgz#021f1f7e2247d296986b0d8f1949a4d8e748ce9c" + integrity sha512-D9CSGLIWX0iWLv4Voq0i+xo0YZcraTN1uCdJ+EepwmBplRHDrDCoh2M9Upm4aIso5812pXOBHmGf31AhIKKhYA== + dependencies: + invariant "^2.2.4" + lodash "^4.5.0" + prop-types "^15.6.1" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -693,33 +951,13 @@ absolute-path@^0.0.0: resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= -accepts@~1.3.3, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= +accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" - integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= - -ajv@^6.1.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" - integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" + mime-types "~2.1.24" + negotiator "0.6.2" ansi-colors@^1.0.1: version "1.1.0" @@ -736,9 +974,9 @@ ansi-cyan@^0.1.1: ansi-wrap "0.1.0" ansi-escapes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-gray@^0.1.1: version "0.1.1" @@ -764,6 +1002,11 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= +ansi-regex@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -905,167 +1148,21 @@ async-limiter@~1.0.0: integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== async@^2.4.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== + version "2.6.2" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" + integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== dependencies: - lodash "^4.17.10" + lodash "^4.17.11" atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.26.0, babel-core@^6.7.2: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - babel-plugin-module-resolver@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.1.tgz#881cf67e3d4b8400d5eaaefc1be44d2dc1fe404f" - integrity sha512-1Q77Al4ydp6nYApJ7sQ2fmgz30WuQgJZegIYuyOdbdpxenB/bSezQ3hDPsumIXGlUS4vUIv+EwFjzzXZNWtARw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== dependencies: find-babel-config "^1.1.0" glob "^7.1.2" @@ -1073,341 +1170,75 @@ babel-plugin-module-resolver@^3.1.1: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= - -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= - -babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-class-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-arrow-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-for-of@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-commonjs@^6.8.0: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-object-super@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-template-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-member-expression-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" - integrity sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-property-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" - integrity sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.8.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= - dependencies: - babel-runtime "^6.22.0" +babel-plugin-react-native-web@^0.9.6: + version "0.9.13" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.9.13.tgz#20d76e8e78815582b3d983efa19b3116168e7784" + integrity sha512-cgHJcA+jDIcEH0g0JSCjRxGlKIMVR5GWCgVSFwfjIP1HCvjFOtjUWGHPEnlMShp9mHl/WtL2v59sRWzVnoK3CA== -babel-plugin-transform-react-jsx@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== babel-preset-expo@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.0.0.tgz#d1569579c7326391d589b031ed688061f959e378" - integrity sha512-pDtkAIafvQLAZ5dQ/6I9okkiZLw9IBR8ItRzAyUO4j2rUMB9ey6yZTTE77AKWq5HhxhY53Hic8Zl0vSDMTXI0A== + version "5.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.1.1.tgz#2fb9e14013ee872b1716d857e3c583981a47e3b9" + integrity sha512-aboINGtepZW4s5IKu9dpNY7RUzTlM4S55xw2cuQ39DiEWY1fr8TsbLyK4lMC5LXrGhoTGypnn85/Y4yPEdnK5g== dependencies: + "@babel/core" "^7.1.0" "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/preset-env" "^7.3.1" babel-plugin-module-resolver "^3.1.1" + babel-plugin-react-native-web "^0.9.6" metro-react-native-babel-preset "^0.49.0" -babel-preset-fbjs@2.3.0, babel-preset-fbjs@^2.1.2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz#92ff81307c18b926895114f9828ae1674c097f80" - integrity sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw== - dependencies: - babel-plugin-check-es2015-constants "^6.8.0" - babel-plugin-syntax-class-properties "^6.8.0" - babel-plugin-syntax-flow "^6.8.0" - babel-plugin-syntax-jsx "^6.8.0" - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-class-properties "^6.8.0" - babel-plugin-transform-es2015-arrow-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoping "^6.8.0" - babel-plugin-transform-es2015-classes "^6.8.0" - babel-plugin-transform-es2015-computed-properties "^6.8.0" - babel-plugin-transform-es2015-destructuring "^6.8.0" - babel-plugin-transform-es2015-for-of "^6.8.0" - babel-plugin-transform-es2015-function-name "^6.8.0" - babel-plugin-transform-es2015-literals "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.8.0" - babel-plugin-transform-es2015-object-super "^6.8.0" - babel-plugin-transform-es2015-parameters "^6.8.0" - babel-plugin-transform-es2015-shorthand-properties "^6.8.0" - babel-plugin-transform-es2015-spread "^6.8.0" - babel-plugin-transform-es2015-template-literals "^6.8.0" - babel-plugin-transform-es3-member-expression-literals "^6.8.0" - babel-plugin-transform-es3-property-literals "^6.8.0" - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-plugin-transform-object-rest-spread "^6.8.0" - babel-plugin-transform-react-display-name "^6.8.0" - babel-plugin-transform-react-jsx "^6.8.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= +babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" + integrity sha512-5Jo+JeWiVz2wHUUyAlvb/sSYnXNig9r+HqGAOSfh5Fzxp7SnAaR/tEGRJ1ZX7C77kfk82658w6R5Z+uPATTD9g== dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== +babel-runtime@^6.11.6: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" - integrity sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg= - -base64-js@^1.1.2, base64-js@^1.2.3: +base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== @@ -1433,14 +1264,14 @@ basic-auth@~2.0.0: safe-buffer "5.1.2" big-integer@^1.6.7: - version "1.6.36" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" - integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== + version "1.6.43" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.43.tgz#8ac15bf13e93e509500859061233e19d8d0d99d1" + integrity sha512-9dULc9jsKmXl0Aeunug8wbF+58n+hQoFjqClN7WeZwGLh0XJUWyJJ9Ee+Ep+Ql/J9fRsTVaeThp8MhiCCrY0Jg== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +blueimp-md5@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" + integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== bplist-creator@0.0.7: version "0.0.7" @@ -1489,10 +1320,19 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -bs-platform@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-4.0.7.tgz#1a0bbf0fef439fef5f1a88ba60d5ac8a6d73570c" - integrity sha512-39ZXSugB03PznE7eSVwxq5z4S8Cn44r22T2eFd7rgFQ94HaB/mCNHXG0epF3mJLYhhhyPT9w3e/t+FAIjSdAkg== +browserslist@^4.6.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.2.tgz#574c665950915c2ac73a4594b8537a9eba26203f" + integrity sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q== + dependencies: + caniuse-lite "^1.0.30000974" + electron-to-chromium "^1.3.150" + node-releases "^1.1.23" + +bs-platform@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" + integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== bs-react-native@^0.10.0: version "0.10.0" @@ -1519,6 +1359,11 @@ buffer-alloc@^1.1.0: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -1529,11 +1374,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -1554,11 +1394,40 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= +can-use-dom@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" + integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= + +caniuse-lite@^1.0.30000974: + version "1.0.30000974" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" + integrity sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww== + capture-exit@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" @@ -1566,7 +1435,7 @@ capture-exit@^1.2.0: dependencies: rsvp "^3.3.3" -chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= @@ -1577,21 +1446,26 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" +change-emitter@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" + integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= + chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= -chownr@^1.0.1: +chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== @@ -1640,7 +1514,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -1652,36 +1526,15 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" - integrity sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -commander@^2.9.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@^2.19.0, commander@^2.9.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== commander@~2.13.0: version "2.13.0" @@ -1693,28 +1546,33 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= +compare-versions@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== + component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -compressible@~2.0.14: - version "2.0.15" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" - integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw== +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== dependencies: - mime-db ">= 1.36.0 < 2" + mime-db ">= 1.40.0 < 2" compression@^1.7.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" - compressible "~2.0.14" + compressible "~2.0.16" debug "2.6.9" - on-headers "~1.0.1" + on-headers "~1.0.2" safe-buffer "5.1.2" vary "~1.1.2" @@ -1734,13 +1592,13 @@ concat-stream@^1.6.0: typedarray "^0.0.6" connect@^3.6.5: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== dependencies: debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" + finalhandler "1.1.2" + parseurl "~1.3.3" utils-merge "1.0.1" console-control-strings@^1.0.0, console-control-strings@~1.1.0: @@ -1748,7 +1606,7 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -convert-source-map@^1.1.0, convert-source-map@^1.5.1: +convert-source-map@^1.1.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== @@ -1760,15 +1618,34 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +core-js-compat@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.3.tgz#0cc3ba4c7f62928c2837e1cffbe8dc78b4f1ae14" + integrity sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA== + dependencies: + browserslist "^4.6.0" + core-js-pure "3.1.3" + semver "^6.1.0" + +core-js-pure@3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.3.tgz#4c90752d5b9471f641514f3728f51c1e0783d0b5" + integrity sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA== + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.7: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== +core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1: + version "2.6.9" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" + integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== + +core-js@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.3.tgz#95700bca5f248f5f78c0ec63e784eca663ec4138" + integrity sha512-PWZ+ZfuaKf178BIAg+CRsljwjIMRV8MY00CbZczkR6Zk5LfkSkjGoaab3+bqRQWVITNZxQB7TFYz+CFcyuamvA== core-util-is@~1.0.0: version "1.0.2" @@ -1776,12 +1653,13 @@ core-util-is@~1.0.0: integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^5.0.5: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== dependencies: + import-fresh "^2.0.0" is-directory "^0.3.1" - js-yaml "^3.9.0" + js-yaml "^3.13.1" parse-json "^4.0.0" create-react-class@^15.6.3: @@ -1802,7 +1680,7 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^6.0.5: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -1813,20 +1691,27 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.1.0: +debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1889,23 +1774,11 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" @@ -1916,12 +1789,12 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= +electron-to-chromium@^1.3.150: + version "1.3.151" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.151.tgz#d4099131871ba2448706141162095ab977db805c" + integrity sha512-Lk5HHXw8hSGB6vYJO/yosy4U2JgVFoXn+uDMmZ0sYxltaKon5mKl2AbjNPkY+zBX9asnGDqEJzuzRq1t2aPm1Q== -encodeurl@~1.0.1, encodeurl@~1.0.2: +encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= @@ -1933,10 +1806,17 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + envinfo@^5.7.0: - version "5.11.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.11.1.tgz#a1c2cb55196931b2ac6d4110fa7f0003697ad9df" - integrity sha512-rmEr5fZLYYSRCj3kDhriz6ju/oMgEzC92MwF3mggFba2EMjK+CUE13MQo17Ua2CDT+KFFPAGFosodUoL/wxjug== + version "5.12.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.12.1.tgz#83068c33e0972eb657d6bc69a6df30badefb46ef" + integrity sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w== error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" @@ -1946,11 +1826,11 @@ error-ex@^1.2.0, error-ex@^1.3.1: is-arrayish "^0.2.1" errorhandler@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4" - integrity sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ= + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== dependencies: - accepts "~1.3.3" + accepts "~1.3.7" escape-html "~1.0.3" escape-html@~1.0.3: @@ -1958,7 +1838,7 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -1984,9 +1864,9 @@ event-target-shim@^1.0.5: integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= eventemitter3@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== exec-sh@^0.2.0: version "0.2.2" @@ -2008,6 +1888,19 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -2035,382 +1928,395 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo-ads-admob@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-2.0.0.tgz#53b78a5ac5eee4f306ff461256160990ab96936b" - integrity sha512-mGx4rDBlDgVRf0jKsl4IpghBDG7vphriUmGa6BYRjnwc7PaQJMeQOINxQKLr37CvTuzvhiDz+yYFBeS5baRNXg== +expo-ads-admob@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-5.0.1.tgz#5a74e7cfba3ef8b81b34697df52a78b6d95e9761" + integrity sha512-9eKifW2HQpfk4pNlUXetZHEXUFyflK/nwfMPkXYRxay6tG3OsKKKfF42pod6KohguEtwEy+RFM3lGUf4tLgG5Q== dependencies: prop-types "^15.6.2" -expo-analytics-segment@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-2.0.0.tgz#5b957c97729b688825f58b39bba09463622e8d3f" - integrity sha512-NSqvm1bK0cxnBXwypkfQc1ZM8jE5ARgSs1PYgxqsyEDY1ivxJkpvf0R0QOxqHjG4N34ox0J3YJHRCLHyMyrRbA== +expo-ads-facebook@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-ads-facebook/-/expo-ads-facebook-5.0.1.tgz#3b563446c4bb2cd18e9a189da0d0671612be477e" + integrity sha512-PPPc4AwGUsmCUGwH6/7iE8nMyG7XqdAqMTo/WVN+Tfit3KVte46SLnaKCT53CAhqPuFvKTy6t9a1mqz6eglAqA== dependencies: - expo-core "~2.0.0" + fbemitter "^2.1.1" + nullthrows "^1.1.0" -expo-app-auth@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-2.0.0.tgz#434d1a16f62a298b9ed1eff6cc6a464d1d29440f" - integrity sha512-g3U0+G2nwgcTiINTAS3FtQvvLfOm9ZMeUDJ6rc6YkG7JmcW6vC0s3QURYlF33UdqWeN4VUYw7o0zP6r4jsZhNQ== - dependencies: - expo-constants-interface "~2.0.0" - expo-core "~2.0.0" +expo-analytics-amplitude@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-analytics-amplitude/-/expo-analytics-amplitude-5.0.1.tgz#2f0d046f1949342c45cf0b6351f5b021357d4f92" + integrity sha512-zzH82IbA/MTfpEbSQuDq4fHR1O3srNTwdOsBYSizn/mvt7+5DPHn4pHJuf9QRtm8FhmpuQQ7d26I6/2/5JCKKA== -expo-app-loader-provider@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-1.0.0.tgz#62dae0d6e2829d51b168a973b03bc8a3a8ac78d3" - integrity sha512-PAQnlGNQLO6k+k+kgGyqw4oaLS6GAvRwZRG1BofYBvcIzhZf24Nys7DuA6JT5Ukb1FtO8c5Ioi4C7pKntYiPdw== - dependencies: - expo-core "~2.0.0" +expo-analytics-segment@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-5.0.1.tgz#63443c0c8fa133ce558b557e28baad12326c8bd2" + integrity sha512-IfGmtzbyBOJEvDYKiXbr/L5RMtZsVqagnOXDhd5LlHYXPSsVyLZUYzi61blyy/Yoc3fPDfAzk9BTfjYR+zD3MQ== -expo-asset@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-2.0.0.tgz#c4a1d44ccf1d321b505e437d1582dd2d382995e2" - integrity sha512-8E/vQ/grJl1OX2lkzChbQJWsynIRupkxR0r8RMJ0js+MfDtmyi3m4lVzY4AjUz/y7KJ9XpldKjsqerFWb/Nmew== +expo-app-auth@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-5.0.1.tgz#ddf5417d33931870311c8b7571f8d2ad13bbfc2a" + integrity sha512-7t2UCw2Ga4t71v4LlaWTu6ikZLG8LEhv3f7dQ82FYO09cQck7PPMJZyWbw7B8pgaFuO7A3mLF1H2F3MXLMZzRw== dependencies: - uri-parser "^1.0.1" - url-join "^4.0.0" - url-loader "^1.1.2" + invariant "^2.2.4" -expo-background-fetch@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-1.0.0.tgz#d84dfd001c2fc71b233de14ccd6a110b07f9e705" - integrity sha512-oQY2gCEZIka1xKlkW0y3/GYobdXDl9Q3//sfogLlxVcoTFScLRYCwTOBVb6RsCzLwv/CzZedbR+1WjlvKshS6Q== +expo-app-loader-provider@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-5.0.1.tgz#56f531e189de8407bdf257d5753ccec43dd253f7" + integrity sha512-RrbKXYmy980MdSgroY0fWPEFp4qqRGfE2oixPgN52poXJyrLbFeSmV/92IDsEOFv02jtrbbHJ8i3tiIF63czXA== + +expo-asset@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-5.0.1.tgz#02445aeb695b8449cb7239e11fc3a8d34e6c86ce" + integrity sha512-dDu2jgFVd5UdBVfCgiznaib7R8bF3fZ0H3cLEO8q05lXV5NwFc/ftC2BXy0+tvV5u/yEtnRvQFAQQBJVhtbvpQ== dependencies: - expo-task-manager "~1.0.0" + blueimp-md5 "^2.10.0" + path-browserify "^1.0.0" + url-parse "^1.4.4" -expo-barcode-scanner-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner-interface/-/expo-barcode-scanner-interface-2.0.0.tgz#3d5c7855511a783628baf9fd827f94770854ca12" - integrity sha512-rfCLqL06zVcyT5usKBQqDA0ilIEYv5zi91lUJ6s2/Llvx/OHuiPY4w1ol5HJPRJQvaBHop3lXqnb7dUuEMTsIA== +expo-av@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-5.0.2.tgz#8f308fc14d7be8b3bc79d6f8dc6c270da07f94d4" + integrity sha512-InvEYDinIv5enZR1HM6oIKFrvFoIsXuxAKcbZmgtqeuRzeJpOLJgzEJ5XlqPDfCM9/RX2Fhv4b2mSQsL20T4IQ== + dependencies: + lodash "^4.17.11" -expo-barcode-scanner@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-2.0.0.tgz#0b06c81a4457bc9c1c34f3423acf757dea6ac638" - integrity sha512-ryWfpqpw+gzvZVfsm6IUj6oSi22sWeuEg7j38Vn0C9LoHVWNt93JcKWTulO+8Pk2iThvr/ernmHqyMGatwmv6g== +expo-background-fetch@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-5.0.1.tgz#103538d81dda5010dd4f525dd4c73daaa54f61d8" + integrity sha512-nisjKhpqY9B4XoFcTXtT2tjiSgt0ApuKRxGbECG3q4vq85o13cGoOYuNJv7XkKuuEpVkvuCK6yjh+WVgOoouRw== dependencies: - expo-barcode-scanner-interface "~2.0.0" - lodash.mapvalues "^4.6.0" - prop-types "^15.6.0" + expo-task-manager "~5.0.1" -expo-camera-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-camera-interface/-/expo-camera-interface-2.0.0.tgz#d6de1aa6bd9626146a174911949fa801abb5de7e" - integrity sha512-6CLexDa/RhrJ74dzNKyg7aHcNG11FH/F83sD+wIbhoE7fm3FGEbSXxOKccWmVAUApMyn3Sdev4MLjnKUX0opBQ== +expo-barcode-scanner@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-5.0.1.tgz#4b35704e05ab61fa5d203ccc27045739072f84f7" + integrity sha512-9IGXvfd5w8P3swhauSXgCjR55qDvrSgQIc9AdyPZ70V5+UyBB6rmRF7NVPyNAWd3t41HhZ9mo9TKhOmggboG0Q== dependencies: - expo-core "~2.0.0" + lodash "^4.6.0" + prop-types "^15.6.0" -expo-camera@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-2.0.0.tgz#ea55105970eff1b5ad858de156fee36b6e5bb632" - integrity sha512-TVRuMMQ8+Y54v7Q3Wls3ZXABMhA+W7u5M3Ghdmc6hPUVubG1TprAk257BorfaI09QJ5jOevDzdw3IAFEvyE+Pg== +expo-blur@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-5.0.1.tgz#39edbb391965ec3b426ded6b869618d8294dd56c" + integrity sha512-tOrVAut04HBkGQ+CizvCXCluHYWVkBvJ4b4OJnLmVV6WzW7Q2cfWglPzGRn/ue/Yw5IZ6p6mZInEqLt/SFkGDg== dependencies: - lodash.mapvalues "^4.6.0" prop-types "^15.6.0" -expo-constants-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-constants-interface/-/expo-constants-interface-2.0.0.tgz#9cccb024d8e1b6a8fa765882456ba89afb57d03b" - integrity sha512-H5qXLl1Ew+Aemo127B9zvdtutYCZRwYnb1wRY2gKvECuyHTfRylld7fA6otebNf1NwqCQ5bowTZtls4SKWxTiQ== +expo-brightness@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-brightness/-/expo-brightness-5.0.1.tgz#90e0445a34c7ef92c4511211c888bbc50eae0441" + integrity sha512-jUbbucNYoBiWiQhHJG78SB4e7DVTRpcm19DKxvvtcwyDMDUch6YFtk1+pImOjkPDlD6xVFm4xPpSWdW3Y2Md3Q== + +expo-calendar@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-calendar/-/expo-calendar-5.0.1.tgz#52660f08d3a41109080ecfb2ee7ebbcd9f67c071" + integrity sha512-muMxE5W7itpTmsveuEQwRD6bDi5ccDBxkiFNEsqOYheVzAQA55XwIad5a7PrZ4tT4QfeEVvhR1+mE+ShdWqCmw== + +expo-camera@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-5.0.1.tgz#1c90cda9e368148dbf538d14bd047cdf33ea3350" + integrity sha512-FlgTV6dubDE1IMRKiOipTl2uH1eCravcFDfUQlQaxIlz73YEilZhJT7MAentq8VLJoYXsD99F3TfGcIltMA46Q== dependencies: - expo-core "~2.0.0" + lodash "^4.6.0" + prop-types "^15.6.0" -expo-constants@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-2.0.0.tgz#8619d163432b4451a4a8cb50b864210deaa7b753" - integrity sha512-bHNaq5mUh0kwSW6z40uAy3SAUp9Ua+kNm3/6KaknIOm/tdFKR/PcXnHPEp71jwm5KpKKfhhLk9LXPT27d6r8mA== +expo-constants@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-5.0.1.tgz#597263397f269d7fe37d9cd6b30e305c16635a00" + integrity sha512-Ny3teALKaE/jFzBg6DHr2GOoHpwQ/OLs3q3VugZOoR6hXCeVcCEP9MyNvhgn/cheeBDAa6UIgarv2Yufb5RMqQ== dependencies: ua-parser-js "^0.7.19" - uuid "^3.3.2" -expo-contacts@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-2.0.0.tgz#ea71d0b3734c33515a3e2ae8d7afa037ce7f3738" - integrity sha512-aRq8WZ9XeTffI8vidS2Yu51WqIRsj+oWt2kaFPCnGHeH71eE6HxuNapQGe+RmoyJmpntVHYdlg3kAgyW84odQw== +expo-contacts@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-5.0.2.tgz#4ed7102e31c426367ba3c9dca86d496b38546ab6" + integrity sha512-mOsov0eomKsscsdRU2HQPLLZ61lzojHNgO3FVyBF/yoxKAIyMYLTjneHbiOEKAFX4yfFT4bztHgcrL26aLooXQ== dependencies: - expo-core "~2.0.0" - expo-errors "~1.0.0" uuid-js "^0.7.5" -expo-core@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-core/-/expo-core-2.0.0.tgz#374e297add4386296b9cdc429ceeaa5797212a24" - integrity sha512-mGvAzqJyN/RCIX34dCOnPYu4KqTNaoKGbwjssWUKIlquNeQAuT7q09h3D52xK4eo0zeCV8tg8jipYJEzgzFDHQ== - -expo-errors@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-errors/-/expo-errors-1.0.0.tgz#0e212e6e10eb7e8c01eb59d79560ed2cdaaadd95" - integrity sha512-4CL/75aigg+pYwgR+7SUJwYgX2oa7ZGAwK1aYKnyUnwQOa9jmjJJoT9KPHO8SbDHz+mEwjD5TE8ZXfOWlMl+kw== - dependencies: - expo-core "~2.0.0" +expo-crypto@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-5.0.1.tgz#ffb48895c68dd5c5f51bf9648152a6d122514ad8" + integrity sha512-Tu3d+KJ9eXBNhP5XYvBFQ2n0I0kwlbOw8iEXnbzXmasvhOqr/fPZEdXVbX7xX0/QJE5G1c+OTIV0z/cS8GdVVQ== -expo-face-detector-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-face-detector-interface/-/expo-face-detector-interface-2.0.0.tgz#ed93427ab1dc312444a9ef997753c26d57b53133" - integrity sha512-BXBxTMFy2YFANWxxgXmrie2R68ATv2KJJ9iaVYCNSoAXplAsHF+Kc2hkVBLE/xAU2+QFzVq9N21CVOIfKsWN4A== +expo-document-picker@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.1.tgz#fa401d7e2e9eb24600c279a7721ce3b4a60b9945" + integrity sha512-ht2JF3yMKsfsagmQ5H4vMUebzOgWIpVtlQWt3EYIVTbVofcDnEPz/UZFpgSOPlfRuAnmh75K/zEbbppz9CtFdA== dependencies: - expo-core "~2.0.0" + uuid "^3.3.2" -expo-face-detector@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-2.0.0.tgz#d3f96038174d8de47cd0b6a33412ab488dfe7403" - integrity sha512-w+pO6AURNNZt0ocqHPFHR6EQ2ZyZorSkwRCCZoLLm7GZ1PdMLIRfkqeN1hAWmHcGt9sEzRBaYWJETzDtwSd4BA== - dependencies: - expo-core "~2.0.0" - expo-face-detector-interface "~2.0.0" - expo-permissions-interface "~2.0.0" +expo-face-detector@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-5.0.1.tgz#51012d54f8d28d470fc18ed6aea333b1fe1271ce" + integrity sha512-UUsbLtmENF8S86AJIeeLkj89Q1gvk69wYe1lQflNN7Wy8YLhrRq3V833Gt0Mna5tKThTnj0MkfOcmR2w2skgtg== -expo-file-system-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-file-system-interface/-/expo-file-system-interface-2.0.0.tgz#610cb7ec797a65199fe5d04ba5d515aba95a3fb9" - integrity sha512-lhNjfPyNspQIJOqDM/Z8lpFICc0QF/Ah1DtYCDeQSng/zgAaLlRyDN3vSb/a5NrluSDfRlU2oF2sbrxIsOzzbg== - dependencies: - expo-core "~2.0.0" +expo-facebook@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-facebook/-/expo-facebook-5.0.1.tgz#a339ae21c3748185ad583ab3c1979c0d5637afa9" + integrity sha512-rm28dfPtUcdJEB+7zFgZvwl4G8liYGIfDgxECJGqQZNqFVeRQVxbqyxEBuTBuRmYL/nA5n8egTTeW62NC7v85g== -expo-file-system@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-2.0.0.tgz#96da55dd03dab88e4ae32bfd5237aaa810ab33f0" - integrity sha512-snYf1kIYB9Jx2z1Vsj7+q3SSKyjmWPH+dpWlxCS+gHRgFzWI36y46SZCL/d76SmM2SOMhS95mIU+EZR7rKSJTQ== +expo-file-system@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-5.0.1.tgz#c26054e512c3bb2e256325b48e603957a24e6210" + integrity sha512-8AD8Tt0vR8XNIPXOg5akPUPGuf+SCiE9kY5JppUwfJtfIsiH3BZnebu1bkYCVOMojSgFA017kr8VmH57vEWdnQ== dependencies: - expo-core "~2.0.0" - expo-file-system-interface "~2.0.0" uuid-js "^0.7.5" -expo-font-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-font-interface/-/expo-font-interface-2.0.0.tgz#183d033029e41c2f92c1117425d1381dbb0dd452" - integrity sha512-5tEGjUwOLd5h6vTR3xfNc6jXTRKzLVnGpIjns+L2aArIIktmlZU3Y/gzueY8AkB6J6SB5DYSLlybp5kQrUOImw== - dependencies: - expo-core "~2.0.0" - -expo-font@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-2.0.0.tgz#0b1e21084a678ddb7fafd16a4b02dcd9bb325963" - integrity sha512-0o79ON0aQQCcA3OXXnRllGGnFFfDXXe2QB/IIGrksD5UL8MPwhLWAsD3ZsZJYgo3H6tE/i8moB2zQ1i2Q/4pNg== +expo-font@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-5.0.1.tgz#b3174134efd0ce3382db3a6c282147cba8bee203" + integrity sha512-fa/z31lLi1ut6IGTf9/Kvw9KAlwSGQaBkuunuqjrW2ephqiXlHTeOOsaqKMirtmiqgsKOJysdlYUH1Aw03Y2bg== dependencies: - invariant "^2.2.2" + fontfaceobserver "^2.1.0" -expo-gl-cpp@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-2.0.0.tgz#65c3859f93ec16feafcd1124d86a5c8d463f96f7" - integrity sha512-Vuj/ABhqOQgdFFJjGEzZ9soFEHGbwOzL6T9oH70osrl4laep/4RCtQy80zThC0aNRDFFmh5923SyqBo5CGKJyQ== - dependencies: - expo-core "~2.0.0" +expo-gl-cpp@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-5.0.1.tgz#cc83b18c4ab0e3e125cb95cf501975455a2c5bbe" + integrity sha512-4RMylFwAyakmi5Dp8Vqomq6N+Ywx81ehM3UqhFLuaEkS7dmKd8UQBKwiTiaFcDLsNkvLbTnyllAx7/qctJLQvQ== -expo-gl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-2.0.0.tgz#c78f5c6934a8a6ca25e8b7655fa3498add7f5845" - integrity sha512-iCzaBXvV/YIfPUTAZrI6TDdQDp3qPOCKfib8L/haAjXLf74SqDevQzLFSTfahGZJRgR9/NXsVfKc0z6MmTeIZw== +expo-gl@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-5.0.1.tgz#52cb200a76744131284622622cde16032b176397" + integrity sha512-S3LRjIpyedR04QeeSXOJRxPgq8s+o0W3bFlvKZS0ch54xFYJqDk/TM2YTJYY5j9aR4HY/hypnDbP231NwNm30w== dependencies: + expo-gl-cpp "~5.0.1" prop-types "^15.6.2" -expo-google-sign-in@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-2.0.0.tgz#f3352300b3f1f8625f5a2835b28910edd61e31db" - integrity sha512-2uuHbKQov4e+oITVBj/TyUhGqyP2hCEGRMqzHc1POb47z7J3yfVordAxdost4sazrWkWRrOHMAJp6Xah38d5pQ== +expo-google-sign-in@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-5.0.1.tgz#1285afd2cb605129c310ef89b555ba8a3a5f61c2" + integrity sha512-VwKIiG+S7uswF27RN9+WBO4dGQhmBPeqYnlBjuw3Zf8pS+tZcE5VROb1PBzyhgn4WEvGEql+40axm8fIMlensw== dependencies: - expo-errors "~1.0.0" invariant "^2.2.4" -expo-image-loader-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-image-loader-interface/-/expo-image-loader-interface-2.0.0.tgz#3934f01c4ccdea40d4248110b7da234741abf9c8" - integrity sha512-aOHa37N/8gEyzDGO5df6PST8uce1L94OxNTfD5JtWVH3tWmkaN760S33T9ecWmydcUv9zFCOcCC4gZTwEWUJiQ== - dependencies: - expo-core "~2.0.0" - -expo-local-authentication@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-2.0.0.tgz#b16763242ab0ebff902e4c4545052d114ecf3d4a" - integrity sha512-okW+EeLXgIG6xNfxl99bjJDrzmrx44fzYmSRKFspCH6JJQNqGFUgyMjqOsiSlEjPxr3S7Y2aYU0pHgoeoajGjw== +expo-haptics@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-5.0.1.tgz#60b67bc613522ddd1ad5e4d701412771fe333c40" + integrity sha512-+ULs5ZNJXT81PILX+Dpp1l9AvcfZZUazg9wX7Dho//ZIaWncPpd5kkiqZpgBlIJNmr7W0rjGcaD8SqVXgesnKg== + +expo-image-manipulator@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-image-manipulator/-/expo-image-manipulator-5.0.1.tgz#7e24161eade3888d87471e7fb724fba91d5857eb" + integrity sha512-9SOp1hAF4CghwsnO3odx1/ia7NlMrXX/6uIWx+1nxDYGhRg52YFB/Kv84vXS/a5cSGuewBPc4t3++QTo9S7qdQ== + +expo-image-picker@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-image-picker/-/expo-image-picker-5.0.2.tgz#975ef46bc614d471f01e6de0b2db42e55aab4a56" + integrity sha512-6Lf0rd21JhcOxL0ThL0VLewaR0w8SZ/49FYFsyx/XGpo6CSqu9AOZrS11BnVqlwHPaiS4OPsFSlO4IhEF72mFQ== + +expo-intent-launcher@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-5.0.1.tgz#906fa3bcf13bf4607a9ac88e323ce0ac427b54cf" + integrity sha512-fvcwkKBcDwKo6JxTGRM3112zgmPbuPtmQx6TdJWuRPJTBWmeCAG2AelohMt1+xzqpnJxnkXEXET2WoMuI+BXvw== + +expo-keep-awake@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" + integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== + +expo-linear-gradient@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" + integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== + +expo-local-authentication@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-5.0.1.tgz#e5c239e46cdaa64c342d0fea2411b9294348d252" + integrity sha512-Fy4T/5N/WUIFsbuRCDWOZzKejbe90nuCbyD4I5rOmHTZRbIxDfGePUUF/fJv5JhjxEl87QdrIlNMpLLyTLiRqw== dependencies: - expo-core "~2.0.0" invariant "^2.2.4" -expo-localization@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-2.0.0.tgz#d7b9b44585d5bb70691c6b62ebde6b00d8535a0e" - integrity sha512-QDs76ZWi8zf/Zbt9EG/ToQ8qQv3Z8GsjPVFT3J0idikpuMIPhqKSZLYOkiXpTuOhh5I1CGfIiXCqkQX77n8l7A== +expo-localization@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-5.0.1.tgz#9b617198f4627ed5c4eea406ed1a616dbc6d44f6" + integrity sha512-tPubS0oSO9nI3rdqnhnuhegV1REE1h3ltXNgtKX9oj9gHeZ+j7trQChF4xb1IGwaKTVm/ur1f4mkhRpQddJIUg== dependencies: - expo-core "~2.0.0" - moment "^2.22.2" - moment-timezone "^0.5.23" rtl-detect "^1.0.2" -expo-location@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-2.0.0.tgz#8ce2502960abffaffa87e07939668f2bb03874d3" - integrity sha512-kVo07OWLSoSZPRxaocOyMtEuGPjRJ2hBFBd8/sHNaLTmdnFQMrG6lanwemORZSgYAUgSwGX1yrsn0I5trWofyQ== +expo-location@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-5.0.1.tgz#697adb49b42018db9e32aa05b7623e0d71250eb9" + integrity sha512-YXMrPuYlLfqcHxKjwdc99XjCpeJYWtxu6kqaM9f++u/zjeup95YNnlzeq8uD7YhNuWk8O6boVAFTSXPn9bY+9w== dependencies: invariant "^2.2.4" -expo-media-library@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-2.0.0.tgz#24ed4aa99a014a6be1284a5e139eb39d22d63aa5" - integrity sha512-o6zQEuanRYFIh2z74B5NhZQdCAZPRTBLFnGB5ZUfdiAXjrN5gnn9tY+7vYyNJcS4uxd7r7sVK+2l2QP14EsPMg== +expo-mail-composer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-mail-composer/-/expo-mail-composer-5.0.1.tgz#adf4eb2e9a3d4f79b9d128b6c45e8a16c89db818" + integrity sha512-ps927F7BY+m1BzVqDYamIgVxmcaE8USQmBXNoligDzl/VqyKhS+68FijkLRdowRo5zGdXIHiZF9EW1Cvbcm3Vw== dependencies: - expo-core "~2.0.0" - expo-errors "~1.0.0" - expo-permissions-interface "~2.0.0" + lodash "^4.6.0" + query-string "^6.2.0" -expo-payments-stripe@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-2.0.0.tgz#31cc9f493c2332321ae9260b6c36385a966e79a3" - integrity sha512-13xMfo7vmFnfWvt5TihqN2baEUBCHztk4DBX3vOhjUU/dpgUcLX+jQUFVQNduYxlOk7nFW/z7GiByjqVkkOd0Q== - dependencies: - expo-core "~2.0.0" +expo-media-library@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-5.0.1.tgz#f7f3b7fa0808eac224cd966583253380f0af2d1d" + integrity sha512-b5DHS+Ga8dyhw1+xQDB7Dafiea1jd91iOXbaE8LWg+awUDXTh6Ss14KMh8WI2mE3DVbBkcuLPTQ9NXlM2Oz67Q== -expo-permissions-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions-interface/-/expo-permissions-interface-2.0.0.tgz#563fd815925fd472a1b04f292afc9bef77f14774" - integrity sha512-hk9oR6CtV2MLONdtPkKvOfpfmbJ48BDbYjvW/Na31znVvUAPHs7owckqSgh5BVoIAz8tMgp7fptaifEhPOayvg== - dependencies: - expo-core "~2.0.0" +expo-payments-stripe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-5.0.1.tgz#da096cf81fc03dbfd540ce6814cc67222d7447ff" + integrity sha512-U1SP9QPrCUUgYURGysUsQN1VEHs88ok+vTd30vsdbKq3TkguIPc0HuL/p2VE48KpVuykLKTmD4j9Ey56qUUiLg== -expo-permissions@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-2.0.0.tgz#31421819a2e6ee44ed9161387a7bf4259c73426f" - integrity sha512-0niegCTjcNdLk/715VqG5ibnT45eRGRebgdjTk/HtFOLjFtMs2mQKpneF3BbwVAK88bCbAiwtSBNt21/C+6z7A== - dependencies: - expo-core "~2.0.0" - expo-permissions-interface "~2.0.0" +expo-permissions@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-5.0.1.tgz#cc6af49a37ea3ab73e780a8a19f22b7662379941" + integrity sha512-cOg9f9TaV8grORTwLSuoPfviDGcJSALjaALvxdmQD5ujPW6lxO6Ofd/s4/dV4L3lJww4HXiurjPJnT5yo+3ydw== -expo-print@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-2.0.0.tgz#d072825a00a11d5a06a81788d5d5a252141315fa" - integrity sha512-wTzqIxaNb7qq+2P+y8Yf/umfqDJQnXYCf9Ns046pFOeybHd1r3pJRy6A9Myc2tFeNA2/xSx8oICMmqO1ZNRPLQ== - dependencies: - babel-preset-expo "^5.0.0" - expo-core "~2.0.0" - expo-errors "~1.0.0" +expo-print@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-5.0.1.tgz#2daca5538a4447764a2910a6cd95d7b844c6637d" + integrity sha512-cQ7kyKoAfL52iRnXH7b0aHNmZdORURBXZLZ6z495XG/S52nox1GtuXdZSSfo9qptDwWaKbsetVzDAM58LVIoWw== -expo-react-native-adapter@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-react-native-adapter/-/expo-react-native-adapter-2.0.0.tgz#0a8f74e7f79116b2f28eec79deab236c2ee0611f" - integrity sha512-pRlmqqb9mPr1abgzEGnzeEWa7VI8WWqMWRnU/ySJTcOWRyX63oUobTKX/Bw1HuwGyB6+rVRqEF+IObOeo8va4w== +expo-random@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-random/-/expo-random-5.0.1.tgz#44ba8b3324f7d179aa1a6f30ccb4d4e3c94afe32" + integrity sha512-VUPDd8Ds1adaQoaCxTvEsSdiE02LuszazkxwvDjykE+oPG9CYOcc19yvk8wivyciEkMnjD5zYkM67ystFELGXw== dependencies: - expo-image-loader-interface "~2.0.0" - expo-permissions-interface "~2.0.0" - invariant "^2.2.4" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - prop-types "^15.6.1" + base64-js "^1.3.0" -expo-sensors-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-sensors-interface/-/expo-sensors-interface-2.0.0.tgz#8b94051e1996dae8ef90a9dafc8d32dc7b3c0af3" - integrity sha512-Lx5j4xeBxPHPxc1ySL3EZqr0PtJAdNaHu/uEj4OkrvWfE8QfyN/dS8j8x7vtdHZmwlBONWev2dL5Kpojzo7DEQ== - dependencies: - expo-core "~2.0.0" +expo-secure-store@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-secure-store/-/expo-secure-store-5.0.1.tgz#451d61e9519bb964e315c2be336e2aa5f130b8a4" + integrity sha512-iA0/MJCHZk9z5OdxEXH5TYEDKq5sEIdASBr/7XkdCl+gB7+3peSeEXsXPRK+TK/Tzo9JGgfYrXha/CsVC9nD5A== -expo-sensors@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-2.0.0.tgz#29fa73958192f2ec9d9e51dfd01630db96038bab" - integrity sha512-qr5n+gXKmmXL4LCAXygeafIHxzOLfepewsnVS2ZJJ3ARNdhH6bWpgXLOxJH8482O21sV/dGFn0DG/lbuiyBxeg== +expo-sensors@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-5.0.1.tgz#67dd446f1318712c90d714807f195c263e18552b" + integrity sha512-mPpcPKUDeVO/vtpHnHix3yczxlYWv+cHw6w2aeVem3zaXGeg+1pHH95h/pzUgO4B7Y8lci+OnozA5YFy0yNyjA== dependencies: invariant "^2.2.4" -expo-sms@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-2.0.0.tgz#0347743435dda5ef8754e692fa92d0127cd85bfd" - integrity sha512-kQ7VnBHjz0B2OyfM100daLWwOvGQ88Tm1q75RPiYN/miry/3mpXriFDbvMnF8EH6G7UlfdrVTIdV63HuYyhNmA== - dependencies: - expo-core "~2.0.0" - expo-permissions-interface "~2.0.0" +expo-sharing@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-5.0.1.tgz#ec761be19469e39650e45972053663eae8ed0431" + integrity sha512-oBrRpVnhPxDb6qgC4RkcGz82JfTz7ao4uI+/DC8OJGUkRyCczVHuDG0v4R6jLMPld8dkjAxUmUkba7JVgg53FQ== -expo-task-manager-interface@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-task-manager-interface/-/expo-task-manager-interface-1.0.0.tgz#898535ace8fca441cdd84ec8dd4b2ce1f29919e2" - integrity sha512-ly+LK55Yyx/jFQN4ZQsRFFn5JGAczY6nPNMV1iTxxK7o6I1hv2ZO9DAzYQpU41VIoPNDsSO/5JAh0HWV44MlsA== - dependencies: - expo-core "~2.0.0" +expo-sms@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-5.0.1.tgz#c4f40e9bd15a2f3d8641595807aff536d88bb083" + integrity sha512-rGZkTsCLqbigUD7OKYHEt9vYBMG43ne+j8NvWbBwl1DFtkPcAZQIBN7pMFnXjRY0FLZnFePFDeYpboGquyQrgQ== -expo-task-manager@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-1.0.0.tgz#fec44602f35915ab7be082d7709e928e136b2bf8" - integrity sha512-ySm4K9JNl+Yw5BAdatJdc0A3rV8Bp2PT6R3P0M7q6P6jkbscn+NJ7VAVzu05ID8MY8yGGSZHyzRjScEW7/lskA== +expo-speech@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-speech/-/expo-speech-5.0.2.tgz#ccc66e50614ebbdc06296dde150560c55b8333fd" + integrity sha512-AbLIM0lPUA9X+iCq20W7KW4Z/k6CvtKdCHZXEzJXqmm45YnCqENpSmrhVwePG6Lem6MJ4Bzg4DTC0UXl57SD4Q== + +expo-sqlite@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-5.0.1.tgz#71bb054141929371330de6ac7a9c16294e05a177" + integrity sha512-NQXFcjSScpjCRAC+oKQ1Fn+RYSLkYHudaiJSG5wqN28pKqg3yLqjpPG2gDbq/PvgHYkjZXBnvrNgmddjFzDyIQ== dependencies: - expo-core "~2.0.0" - expo-errors "~1.0.0" - expo-task-manager-interface "~1.0.0" + "@expo/websql" "^1.0.1" + "@types/websql" "^0.0.27" + lodash "^4.17.11" + +expo-task-manager@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-5.0.1.tgz#18e0a2a7539617d7731c3e4e9bedcf0a3574577b" + integrity sha512-ManMdoYH++K2ZaRCYc2hfi1N33XTzjn1o1O8Qkj8JH49VssOzW9TF1URw2j+qRt3iN5Iba4+ECONoi++GoCiqw== -expo@^32.0.0: - version "32.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-32.0.0.tgz#c5b0120fdbd76ab9b14476482d525fde23effdbf" - integrity sha512-y8qB9LF3rKvwMJjS4WdKW+skBcalPua0GqrjsKQVRjjntNuCMdmtXzCnI7ukcXMnV9Awa0txKtH/2pfsE08e5Q== +expo-web-browser@~5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.3.tgz#c382358ece64a4fad5a5996795faea3446072298" + integrity sha512-Etue3QfBki4shFChsVd3Of3xvY7KsXoNINKvckiRCmcCjOC5bGiZ+Grhf70YEHVUB2bEcAUeZhC9Tg0Ip2tdEQ== + +expo@^33.0.0: + version "33.0.3" + resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.3.tgz#49ed7ebac0479aaafa0421562fe0460b523f489c" + integrity sha512-0ejoSDZ6PYCQ6il5BNRWp7X62oTDvwhaM0+wYCik9lqzsKcJ+BjlIAPZTXQVB0a8ti9dQnFQoZ4ZBfyzkzUuvg== dependencies: "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "github:expo/vector-icons#expo-font-fix" - "@expo/websql" "^1.0.1" + "@expo/vector-icons" "^10.0.1" + "@react-native-community/netinfo" "2.0.10" "@types/fbemitter" "^2.0.32" "@types/invariant" "^2.2.29" "@types/lodash.zipobject" "^4.1.4" "@types/qs" "^6.5.1" "@types/uuid-js" "^0.7.1" - "@types/websql" "^0.0.27" + "@unimodules/core" "^2.0.0" + "@unimodules/react-native-adapter" "^2.0.0" babel-preset-expo "^5.0.0" cross-spawn "^6.0.5" - expo-ads-admob "~2.0.0" - expo-analytics-segment "~2.0.0" - expo-app-auth "~2.0.0" - expo-app-loader-provider "~1.0.0" - expo-asset "~2.0.0" - expo-background-fetch "~1.0.0" - expo-barcode-scanner "~2.0.0" - expo-barcode-scanner-interface "~2.0.0" - expo-camera "~2.0.0" - expo-camera-interface "~2.0.0" - expo-constants "~2.0.0" - expo-constants-interface "~2.0.0" - expo-contacts "~2.0.0" - expo-core "~2.0.0" - expo-errors "~1.0.0" - expo-face-detector "~2.0.0" - expo-face-detector-interface "~2.0.0" - expo-file-system "~2.0.0" - expo-file-system-interface "~2.0.0" - expo-font "~2.0.0" - expo-font-interface "~2.0.0" - expo-gl "~2.0.0" - expo-gl-cpp "~2.0.0" - expo-google-sign-in "~2.0.0" - expo-image-loader-interface "~2.0.0" - expo-local-authentication "~2.0.0" - expo-localization "~2.0.0" - expo-location "~2.0.0" - expo-media-library "~2.0.0" - expo-payments-stripe "~2.0.0" - expo-permissions "~2.0.0" - expo-permissions-interface "~2.0.0" - expo-print "~2.0.0" - expo-react-native-adapter "~2.0.0" - expo-sensors "~2.0.0" - expo-sensors-interface "~2.0.0" - expo-sms "~2.0.0" - expo-task-manager "~1.0.0" + expo-ads-admob "~5.0.1" + expo-ads-facebook "~5.0.1" + expo-analytics-amplitude "~5.0.1" + expo-analytics-segment "~5.0.1" + expo-app-auth "~5.0.1" + expo-app-loader-provider "~5.0.1" + expo-asset "~5.0.1" + expo-av "~5.0.2" + expo-background-fetch "~5.0.1" + expo-barcode-scanner "~5.0.1" + expo-blur "~5.0.1" + expo-brightness "~5.0.1" + expo-calendar "~5.0.1" + expo-camera "~5.0.1" + expo-constants "~5.0.1" + expo-contacts "~5.0.2" + expo-crypto "~5.0.1" + expo-document-picker "~5.0.1" + expo-face-detector "~5.0.1" + expo-facebook "~5.0.1" + expo-file-system "~5.0.1" + expo-font "~5.0.1" + expo-gl "~5.0.1" + expo-gl-cpp "~5.0.1" + expo-google-sign-in "~5.0.1" + expo-haptics "~5.0.1" + expo-image-manipulator "~5.0.1" + expo-image-picker "~5.0.2" + expo-intent-launcher "~5.0.1" + expo-keep-awake "~5.0.1" + expo-linear-gradient "~5.0.1" + expo-local-authentication "~5.0.1" + expo-localization "~5.0.1" + expo-location "~5.0.1" + expo-mail-composer "~5.0.1" + expo-media-library "~5.0.1" + expo-payments-stripe "~5.0.1" + expo-permissions "~5.0.1" + expo-print "~5.0.1" + expo-random "~5.0.1" + expo-secure-store "~5.0.1" + expo-sensors "~5.0.1" + expo-sharing "~5.0.1" + expo-sms "~5.0.1" + expo-speech "~5.0.2" + expo-sqlite "~5.0.1" + expo-task-manager "~5.0.1" + expo-web-browser "~5.0.2" fbemitter "^2.1.1" invariant "^2.2.2" - lodash.filter "^4.6.0" - lodash.map "^4.6.0" - lodash.omit "^4.5.0" - lodash.zipobject "^4.1.3" - lottie-react-native "2.5.0" + lodash "^4.6.0" + lottie-react-native "2.6.1" md5-file "^3.2.3" nullthrows "^1.1.0" pretty-format "^23.6.0" prop-types "^15.6.0" qs "^6.5.0" + react-google-maps "^9.4.5" react-native-branch "2.2.5" - react-native-gesture-handler "1.0.12" - react-native-maps expo/react-native-maps#v0.22.1-exp.0 - react-native-reanimated "1.0.0-alpha.11" - react-native-screens "1.0.0-alpha.19" - react-native-svg "8.0.10" - react-native-view-shot "2.5.0" + react-native-gesture-handler "1.2.1" + react-native-maps "0.24.2" + react-native-reanimated "1.0.1" + react-native-screens "1.0.0-alpha.22" + react-native-svg "9.4.0" + react-native-view-shot "2.6.0" + react-native-webview "5.8.1" serialize-error "^2.1.0" + unimodules-barcode-scanner-interface "~2.0.1" + unimodules-camera-interface "~2.0.1" + unimodules-constants-interface "~2.0.1" + unimodules-face-detector-interface "~2.0.1" + unimodules-file-system-interface "~2.0.1" + unimodules-font-interface "~2.0.1" + unimodules-image-loader-interface "~2.0.1" + unimodules-permissions-interface "~2.0.1" + unimodules-sensors-interface "~2.0.1" uuid-js "^0.7.5" - whatwg-fetch "^2.0.4" extend-shallow@^1.1.2: version "1.1.4" @@ -2465,24 +2371,15 @@ extglob@^2.0.4: to-regex "^3.0.1" fancy-log@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" - integrity sha1-9BEl49hPLn2JpD0G2VjI94vha+E= + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== dependencies: ansi-gray "^0.1.1" color-support "^1.1.3" + parse-node-version "^1.0.0" time-stamp "^1.0.0" -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" @@ -2497,14 +2394,19 @@ fbemitter@^2.1.1: dependencies: fbjs "^0.8.4" -fbjs-scripts@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz#b854de7a11e62a37f72dab9aaf4d9b53c4a03174" - integrity sha512-aUJ/uEzMIiBYuj/blLp4sVNkQQ7ZEB/lyplG1IzzOmZ83meiWecrGg5jBo4wWrxXmO4RExdtsSV1QkTjPt2Gag== +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs-scripts@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" + integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== dependencies: + "@babel/core" "^7.0.0" ansi-colors "^1.0.1" - babel-core "^6.7.2" - babel-preset-fbjs "^2.1.2" + babel-preset-fbjs "^3.2.0" core-js "^2.4.1" cross-spawn "^5.1.0" fancy-log "^1.3.2" @@ -2513,7 +2415,7 @@ fbjs-scripts@^0.8.1: semver "^5.1.0" through2 "^2.0.0" -fbjs@0.8.17, fbjs@^0.8.4, fbjs@^0.8.9: +fbjs@^0.8.1, fbjs@^0.8.4, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -2526,6 +2428,20 @@ fbjs@0.8.17, fbjs@^0.8.4, fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" + integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== + dependencies: + core-js "^2.4.1" + fbjs-css-vars "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -2559,35 +2475,35 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" - encodeurl "~1.0.1" + encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" + parseurl "~1.3.3" + statuses "~1.5.0" unpipe "~1.0.0" find-babel-config@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" - integrity sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U= + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== dependencies: json5 "^0.5.1" path-exists "^3.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" + make-dir "^2.0.0" + pkg-dir "^3.0.0" find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" @@ -2596,6 +2512,18 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +fontfaceobserver@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" + integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== + for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2629,10 +2557,19 @@ fs-extra@^1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + version "1.2.6" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" + integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== dependencies: minipass "^2.2.1" @@ -2642,12 +2579,12 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" + nan "^2.12.1" + node-pre-gyp "^0.12.0" gauge@~1.2.5: version "1.2.7" @@ -2684,6 +2621,13 @@ get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -2704,10 +2648,10 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2725,14 +2669,14 @@ global@^4.3.0: process "~0.5.1" globals@^11.1.0: - version "11.8.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d" - integrity sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA== + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== +google-maps-infobox@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz#1ea6de93c0cdf4138c2d586331835c83dcc59dc2" + integrity sha512-hTuWmWZZSOxf5D/z7l3/hTF1grgRvLG53BEKMdjiKOG+FcK/kH7vqseUeyIU9Zj2ZIqKTOaro0nknxpAuRq4Vw== graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.15" @@ -2797,33 +2741,21 @@ hoist-non-react-statics@^2.3.1: resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -home-or-tmp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" - integrity sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs= - hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= +http-errors@~1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: depd "~1.1.2" inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" @@ -2849,6 +2781,14 @@ immediate@^3.2.2: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2892,7 +2832,7 @@ inquirer@^3.0.6: strip-ansi "^4.0.0" through "^2.3.6" -invariant@^2.2.2, invariant@^2.2.4: +invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -2923,23 +2863,11 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= - dependencies: - builtin-modules "^1.0.0" - is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -3006,13 +2934,6 @@ is-extglob@^1.0.0: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -3083,6 +3004,11 @@ is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -3113,50 +3039,55 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -jest-docblock@23.2.0, jest-docblock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= - dependencies: - detect-newline "^2.1.0" - -jest-haste-map@23.5.0: - version "23.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.5.0.tgz#d4ca618188bd38caa6cb20349ce6610e194a8065" - integrity sha512-bt9Swigb6KZ6ZQq/fQDUwdUeHenVvZ6G/lKwJjwRGp+Fap8D4B3bND3FaeJg7vXVsLX8hXshRArbVxLop/5wLw== +jest-haste-map@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz#fb2c785080f391b923db51846b86840d0d773076" + integrity sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw== dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" invariant "^2.2.4" - jest-docblock "^23.2.0" - jest-serializer "^23.0.1" - jest-worker "^23.2.0" + jest-serializer "^24.0.0-alpha.6" + jest-worker "^24.0.0-alpha.6" micromatch "^2.3.11" - sane "^2.0.0" + sane "^3.0.0" + +jest-serializer@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz#27d2fee4b1a85698717a30c3ec2ab80767312597" + integrity sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw== + +jest-serializer@^24.0.0-alpha.6: + version "24.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" + integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== -jest-serializer@23.0.1, jest-serializer@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= +jest-worker@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz#463681b92c117c57107135c14b9b9d6cd51d80ce" + integrity sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA== + dependencies: + merge-stream "^1.0.1" -jest-worker@23.2.0, jest-worker@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= +jest-worker@^24.0.0-alpha.6: + version "24.6.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" + integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== dependencies: merge-stream "^1.0.1" + supports-color "^6.1.0" + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.9.0: +js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -3164,15 +3095,10 @@ js-yaml@^3.9.0: argparse "^1.0.7" esprima "^4.0.0" -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - jsesc@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" - integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" @@ -3184,11 +3110,6 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" @@ -3196,15 +3117,15 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" -json5@^0.5.0, json5@^0.5.1: +json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== dependencies: minimist "^1.2.0" @@ -3215,6 +3136,13 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -3273,15 +3201,6 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" -loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3290,25 +3209,13 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash.filter@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - -lodash.map@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" lodash.pad@^4.1.0: version "4.5.1" @@ -3325,62 +3232,53 @@ lodash.padstart@^4.1.0: resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= -lodash.zipobject@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" - integrity sha1-s5n1q6j/YqdG9peb8gshT5ZNvvg= - -lodash@^4.0.0, lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1: +lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lottie-ios@^2.5.0: +lottie-ios@2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" integrity sha1-VcgI54XUppM7DBCzlVMLFwmLBd4= -lottie-react-native@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.5.0.tgz#0711b8b34bec7741552c24b71efd3d4cab347571" - integrity sha1-BxG4s0vsd0FVLCS3Hv09TKs0dXE= +lottie-react-native@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.6.1.tgz#330d24fa6aac5928ea63f8e181b9b7d930a1a119" + integrity sha512-Z+6lARvWWhB8n8OSmW7/aHkV71ftsmO7hYXFt0D+REy/G40mpkQt1H7Cdy1HqY4cKAp7EYDWVxhu5+fkdD6o4g== dependencies: invariant "^2.2.2" - lottie-ios "^2.5.0" + lottie-ios "2.5.0" prop-types "^15.5.10" react-native-safe-module "^1.1.0" lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: - pify "^3.0.0" + pify "^4.0.1" + semver "^5.6.0" makeerror@1.0.x: version "1.0.11" @@ -3401,10 +3299,20 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +marker-clusterer-plus@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" + integrity sha1-+O/3TVmdqzt9Dj/tUmTqDnBPXWc= + +markerwithlabel@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/markerwithlabel/-/markerwithlabel-2.0.2.tgz#fa6aee4abb0ee553e24e2b708226858f58b8729e" + integrity sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg== + math-random@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= + version "1.0.4" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== md5-file@^3.2.3: version "3.2.3" @@ -3432,10 +3340,10 @@ merge@^1.2.0: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== -metro-babel-register@^0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.45.6.tgz#c0dfb78b7d4f8454468a515a3118a12b08e855cc" - integrity sha512-Io8JinYIzGcXiTaO7o0DGw8wFcAiITTb7mLh3lbuJd9PndbPOo+jhrHkTsNtXc9MRHiT4KbEheXJ/QoeLKJK/Q== +metro-babel-register@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.51.0.tgz#d86d3f2d90b45c7a3c6ae67a53bd1e50bad7a24d" + integrity sha512-rhdvHFOZ7/ub019A3+aYs8YeLydb02/FAMsKr2Nz2Jlf6VUxWrMnrcT0NYX16F9TGdi2ulRlJ9dwvUmdhkk+Bw== dependencies: "@babel/core" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" @@ -3450,66 +3358,129 @@ metro-babel-register@^0.45.6: core-js "^2.2.2" escape-string-regexp "^1.0.5" -metro-babel7-plugin-react-transform@0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.45.6.tgz#e13b7b0e87e4f908d61b1bf88753af1119e19f58" - integrity sha512-NsVKqiBaF+Tm3FXzqiEExl9iJG+EimbpQP5h9ygxBE4AsYRc2S3X/YD/1ds3RTHMgfhinWVaus+DrG5OqK5mTA== +metro-babel-transformer@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.0.tgz#9ee5199163ac46b2057527b3f8cbd8b089ffc03e" + integrity sha512-M7KEY/hjD3E8tJEliWgI0VOSaJtqaznC0ItM6FiMrhoGDqqa1BvGofl+EPcKqjBSOV1UgExua/T1VOIWbjwQsw== + dependencies: + "@babel/core" "^7.0.0" + +metro-babel-transformer@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.1.tgz#97be9e2b96c78aa202b52ae05fb86f71327aef72" + integrity sha512-+tOnZZzOzufB86ASdfimUEGB1jBKsdsVpPdjNJZkueTFyvYlGqWDQKHM1w9bwKMeM/czPQ48Y6m8Bou6le0X4w== + dependencies: + "@babel/core" "^7.0.0" + +metro-babel7-plugin-react-transform@0.49.2: + version "0.49.2" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.2.tgz#d4c43faa6f2b91cc1b244a36a5d708ae8d39dbb2" + integrity sha512-LpJT8UvqF/tvVqEwiLUTMjRPhEGdI8e2dr3424XaRANba3j0nqmrbKdJQsPE8TrcqMWR4RHmfsXk0ti5QrEvJg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + +metro-babel7-plugin-react-transform@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.0.tgz#af27dd81666b91f05d2b371b0d6d283c585e38b6" + integrity sha512-dZ95kXcE2FJMoRsYhxr7YLCbOlHWKwe0bOpihRhfImDTgFfuKIzU4ROQwMUbE0NCbzB+ATFsa2FZ3pHDJ5GI0w== dependencies: "@babel/helper-module-imports" "^7.0.0" -metro-babel7-plugin-react-transform@0.49.0: - version "0.49.0" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.0.tgz#1df801a17215c8271e89bb55c15e7305592c33bf" - integrity sha512-2QCWBQybANIsib/ofj/JinA4yksQcERzouZEtW81TnDElETIcQo1YAoJoe7pg7BTLCx8NBHPt2tOp8AucV0z+w== +metro-babel7-plugin-react-transform@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" + integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== dependencies: "@babel/helper-module-imports" "^7.0.0" -metro-cache@0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.45.6.tgz#7ca9f66bc038a309d21e4c5264b806a692ca5a55" - integrity sha512-v7q2pLsI7oABEjpwPJwTd7ufwKvpctVOddcffI/2hRhuJC/seLlqkRt7kv+Q/WfaR9X4KLcEoIjZmgNy4cw1ag== +metro-cache@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.51.1.tgz#d0b296eab8e009214413bba87e4eac3d9b44cd04" + integrity sha512-0m1+aicsw77LVAehNuTxDpE1c/7Xv/ajRD+UL/lFCWUxnrjSbxVtIKr8l5DxEY11082c1axVRuaV9e436W+eXg== dependencies: - jest-serializer "23.0.1" - metro-core "0.45.6" + jest-serializer "24.0.0-alpha.6" + metro-core "0.51.1" mkdirp "^0.5.1" rimraf "^2.5.4" -metro-config@0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.45.6.tgz#f08472ea8c4807bd23263c42948019a9a4f34ada" - integrity sha512-ZhVtkpXhOi+qWi7vdE3HGIhyyBT1wtIukQuxTMwLTUluv2/1DClo/uX9inmf++CmOhOpU7QpqrMzl6vf+AwnOg== +metro-config@0.51.1, metro-config@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.51.1.tgz#8f1a241ce2c0b521cd492c39bc5c6c69e3397b82" + integrity sha512-WCNd0tTI9gb/ubgTqK1+ljZL4b3hsXVinsOAtep4nHiVb6DSDdbO2yXDD2rpYx3NE6hDRMFS9HHg6G0139pAqQ== dependencies: cosmiconfig "^5.0.5" - metro "0.45.6" - metro-cache "0.45.6" - metro-core "0.45.6" + metro "0.51.1" + metro-cache "0.51.1" + metro-core "0.51.1" + pretty-format "24.0.0-alpha.6" -metro-core@0.45.6, metro-core@^0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.45.6.tgz#b8654196cbeb28f75a23756422348f870117e4e3" - integrity sha512-M0YkGnkjStdCsSNYVW+aVlJ4WjwcqjIhQV+VzEnGZYdyo6cMi9MxUZ69iV2jIxd3LAeaQQaNe8OQtQp8dfIh/g== +metro-core@0.51.1, metro-core@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.51.1.tgz#e7227fb1dd1bb3f953272fad9876e6201140b038" + integrity sha512-sG1yACjdFqmIzZN50HqLTKUMp1oy0AehHhmIuYeIllo1DjX6Y2o3UAT3rGP8U+SAqJGXf/OWzl6VNyRPGDENfA== dependencies: - jest-haste-map "23.5.0" + jest-haste-map "24.0.0-alpha.6" lodash.throttle "^4.1.1" - metro-resolver "0.45.6" + metro-resolver "0.51.1" wordwrap "^1.0.0" -metro-memory-fs@^0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.45.6.tgz#9a1fffbde2744b0a0a1d6fcd16f7cb43508f8d7b" - integrity sha512-YAGoNQVTM/vl65jR/ztucAZJIk0ejD3INZT0LiISRULBt6Rxfiqa22v5GG0Enq+95vlgmt26g+auHM2nxTUInQ== +metro-memory-fs@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.51.1.tgz#624291f5956b0fd11532d80b1b85d550926f96c9" + integrity sha512-dXVUpLPLwfQcYHd1HlqHGVzBsiwvUdT92TDSbdc10152TP+iynHBqLDWbxt0MAtd6c/QXwOuGZZ1IcX3+lv5iw== -metro-minify-uglify@0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.45.6.tgz#72cd952371a50b9204fd89d89e8041640237b7c1" - integrity sha512-l+lZ7Gg6CN9XddgmwAbo7zOLT2QB9a6VALXLzmvr6gB1mc6SBZwtAh+hARvdymtcr1CgbaWADZPAA+W3oQZH4g== +metro-minify-uglify@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.51.1.tgz#60cd8fe4d3e82d6670c717b8ddb52ae63199c0e4" + integrity sha512-HAqd/rFrQ6mnbqVAszDXIKTg2rqHlY9Fm8DReakgbkAeyMbF2mH3kEgtesPmTrhajdFk81UZcNSm6wxj1JMgVg== dependencies: uglify-es "^3.1.9" -metro-react-native-babel-preset@0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.45.6.tgz#077ce4039d6461a1b699b215612985415f9816a9" - integrity sha512-qh+iXlV2tDfvHYbhh1meihxnzXXXB8nF1fi8z2HFxqYDkFBM48XewXO6mLz97PL8lmuTGvX/2dYVuFtriENw1w== +metro-react-native-babel-preset@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.0.tgz#978d960acf2d214bbbe43e59145878d663bd07de" + integrity sha512-Y/aPeLl4RzY8IEAneOyDcpdjto/8yjIuX9eUWRngjSqdHYhGQtqiSBpfTpo0BvXpwNRLwCLHyXo58gNpckTJFw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.51.0" + react-transform-hmr "^1.0.4" + +metro-react-native-babel-preset@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" + integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" @@ -3536,6 +3507,7 @@ metro-react-native-babel-preset@0.45.6: "@babel/plugin-transform-react-jsx" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" "@babel/plugin-transform-shorthand-properties" "^7.0.0" "@babel/plugin-transform-spread" "^7.0.0" "@babel/plugin-transform-sticky-regex" "^7.0.0" @@ -3543,13 +3515,13 @@ metro-react-native-babel-preset@0.45.6: "@babel/plugin-transform-typescript" "^7.0.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.45.6" + metro-babel7-plugin-react-transform "0.51.1" react-transform-hmr "^1.0.4" metro-react-native-babel-preset@^0.49.0: - version "0.49.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.0.tgz#c74480d88817f32aec7474e45e7eda1716112ecf" - integrity sha512-pwjfnNlXdmPsRMof0SSO5juroYXGw3oRF6+Irzn0aBzAjW7aaIYyT5f7hSMuVU5iL1J9izQt9V4pI2ObkVjnwg== + version "0.49.2" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.2.tgz#8d53610e044e0c9a53a03d307e1c51f9e8577abc" + integrity sha512-N0+4ramShYCHSAVEPUNWIZuKZskWj8/RDSoinhadHpdpHORMbMxLkexSOVHLluB+XFQ+DENLEx5oVPYwOlENBA== dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" @@ -3584,27 +3556,47 @@ metro-react-native-babel-preset@^0.49.0: "@babel/plugin-transform-typescript" "^7.0.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.49.0" + metro-babel7-plugin-react-transform "0.49.2" react-transform-hmr "^1.0.4" -metro-resolver@0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.45.6.tgz#385407cf8c086f005775d2d28178cf36984273f9" - integrity sha512-RY4tqKxSEz4ahLPaJlx30x6vG8HVyLT3w5aUDcyB5B2eQH3ckLnyUYUpd0sT7HFoJ1T5U5DFtWvS3P4yJcRB7A== +metro-react-native-babel-transformer@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" + integrity sha512-VFnqtE0qrVmU1HV9B04o53+NZHvDwR+CWCoEx4+7vCqJ9Tvas741biqCjah9xtifoKdElQELk6x0soOAWCDFJA== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.0.1" + metro-babel-transformer "0.51.0" + metro-react-native-babel-preset "0.51.0" + +metro-react-native-babel-transformer@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.1.tgz#bac34f988c150c725cd1875c13701cc2032615f9" + integrity sha512-D0KU+JPb/Z76nUWt3+bkjKggOlGvqAVI2BpIH2JFKprpUyBjWaCRqHnkBfZGixYwUfmu93MIlKJWr6iKzzFrlg== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.0.1" + metro-babel-transformer "0.51.1" + metro-react-native-babel-preset "0.51.1" + +metro-resolver@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.51.1.tgz#4c26f0baee47d30250187adca3d34c902e627611" + integrity sha512-zmWbD/287NDA/jLPuPV0hne/YMMSG0dljzu21TYMg2lXRLur/zROJHHhyepZvuBHgInXBi4Vhr2wvuSnY39SuA== dependencies: absolute-path "^0.0.0" -metro-source-map@0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.45.6.tgz#49b20bbbc8f047ede7546b6721ab0214a1ad360d" - integrity sha512-FBubSEEitGrvUeuCPVwXTJX7Y1WjFhsUHickqQE+mXplOgREyeZ7o80ffqEWitfsMUQN9385LxIPmAdPzQXLsQ== +metro-source-map@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.51.1.tgz#1a8da138e98e184304d5558b4f92a5c2141822d0" + integrity sha512-JyrE+RV4YumrboHPHTGsUUGERjQ681ImRLrSYDGcmNv4tfpk9nvAK26UAas4IvBYFCC9oW90m0udt3kaQGv59Q== dependencies: source-map "^0.5.6" -metro@0.45.6, metro@^0.45.6: - version "0.45.6" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.45.6.tgz#b4d7bf5edc39c5f7d73a6bc4d940e03415aa919b" - integrity sha512-+RinU6Qcea/zX9xxfrgmeFBwJ3tsdgLyBJm4tQOmusU4kE8YEE4LQ3IGG60qk3wzYloflMB/8ilIGG4Z/gz2Ew== +metro@0.51.1, metro@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.51.1.tgz#b0aad4731593b9f244261bad1abb2a006d1c8969" + integrity sha512-nM0dqn8LQlMjhChl2fzTUq2EWiUebZM7nkesD9vQe47W10bj/tbRLPiIIAxht6SRDbPd/hRA+t39PxLhPSKEKg== dependencies: "@babel/core" "^7.0.0" "@babel/generator" "^7.0.0" @@ -3615,30 +3607,32 @@ metro@0.45.6, metro@^0.45.6: "@babel/types" "^7.0.0" absolute-path "^0.0.0" async "^2.4.0" - babel-preset-fbjs "2.3.0" - chalk "^1.1.1" + babel-preset-fbjs "^3.0.1" + buffer-crc32 "^0.2.13" + chalk "^2.4.1" concat-stream "^1.6.0" connect "^3.6.5" debug "^2.2.0" denodeify "^1.2.1" eventemitter3 "^3.0.0" - fbjs "0.8.17" + fbjs "^1.0.0" fs-extra "^1.0.0" graceful-fs "^4.1.3" image-size "^0.6.0" - jest-docblock "23.2.0" - jest-haste-map "23.5.0" - jest-worker "23.2.0" + invariant "^2.2.4" + jest-haste-map "24.0.0-alpha.6" + jest-worker "24.0.0-alpha.6" json-stable-stringify "^1.0.1" lodash.throttle "^4.1.1" merge-stream "^1.0.1" - metro-cache "0.45.6" - metro-config "0.45.6" - metro-core "0.45.6" - metro-minify-uglify "0.45.6" - metro-react-native-babel-preset "0.45.6" - metro-resolver "0.45.6" - metro-source-map "0.45.6" + metro-babel-transformer "0.51.1" + metro-cache "0.51.1" + metro-config "0.51.1" + metro-core "0.51.1" + metro-minify-uglify "0.51.1" + metro-react-native-babel-preset "0.51.1" + metro-resolver "0.51.1" + metro-source-map "0.51.1" mime-types "2.1.11" mkdirp "^0.5.1" node-fetch "^2.2.0" @@ -3652,7 +3646,7 @@ metro@0.45.6, metro@^0.45.6: throat "^4.1.0" wordwrap "^1.0.0" write-file-atomic "^1.2.0" - ws "^1.1.0" + ws "^1.1.5" xpipe "^1.0.5" yargs "^9.0.0" @@ -3694,10 +3688,10 @@ micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0: - version "1.37.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" - integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== +mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== mime-db@~1.23.0: version "1.23.0" @@ -3711,28 +3705,18 @@ mime-types@2.1.11: dependencies: mime-db "~1.23.0" -mime-types@~2.1.18: - version "2.1.21" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" - integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== +mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== dependencies: - mime-db "~1.37.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + mime-db "1.40.0" -mime@^1.3.4: +mime@1.6.0, mime@^1.3.4: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" - integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -3767,7 +3751,7 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.3: +minipass@^2.2.1, minipass@^2.3.5: version "2.3.5" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== @@ -3775,10 +3759,10 @@ minipass@^2.2.1, minipass@^2.3.3: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42" - integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg== +minizlib@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== dependencies: minipass "^2.2.1" @@ -3797,18 +3781,6 @@ mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "0.0.8" -moment-timezone@^0.5.23: - version "0.5.23" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.23.tgz#7cbb00db2c14c71b19303cb47b0fb0a6d8651463" - integrity sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w== - dependencies: - moment ">= 2.9.0" - -"moment@>= 2.9.0", moment@^2.22.2: - version "2.23.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.23.0.tgz#759ea491ac97d54bac5ad776996e2a58cc1bc225" - integrity sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA== - morgan@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" @@ -3825,20 +3797,25 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.1.1: +ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -nan@^2.9.2: - version "2.11.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" - integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== nanomatch@^1.2.9: version "1.2.13" @@ -3858,18 +3835,18 @@ nanomatch@^1.2.9: to-regex "^3.0.1" needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== dependencies: - debug "^2.1.2" + debug "^3.2.6" iconv-lite "^0.4.4" sax "^1.2.4" -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== nice-try@^1.0.4: version "1.0.5" @@ -3885,9 +3862,9 @@ node-fetch@^1.0.1: is-stream "^1.0.1" node-fetch@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.2.0.tgz#4ee79bde909262f9775f731e3656d0db55ced5b5" - integrity sha512-OayFWziIxiHY8bCUyLX6sTpDH8Jsbp4FfYd1j1f7vZyfgkcOnAyM4oQR16f8a0s7Gl/viMGRey8eScYk4V4EZA== + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== node-int64@^0.4.0: version "0.4.0" @@ -3900,19 +3877,20 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^5.2.1: - version "5.3.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01" - integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q== + version "5.4.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" + integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== dependencies: growly "^1.3.0" + is-wsl "^1.1.0" semver "^5.5.0" shellwords "^0.1.1" which "^1.3.0" -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" @@ -3925,6 +3903,13 @@ node-pre-gyp@^0.10.0: semver "^5.3.0" tar "^4" +node-releases@^1.1.23: + version "1.1.23" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" + integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== + dependencies: + semver "^5.3.0" + noop-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" @@ -3939,12 +3924,12 @@ nopt@^4.0.1: osenv "^0.1.4" normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" + resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" @@ -3956,14 +3941,14 @@ normalize-path@^2.0.1, normalize-path@^2.1.1: remove-trailing-separator "^1.0.1" npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== npm-packlist@^1.1.6: - version "1.1.12" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" - integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== + version "1.4.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" + integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -3995,9 +3980,9 @@ npmlog@^4.0.2: set-blocking "~2.0.0" nullthrows@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.0.tgz#832bb19ef7fedab989f81675c846e2858a3917a2" - integrity sha512-YoigDq49JRqVCUlb4XlwZirXQiNCoXdwoyfklXJAEYHN+XKHWgDkrcWxNgxEtP7N+XF9Akp7Lr6wLq8HZxLttw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== number-is-nan@^1.0.0: version "1.0.1" @@ -4047,12 +4032,12 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= +on-headers@~1.0.1, on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -4100,7 +4085,7 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= @@ -4125,6 +4110,13 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + dependencies: + p-try "^2.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -4132,11 +4124,23 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -4162,22 +4166,32 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +path-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" + integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= @@ -4187,7 +4201,7 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-parse@^1.0.5: +path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== @@ -4199,34 +4213,29 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - integrity sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0= - pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pirates@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.0.tgz#850b18781b4ac6ec58a43c9ed9ec5fe6796addbd" - integrity sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== dependencies: node-modules-regexp "^1.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: - find-up "^2.1.0" + find-up "^3.0.0" pkg-up@^2.0.0: version "2.0.0" @@ -4235,16 +4244,7 @@ pkg-up@^2.0.0: dependencies: find-up "^2.1.0" -plist@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" - integrity sha1-CjLKlIGxw2TpLhjcVch23p0B2os= - dependencies: - base64-js "1.1.2" - xmlbuilder "8.2.2" - xmldom "0.1.x" - -plist@^3.0.0: +plist@^3.0.0, plist@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== @@ -4279,6 +4279,14 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= +pretty-format@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz#25ad2fa46b342d6278bf241c5d2114d4376fbac1" + integrity sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA== + dependencies: + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + pretty-format@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" @@ -4287,12 +4295,7 @@ pretty-format@^23.6.0: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -pretty-format@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" - integrity sha1-UwvlxCs8BbNkFKeipDN6qArNDo0= - -private@^0.1.6, private@^0.1.8: +private@^0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== @@ -4315,27 +4318,45 @@ promise@^7.1.1: asap "~2.0.3" prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: - loose-envify "^1.3.1" + loose-envify "^1.4.0" object-assign "^4.1.1" + react-is "^16.8.1" pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" qs@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +query-string@^6.2.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.6.0.tgz#a6b7dfd57ad67e346b143d033df2b1e4cfb6b53a" + integrity sha512-Xhvaa80rZzfvI7gYXF6ism5otKTyea90XROstBTBKiWE/tDfnIDbQwkGLguJaQBNweVCW4T9DoTe5eyox0CbZQ== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== randomatic@^3.0.0: version "3.1.1" @@ -4346,10 +4367,10 @@ randomatic@^3.0.0: kind-of "^6.0.0" math-random "^1.0.1" -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== rc@^1.2.7: version "1.2.8" @@ -4371,46 +4392,69 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== -react-devtools-core@3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.3.4.tgz#9e497a94b73413b91774bf3e3197e539d5f9a21d" - integrity sha512-6lsBDRInT9jU8Ya8bnKWJSsnaGg/xk1ZSfvhc/dHc3n2CUTMfGlqm2tGeZQ9WEoe0Y2K7Lg90Kvb1E8anLePaQ== +react-devtools-core@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.1.tgz#51af81ceada65209bbccb8b547a01187cd1cbf04" + integrity sha512-I/LSX+tpeTrGKaF1wXSfJ/kP+6iaP2JfshEjW8LtQBdz6c6HhzOJtjZXhqOUrAdysuey8M1/JgPY1flSVVt8Ig== dependencies: shell-quote "^1.6.1" ws "^3.3.1" -"react-dom@>=15.0.0 || >=16.0.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.0.tgz#6375b8391e019a632a89a0988bce85f0cc87a92f" - integrity sha512-Stm2D9dXEUUAQdvpvhvFj/DEXwC2PAL/RwEMhoN4dvvD2ikTlJegEXf97xryg88VIAU22ZAP7n842l+9BTz6+w== +react-dom@>=16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" + integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.10.0" + scheduler "^0.13.6" + +react-google-maps@^9.4.5: + version "9.4.5" + resolved "https://registry.yarnpkg.com/react-google-maps/-/react-google-maps-9.4.5.tgz#920c199bdc925e0ce93880edffb09428d263aafa" + integrity sha512-8z5nX9DxIcBCXuEiurmRT1VXVwnzx0C6+3Es6lxB2/OyY2SLax2/LcDu6Aldxnl3HegefTL7NJzGeaKAJ61pOA== + dependencies: + babel-runtime "^6.11.6" + can-use-dom "^0.1.0" + google-maps-infobox "^2.0.0" + invariant "^2.2.1" + lodash "^4.16.2" + marker-clusterer-plus "^2.1.4" + markerwithlabel "^2.0.1" + prop-types "^15.5.8" + recompose "^0.26.0" + scriptjs "^2.5.8" + warning "^3.0.0" + +react-is@^16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" + integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== react-native-branch@2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= -react-native-gesture-handler@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.12.tgz#99a22f90212df299245357dbd3a9a01c788f310b" - integrity sha512-Qp5FjRmqUFeCevSu2IYQG1Xw+YXZ9YOzqze/ZxaIvWzYAoKsRchlgHhNoxvCqElp/befrnVFIjAEQyUxcmBKJw== +react-native-gesture-handler@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.2.1.tgz#9c48fb1ab13d29cece24bbb77b1e847eebf27a2b" + integrity sha512-c1+L72Vjc/bwHKcIJ8a2/88SW9l3/axcAIpg3zB1qTzwdCxHZJeQn6d58cQXHPepxFBbgfTCo60B7SipSfo+zw== dependencies: hoist-non-react-statics "^2.3.1" invariant "^2.2.2" prop-types "^15.5.10" -react-native-maps@expo/react-native-maps#v0.22.1-exp.0: - version "0.22.1" - resolved "https://codeload.github.com/expo/react-native-maps/tar.gz/e6f98ff7272e5d0a7fe974a41f28593af2d77bb2" +react-native-maps@0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.24.2.tgz#19974f967cb0c2e24dab74ca879118e0932571b2" + integrity sha512-1iNIDikp2dkCG+8DguaEviYZiMSYyvwqYT7pO2YTZvuFRDSc/P9jXMhTUnSh4wNDlEeQ47OJ09l0pwWVBZ7wxg== -react-native-reanimated@1.0.0-alpha.11: - version "1.0.0-alpha.11" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.0-alpha.11.tgz#b78c839bae878d149561b56a3c750414957ea86d" - integrity sha512-lDakjY8CXmZiSN71hyc276b3d7M9mKV9ZyYw4W/rTnnJbgBFaqdIxSHq4S4LxSbVqpAoQMfUJqPTE0BKbAz7Aw== +react-native-reanimated@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.1.tgz#5ecb6a2f6dad0351077ac9b771ca943b7ad6feda" + integrity sha512-RENoo6/sJc3FApP7vJ1Js7WyDuTVh97bbr5aMjJyw3kqpR2/JDHyL/dQFfOvSSAc+VjitpR9/CfPPad7tLRiIA== react-native-safe-module@^1.1.0: version "1.2.0" @@ -4419,63 +4463,58 @@ react-native-safe-module@^1.1.0: dependencies: dedent "^0.6.0" -react-native-screens@1.0.0-alpha.19: - version "1.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.19.tgz#ecf3c9023e169b7013266d40b9c5599f37667f6d" - integrity sha512-+a7GdwzLWYWYVUJMg+XuyBoRFGD8GdGyBfebuTNBY+xwUZpTXCaK/GlLGL6EE3h0iBHZu83do7zViEailWRNyA== +react-native-screens@1.0.0-alpha.22: + version "1.0.0-alpha.22" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" + integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== -react-native-svg@8.0.10: - version "8.0.10" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-8.0.10.tgz#b07e2342d1486220f5fda1a584e316e7d2d1f392" - integrity sha512-gsG5GUdvlox67+ohLnq3tZSqiYBmz4M5lKKeUfnJZ8EPrMMS5ZgaVj7Zcccee1VvINS5xQaoenUJdha/GEo34w== - dependencies: - color "^2.0.1" - lodash "^4.16.6" - pegjs "^0.10.0" +react-native-svg@9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-9.4.0.tgz#e428e0eae55aebd2355f1ff4f22675dad4611960" + integrity sha512-IVJlVbS2dAPerPr927fEi4uXzrPXzlra5ddgyJXZZ2IKA2ZygyYWFZDM+vsQs+Vj20CfL8nOWszQQV57vdQgFg== -react-native-vector-icons@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-6.0.0.tgz#3a7076dbe244ea94c6d5e92802a870e64a4283c5" - integrity sha512-uF3oWb3TV42uXi2apVOZHw9oy9Nr5SXDVwOo1umQWo/yYCrDzXyVfq14DzezgEbJ9jfc/yghBelj0agkXmOKlg== - dependencies: - lodash "^4.0.0" - prop-types "^15.6.2" - yargs "^8.0.2" +react-native-view-shot@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" + integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== -react-native-view-shot@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.5.0.tgz#428a997f470d3148d0067c5b46abd988ef1aa4c0" - integrity sha512-xFJA+N7wh8Ik/17I4QB24e0a0L3atg1ScVehvtYR5UBTgHdzTFA0ZylvXp9gkZt7V+AT5Pni0H3NQItpqSKFoQ== +react-native-webview@5.8.1: + version "5.8.1" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-5.8.1.tgz#6f5a83dec55bbc02700155b1a16a668870f14de0" + integrity sha512-b6pSvmjoiWtcz6YspggW02X+BRXJWuquHwkh37BRx1NMW1iwMZA31SnFQvTpPzWYYIb9WF/mRsy2nGtt9C6NIg== + dependencies: + escape-string-regexp "1.0.5" + invariant "2.2.4" -"react-native@https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz": - version "0.57.1" - resolved "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz#78bcdc7d34a2f4a58c179699e775842a74da6c6f" +"react-native@https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz": + version "0.59.8" + resolved "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz#970a32631977dbe7158f024abc23e4c0c0975058" dependencies: + "@babel/runtime" "^7.0.0" + "@react-native-community/cli" "^1.2.1" absolute-path "^0.0.0" art "^0.10.0" base64-js "^1.1.2" - chalk "^1.1.1" + chalk "^2.4.1" commander "^2.9.0" compression "^1.7.1" connect "^3.6.5" create-react-class "^15.6.3" debug "^2.2.0" denodeify "^1.2.1" - envinfo "^5.7.0" errorhandler "^1.5.0" escape-string-regexp "^1.0.5" event-target-shim "^1.0.5" - fbjs "0.8.17" - fbjs-scripts "^0.8.1" + fbjs "^1.0.0" + fbjs-scripts "^1.0.0" fs-extra "^1.0.0" glob "^7.1.1" graceful-fs "^4.1.3" inquirer "^3.0.6" + invariant "^2.2.4" lodash "^4.17.5" - metro "^0.45.6" - metro-babel-register "^0.45.6" - metro-core "^0.45.6" - metro-memory-fs "^0.45.6" + metro-babel-register "0.51.0" + metro-react-native-babel-transformer "0.51.0" mime "^1.3.4" minimist "^1.2.0" mkdirp "^0.5.1" @@ -4483,23 +4522,22 @@ react-native-view-shot@2.5.0: node-fetch "^2.2.0" node-notifier "^5.2.1" npmlog "^2.0.4" + nullthrows "^1.1.0" opn "^3.0.2" optimist "^0.6.1" plist "^3.0.0" - pretty-format "^4.2.1" + pretty-format "24.0.0-alpha.6" promise "^7.1.1" prop-types "^15.5.8" react-clone-referenced-element "^1.0.1" - react-devtools-core "3.3.4" - react-timer-mixin "^0.13.2" + react-devtools-core "^3.6.0" regenerator-runtime "^0.11.0" rimraf "^2.5.4" semver "^5.0.3" serve-static "^1.13.1" shell-quote "1.6.1" - stacktrace-parser "^0.1.3" - ws "^1.1.0" - xcode "^0.9.1" + stacktrace-parser "0.1.4" + ws "^1.1.5" xmldoc "^0.4.0" yargs "^9.0.0" @@ -4511,11 +4549,6 @@ react-proxy@^1.1.7: lodash "^4.6.1" react-deep-force-update "^1.0.0" -react-timer-mixin@^0.13.2: - version "0.13.4" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== - react-transform-hmr@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" @@ -4524,25 +4557,25 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.5.0: - version "16.5.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.5.0.tgz#f2c1e754bf9751a549d9c6d9aca41905beb56575" - integrity sha512-nw/yB/L51kA9PsAy17T1JrzzGRk+BlFCJwFF7p+pwVxgqwPjYNeZEkkH7LXn9dmflolrYMXLWMTkQ77suKPTNQ== +react@16.8.3: + version "16.8.3" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" + integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - schedule "^0.3.0" + scheduler "^0.13.3" -"react@>=15.0.0 || >=16.0.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.6.0.tgz#b34761cfaf3e30f5508bc732fb4736730b7da246" - integrity sha512-zJPnx/jKtuOEXCbQ9BKaxDMxR0001/hzxXwYxG8septeyYGfsgAei6NgfbVgOhbY1WOP2o3VPs/E9HaN+9hV3Q== +react@>=16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" + integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.10.0" + scheduler "^0.13.6" read-pkg-up@^2.0.0: version "2.0.0" @@ -4561,7 +4594,7 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: +readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -4574,23 +4607,31 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -reason-expo@^32.0.1: - version "32.0.1" - resolved "https://registry.yarnpkg.com/reason-expo/-/reason-expo-32.0.1.tgz#da393d6004eb6b1bfe7b9aa2cb8059897c899da8" - integrity sha512-V+cK87PfQMTO/fzDUJk69ujnlvnY0r4I74kQYxTmpi3I7ixyNdxIoE68MYiNU67duLTlFbrYptfqffjjxMovpw== +reason-expo@../: + version "33.0.0" -reason-react@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.5.3.tgz#10601809742fd991109ec9d69ad4baf2c3f17540" - integrity sha512-dUkoqXrP/gOjkmkW+k/otEUP+yeXH5+QfdxNT5EW60MXM3zbCdFhbNzKBbjYOZ6x96UbxK869CObjX04BdJEDg== +reason-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" + integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== dependencies: - react ">=15.0.0 || >=16.0.0" - react-dom ">=15.0.0 || >=16.0.0" + react ">=16.8.1" + react-dom ">=16.8.1" -regenerate-unicode-properties@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" - integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== +recompose@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" + integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== + dependencies: + change-emitter "^0.1.2" + fbjs "^0.8.1" + hoist-non-react-statics "^2.3.1" + symbol-observable "^1.0.4" + +regenerate-unicode-properties@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== dependencies: regenerate "^1.4.0" @@ -4604,15 +4645,15 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.12.0: - version "0.12.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== -regenerator-transform@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" - integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== +regenerator-transform@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" + integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== dependencies: private "^0.1.6" @@ -4631,27 +4672,32 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpu-core@^4.1.3: - version "4.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" - integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== +regexp-tree@^0.1.6: + version "0.1.10" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" + integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== + +regexpu-core@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^7.0.0" - regjsgen "^0.4.0" - regjsparser "^0.3.0" + regenerate-unicode-properties "^8.0.2" + regjsgen "^0.5.0" + regjsparser "^0.6.0" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.0.2" + unicode-match-property-value-ecmascript "^1.1.0" -regjsgen@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" - integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== -regjsparser@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" - integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA== +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== dependencies: jsesc "~0.5.0" @@ -4670,13 +4716,6 @@ repeat-string@^1.5.2, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -4687,22 +4726,32 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + reselect@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== +resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== dependencies: - path-parse "^1.0.5" + path-parse "^1.0.6" restore-cursor@^2.0.0: version "2.0.0" @@ -4718,11 +4767,11 @@ ret@~0.1.10: integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - glob "^7.0.5" + glob "^7.1.3" rimraf@~2.2.6: version "2.2.8" @@ -4775,14 +4824,15 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^2.0.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" - integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= +sane@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" + integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== dependencies: anymatch "^2.0.0" capture-exit "^1.2.0" exec-sh "^0.2.0" + execa "^1.0.0" fb-watchman "^2.0.0" micromatch "^3.1.4" minimist "^1.1.1" @@ -4801,39 +4851,33 @@ sax@~1.1.1: resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= -schedule@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/schedule/-/schedule-0.3.0.tgz#1be2ab2fc2e768536269ce7326efb478d6c045e8" - integrity sha512-20+1KVo517sR7Nt+bYBN8a+bEJDKLPEx7Ohtts1kX05E4/HY53YUNuhfkVNItmWAnBYHcpG9vsd2/CJxG+aPCQ== - dependencies: - object-assign "^4.1.1" - -scheduler@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1" - integrity sha512-+TSTVTCBAA3h8Anei3haDc1IRwMeDmtI/y/o3iBe3Mjl2vwYF9DtPDt929HyRmV/e7au7CLu8sc4C4W0VOs29w== +scheduler@^0.13.3, scheduler@^0.13.6: + version "0.13.6" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" + integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" +scriptjs@^2.5.8: + version "2.5.9" + resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" + integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== +semver@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" + integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" @@ -4842,12 +4886,12 @@ send@0.16.2: escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" + range-parser "~1.2.1" + statuses "~1.5.0" serialize-error@^2.1.0: version "2.1.0" @@ -4855,14 +4899,14 @@ serialize-error@^2.1.0: integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= serve-static@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" + parseurl "~1.3.3" + send "0.17.1" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -4894,10 +4938,10 @@ setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== shebang-command@^1.2.0: version "1.2.0" @@ -4931,26 +4975,19 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= -simple-plist@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" - integrity sha1-cXZts1IyaSjPOoByQrp2IyJjZyM= +simple-plist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.0.0.tgz#bed3085633b22f371e111f45d159a1ccf94b81eb" + integrity sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g== dependencies: bplist-creator "0.0.7" bplist-parser "0.1.1" - plist "2.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" + plist "^3.0.1" -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== slide@^1.1.5: version "1.1.6" @@ -4998,17 +5035,10 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - source-map-support@^0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -5018,7 +5048,7 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -5029,9 +5059,9 @@ source-map@^0.6.0, source-map@~0.6.1: integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e" - integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ== + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -5050,9 +5080,14 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" - integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== + version "3.0.4" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -5066,7 +5101,7 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -stacktrace-parser@^0.1.3: +stacktrace-parser@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= @@ -5079,26 +5114,21 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2": +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - stream-buffers@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -5164,18 +5194,30 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +symbol-observable@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== + version "4.4.10" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" + integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== dependencies: - chownr "^1.0.1" + chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" + minipass "^2.3.5" + minizlib "^1.2.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" - yallist "^3.0.2" + yallist "^3.0.3" temp@0.8.3: version "0.8.3" @@ -5191,11 +5233,11 @@ throat@^4.1.0: integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: - readable-stream "^2.1.5" + readable-stream "~2.3.6" xtend "~4.0.1" through@^2.3.6: @@ -5225,11 +5267,6 @@ tmpl@1.0.x: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -5260,6 +5297,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -5306,15 +5348,60 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" - integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" - integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +unimodules-barcode-scanner-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-2.0.1.tgz#74196fe25c366344ff101540626b8d61cc6c0438" + integrity sha512-Rp3428am/4vCcvVsreqaaGcJNcjtVOMDHVX0yjF2yr8QfD07UVzRYo8ZBhQHc/hYSVWwe+19Pbmk0b+sTnTgkg== + +unimodules-camera-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-2.0.1.tgz#0691ce3282fafaf87aecc3423b1d9c1b729797a4" + integrity sha512-m+sYhFFahaPWYl0aVCq9VU8u6CiLVI4cSywYl9rwbIMAifi83rO5GUKKDIaMfAqMj9z77i/RF53x3nVdpclpyA== + +unimodules-constants-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-2.0.1.tgz#385a8adab7f22b4aa8cca2c302516c0465a64773" + integrity sha512-Ue/5CpfHvc9jrVc9bvDRgMVMQznvgpJ27hQoNia0sUhsMtHDvnFhXrcNfLO4tG5zGgcda6fuKtTMz91vLz8uqw== + +unimodules-face-detector-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-2.0.1.tgz#a9f3150f69fd8061f6ea920e6ae83c544990b549" + integrity sha512-uM25vRESCRXwhmgVlkiDhxx1R0yGFjoiTYjqG7bfqzSnc964HR3Qy5KaWvJUOtFpLun50pfBw+lzutqFnshCpg== + +unimodules-file-system-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-2.0.1.tgz#5fc237b5c4adaa48bd817a9542271d4210d978a9" + integrity sha512-1z//JY7ifBxq3e4dgjID2JgX3uTYEZqVFS1PqlVb9FEmdD+nvuGI2w+ohe+3Y20FYX1lZrffGCeT/Si3xa4tkA== + +unimodules-font-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-2.0.1.tgz#c2fee253c12d8ae45594adfe8dabff3ac57884de" + integrity sha512-LirIkEZyBJMakQkYwSZBBbqXWY5KFBbBF97CCAaV/uzp6UaNawExD8kYhexajM3+uNdIPlnCIfdqQbpbXBdkVg== + +unimodules-image-loader-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-2.0.1.tgz#d9d9148638d594bbdb95963449b78b5d0c686eb0" + integrity sha512-o6HHXNcWmDiT8NhBR/wRB/MTf64sQ3c9sSf13BMvmKt2nt64lkhzQC7IVDl1oxx2ejHTfwhC/XK/EafaJvvHWQ== + +unimodules-permissions-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-2.0.1.tgz#a8a21807095553a0476a72028ae7f3beab090dbd" + integrity sha512-eqs6Bub19RiUHxCMrrdyro+xOpab1reHjGHBBoMOndY4bKkARpKDN7x1gDxJv3HCtP8a2hAm0xae0cDZ5S38Tw== + +unimodules-sensors-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-2.0.1.tgz#5e24964bba0a541b1d4d8d3b82e54efb1aba96b9" + integrity sha512-JvR04JZHqt+EJiGL/9KWsaTpTJQ53qqNMmZAC+MX6NUgnz1bWiUw9eY9MAAIaQbmorCwKyCqfpX9twTUM8z1yA== union-value@^1.0.0: version "1.0.0" @@ -5326,6 +5413,11 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -5339,36 +5431,18 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -uri-parser@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uri-parser/-/uri-parser-1.0.1.tgz#3307ebb50f279c11198ad09214bdaf24e29735b2" - integrity sha512-TRjjM2M83RD9jIIYttNj7ghUQTKSov+WXZbQIMM8DxY1R1QdJEGWNKKMYCxyeOw1p9re2nQ85usM6dPTVtox1g== - urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-join@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" - integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo= - -url-loader@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" - integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== dependencies: - loader-utils "^1.1.0" - mime "^2.0.3" - schema-utils "^1.0.0" + querystringify "^2.1.1" + requires-port "^1.0.0" use@^3.1.0: version "3.1.1" @@ -5390,11 +5464,6 @@ uuid-js@^0.7.5: resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= -uuid@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - integrity sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE= - uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -5420,6 +5489,13 @@ walker@~1.0.5: dependencies: makeerror "1.0.x" +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= + dependencies: + loose-envify "^1.0.0" + watch@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" @@ -5433,11 +5509,6 @@ whatwg-fetch@>=0.10.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== -whatwg-fetch@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -5489,7 +5560,7 @@ write-file-atomic@^1.2.0: imurmurhash "^0.1.4" slide "^1.1.5" -ws@^1.1.0: +ws@^1.1.0, ws@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== @@ -5506,19 +5577,13 @@ ws@^3.3.1: safe-buffer "~5.1.0" ultron "~1.1.0" -xcode@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" - integrity sha1-kQqJwWrubMC0LKgFptC0z4chHPM= +xcode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" + integrity sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw== dependencies: - pegjs "^0.10.0" - simple-plist "^0.2.1" - uuid "3.0.1" - -xmlbuilder@8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - integrity sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M= + simple-plist "^1.0.0" + uuid "^3.3.2" xmlbuilder@^9.0.7: version "9.0.7" @@ -5557,10 +5622,10 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= +yallist@^3.0.0, yallist@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== yargs-parser@^7.0.0: version "7.0.0" @@ -5569,25 +5634,6 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - yargs@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" From 726f89ba5605e039f5ade0539cd87c2e93832015 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 7 Jun 2019 16:23:46 -0700 Subject: [PATCH 254/316] v33.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0c2fc6b..a7d4ef8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "33.0.0", + "version": "33.1.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 05dd7c811e298d098df7a99e78413a06b0586927 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 7 Jun 2019 16:24:44 -0700 Subject: [PATCH 255/316] change re version code in template --- template/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/template/package.json b/template/package.json index 2f9f69f..dc08c3a 100644 --- a/template/package.json +++ b/template/package.json @@ -8,7 +8,7 @@ }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "main": "node_modules/expo/AppEntry.js", - "version": "33.0.0", + "version": "32.0.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -24,7 +24,7 @@ "expo": "^33.0.0", "react": "16.8.3", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "reason-expo": "../", + "reason-expo": "^33.1.0", "reason-react": "^0.7.0" }, "devDependencies": { From 82c28bc10c16231f48644a64c43685f1af49939b Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 7 Jun 2019 16:25:36 -0700 Subject: [PATCH 256/316] bump template versioncode --- template/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/package.json b/template/package.json index dc08c3a..37d4a6d 100644 --- a/template/package.json +++ b/template/package.json @@ -8,7 +8,7 @@ }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "main": "node_modules/expo/AppEntry.js", - "version": "32.0.0", + "version": "33.0.0", "scripts": { "start": "expo start", "android": "expo start --android", From 553a4a062cc8b6e0d86167bd11d90c8c14fde3a3 Mon Sep 17 00:00:00 2001 From: mikaello <2505178+mikaello@users.noreply.github.com> Date: Fri, 14 Jun 2019 16:57:57 +0200 Subject: [PATCH 257/316] bug(camera): get correct constants from FaceDector-package This will fetch existing constants from FaceDetector-package. In SDK v29 of Expo constants seems to have been moved from `Camera.Constants.FaceDetection.*` to `FaceDetector.Constants.*`. --- src/Camera.re | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/Camera.re b/src/Camera.re index 8ee1a82..dcacde1 100644 --- a/src/Camera.re +++ b/src/Camera.re @@ -43,29 +43,27 @@ module Constants = { module FaceDetection = { module Mode = { - [@bs.module "expo"] - [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] + [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] external fast: t = "fast"; - [@bs.module "expo"] - [@bs.scope ("Camera", "Constants", "FaceDetection", "Mode")] + [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] external accurate: t = "accurate"; }; module Landmarks = { [@bs.module "expo"] - [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] + [@bs.scope ("FaceDetector", "Constants", "Landmarks")] external all: t = "all"; [@bs.module "expo"] - [@bs.scope ("Camera", "Constants", "FaceDetection", "Landmarks")] + [@bs.scope ("FaceDetector", "Constants", "Landmarks")] external none: t = "none"; }; module Classifications = { [@bs.module "expo"] - [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] + [@bs.scope ("FaceDetector", "Constants", "Classifications")] external all: t = "all"; [@bs.module "expo"] - [@bs.scope ("Camera", "Constants", "FaceDetection", "Classifications")] + [@bs.scope ("FaceDetector", "Constants", "Classifications")] external none: t = "none"; }; }; @@ -268,4 +266,4 @@ let make = "style": Js.Undefined.fromOption(style), }, children, - ); \ No newline at end of file + ); From efc26ca5d711992c360c299b52ddd14817617dc8 Mon Sep 17 00:00:00 2001 From: Dennis Dang Date: Sat, 22 Jun 2019 11:03:32 -0400 Subject: [PATCH 258/316] Use expo-linear-gradient --- package.json | 1 + src/LinearGradient.re | 2 +- template/package.json | 1 + yarn.lock | 145 +++++++++++++++++++++--------------------- 4 files changed, 76 insertions(+), 73 deletions(-) diff --git a/package.json b/package.json index a7d4ef8..d355996 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "peerDependencies": { "bs-react-native": "^0.10.0", "expo": "^33.0.0", + "expo-linear-gradient": "^5.0.1", "reason-react": "^0.7.0" } } diff --git a/src/LinearGradient.re b/src/LinearGradient.re index b2b98cd..53792d5 100644 --- a/src/LinearGradient.re +++ b/src/LinearGradient.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] external js: ReasonReact.reactClass = "LinearGradient"; +[@bs.module "expo-linear-gradient"] external js: ReasonReact.reactClass = "LinearGradient"; [@bs.deriving abstract] type props = { diff --git a/template/package.json b/template/package.json index 37d4a6d..0aab4b6 100644 --- a/template/package.json +++ b/template/package.json @@ -22,6 +22,7 @@ "bs-platform": "^5.0.4", "bs-react-native": "^0.10.0", "expo": "^33.0.0", + "expo-linear-gradient": "^5.0.1", "react": "16.8.3", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", "reason-expo": "^33.1.0", diff --git a/yarn.lock b/yarn.lock index 53d7bf7..5115341 100644 --- a/yarn.lock +++ b/yarn.lock @@ -916,22 +916,23 @@ babel-plugin-module-resolver@^3.1.1: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-react-native-web@^0.9.6: - version "0.9.13" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.9.13.tgz#20d76e8e78815582b3d983efa19b3116168e7784" - integrity sha512-cgHJcA+jDIcEH0g0JSCjRxGlKIMVR5GWCgVSFwfjIP1HCvjFOtjUWGHPEnlMShp9mHl/WtL2v59sRWzVnoK3CA== +babel-plugin-react-native-web@^0.11.2: + version "0.11.4" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.4.tgz#55711c66a11292b93bc3c6ff7ece557ab0a90467" + integrity sha512-xREobnt2fN0AsANhvm5Vh7JKRdYj9BlXvyoBWSTAT3+gmh1mtEgeRFj4CuhyiBcgKAfR8kj8v9BLj/LfOdenow== babel-preset-expo@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.1.1.tgz#2fb9e14013ee872b1716d857e3c583981a47e3b9" - integrity sha512-aboINGtepZW4s5IKu9dpNY7RUzTlM4S55xw2cuQ39DiEWY1fr8TsbLyK4lMC5LXrGhoTGypnn85/Y4yPEdnK5g== + version "5.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.2.0.tgz#37f466e65c29ab518d91d04c299d84cef07590d2" + integrity sha512-yNHYwSFk7fvVCVJM3m3Vi/BVBNAeox1Iw1tHhCJGbLnpYkR94wst/I8IF9y+K01FhJ98epIK1S0Go3EmHJbbzA== dependencies: "@babel/core" "^7.1.0" "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" "@babel/preset-env" "^7.3.1" babel-plugin-module-resolver "^3.1.1" - babel-plugin-react-native-web "^0.9.6" - metro-react-native-babel-preset "^0.49.0" + babel-plugin-react-native-web "^0.11.2" + metro-react-native-babel-preset "^0.51.1" babel-runtime@^6.11.6: version "6.26.0" @@ -964,13 +965,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -browserslist@^4.6.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.2.tgz#574c665950915c2ac73a4594b8537a9eba26203f" - integrity sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q== +browserslist@^4.6.0, browserslist@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" + integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== dependencies: - caniuse-lite "^1.0.30000974" - electron-to-chromium "^1.3.150" + caniuse-lite "^1.0.30000975" + electron-to-chromium "^1.3.164" node-releases "^1.1.23" bs-platform@^5.0.4: @@ -1006,10 +1007,10 @@ can-use-dom@^0.1.0: resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= -caniuse-lite@^1.0.30000974: - version "1.0.30000974" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" - integrity sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww== +caniuse-lite@^1.0.30000975: + version "1.0.30000976" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000976.tgz#d30fe12662cb2a21e130d307db9907513ca830a2" + integrity sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ== chalk@^2.0.0: version "2.4.2" @@ -1055,18 +1056,18 @@ convert-source-map@^1.1.0: safe-buffer "~5.1.1" core-js-compat@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.3.tgz#0cc3ba4c7f62928c2837e1cffbe8dc78b4f1ae14" - integrity sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" + integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg== dependencies: - browserslist "^4.6.0" - core-js-pure "3.1.3" - semver "^6.1.0" + browserslist "^4.6.2" + core-js-pure "3.1.4" + semver "^6.1.1" -core-js-pure@3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.3.tgz#4c90752d5b9471f641514f3728f51c1e0783d0b5" - integrity sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA== +core-js-pure@3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" + integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== core-js@^1.0.0: version "1.2.7" @@ -1119,10 +1120,10 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= -electron-to-chromium@^1.3.150: - version "1.3.150" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.150.tgz#afb972b53a702b37c76db843c39c967e9f68464b" - integrity sha512-5wuYlaXhXbBvavSTij5ZyidICB6sAK/1BwgZZoPCgsniid1oDgzVvDOV/Dw6J25lKV9QZ9ZdQCp8MEfF0/OIKA== +electron-to-chromium@^1.3.164: + version "1.3.169" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.169.tgz#f9722d3f6a18a19c1fc1216bf9e1654daafab539" + integrity sha512-CxKt4ONON7m0ekVaFzvTZakHgGQsLMRH0J8W6h4lhyBNgskj3CIJz4bj+bh5+G26ztAe6dZjmYUeEW4u/VSnLQ== encoding@^0.1.11: version "0.1.12" @@ -1254,9 +1255,9 @@ expo-crypto@~5.0.1: integrity sha512-Tu3d+KJ9eXBNhP5XYvBFQ2n0I0kwlbOw8iEXnbzXmasvhOqr/fPZEdXVbX7xX0/QJE5G1c+OTIV0z/cS8GdVVQ== expo-document-picker@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.1.tgz#fa401d7e2e9eb24600c279a7721ce3b4a60b9945" - integrity sha512-ht2JF3yMKsfsagmQ5H4vMUebzOgWIpVtlQWt3EYIVTbVofcDnEPz/UZFpgSOPlfRuAnmh75K/zEbbppz9CtFdA== + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.2.tgz#e6ea131491c8267bdca1c617ad9ff96c6c4fa675" + integrity sha512-m8oLY6zmqzbZv2ZLx4R4tpVLJfD68OSC8wlBQHcdzo9TTalsxjO62kp3mxRqfe4Jpj0h7icrl4bqNN4bxSGNNw== dependencies: uuid "^3.3.2" @@ -1329,7 +1330,7 @@ expo-keep-awake@~5.0.1: resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== -expo-linear-gradient@~5.0.1: +expo-linear-gradient@^5.0.1, expo-linear-gradient@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== @@ -1431,15 +1432,15 @@ expo-task-manager@~5.0.1: resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-5.0.1.tgz#18e0a2a7539617d7731c3e4e9bedcf0a3574577b" integrity sha512-ManMdoYH++K2ZaRCYc2hfi1N33XTzjn1o1O8Qkj8JH49VssOzW9TF1URw2j+qRt3iN5Iba4+ECONoi++GoCiqw== -expo-web-browser@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.2.tgz#79d0dc3d0b12f917d69267e6e9d85f2d38e77e1b" - integrity sha512-yz8U3Qo4LPvFZYwl2E0t18JAsctwEkY5KuT/1UNH+lAy6krtXF2vmOtZ2xIMIiqiZkZLTr75zlA+iJAlmn0eOw== +expo-web-browser@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.3.tgz#c382358ece64a4fad5a5996795faea3446072298" + integrity sha512-Etue3QfBki4shFChsVd3Of3xvY7KsXoNINKvckiRCmcCjOC5bGiZ+Grhf70YEHVUB2bEcAUeZhC9Tg0Ip2tdEQ== expo@^33.0.0: - version "33.0.3" - resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.3.tgz#49ed7ebac0479aaafa0421562fe0460b523f489c" - integrity sha512-0ejoSDZ6PYCQ6il5BNRWp7X62oTDvwhaM0+wYCik9lqzsKcJ+BjlIAPZTXQVB0a8ti9dQnFQoZ4ZBfyzkzUuvg== + version "33.0.7" + resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.7.tgz#e121044c04120ad6d74df6b0099d5d8194244349" + integrity sha512-+mDBQ/KeJnDWg8bUoiuP/OpMXwUYaypgHMDPgH7+AXw8OJuedMhJlH+7UEX2OB+UePnWPcQER411sC7m819pag== dependencies: "@babel/runtime" "^7.1.2" "@expo/vector-icons" "^10.0.1" @@ -1500,7 +1501,7 @@ expo@^33.0.0: expo-speech "~5.0.2" expo-sqlite "~5.0.1" expo-task-manager "~5.0.1" - expo-web-browser "~5.0.2" + expo-web-browser "~5.0.3" fbemitter "^2.1.1" invariant "^2.2.2" lodash "^4.6.0" @@ -1589,12 +1590,12 @@ glob@^7.1.2: path-is-absolute "^1.0.0" global@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== dependencies: min-document "^2.19.0" - process "~0.5.1" + process "^0.11.10" globals@^11.1.0: version "11.12.0" @@ -1637,9 +1638,9 @@ inflight@^1.0.4: wrappy "1" inherits@2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" @@ -1756,17 +1757,17 @@ md5-file@^3.2.3: dependencies: buffer-alloc "^1.1.0" -metro-babel7-plugin-react-transform@0.49.2: - version "0.49.2" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.2.tgz#d4c43faa6f2b91cc1b244a36a5d708ae8d39dbb2" - integrity sha512-LpJT8UvqF/tvVqEwiLUTMjRPhEGdI8e2dr3424XaRANba3j0nqmrbKdJQsPE8TrcqMWR4RHmfsXk0ti5QrEvJg== +metro-babel7-plugin-react-transform@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" + integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== dependencies: "@babel/helper-module-imports" "^7.0.0" -metro-react-native-babel-preset@^0.49.0: - version "0.49.2" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.2.tgz#8d53610e044e0c9a53a03d307e1c51f9e8577abc" - integrity sha512-N0+4ramShYCHSAVEPUNWIZuKZskWj8/RDSoinhadHpdpHORMbMxLkexSOVHLluB+XFQ+DENLEx5oVPYwOlENBA== +metro-react-native-babel-preset@^0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" + integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" @@ -1801,7 +1802,7 @@ metro-react-native-babel-preset@^0.49.0: "@babel/plugin-transform-typescript" "^7.0.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.49.2" + metro-babel7-plugin-react-transform "0.51.1" react-transform-hmr "^1.0.4" min-document@^2.19.0: @@ -1938,10 +1939,10 @@ private@^0.1.6: resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= promise@^7.1.1: version "7.3.1" @@ -1969,9 +1970,9 @@ qs@^6.5.0: integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== query-string@^6.2.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.6.0.tgz#a6b7dfd57ad67e346b143d033df2b1e4cfb6b53a" - integrity sha512-Xhvaa80rZzfvI7gYXF6ism5otKTyea90XROstBTBKiWE/tDfnIDbQwkGLguJaQBNweVCW4T9DoTe5eyox0CbZQ== + version "6.8.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.8.1.tgz#62c54a7ef37d01b538c8fd56f95740c81d438a26" + integrity sha512-g6y0Lbq10a5pPQpjlFuojfMfV1Pd2Jw9h75ypiYPPia3Gcq2rgkKiIwbkS6JxH7c5f5u/B/sB+d13PU+g1eu4Q== dependencies: decode-uri-component "^0.2.0" split-on-first "^1.0.0" @@ -2229,7 +2230,7 @@ semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== -semver@^6.1.0: +semver@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== @@ -2297,9 +2298,9 @@ trim-right@^1.0.1: integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: - version "0.7.19" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" - integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== + version "0.7.20" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098" + integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw== unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" From 26a46add2081f07213cf92b8e743b8a901babcb0 Mon Sep 17 00:00:00 2001 From: Dennis Dang Date: Sat, 22 Jun 2019 11:20:56 -0400 Subject: [PATCH 259/316] 33.1.1-linear.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d355996..f8d27c3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "33.1.0", + "version": "33.1.1-linear.0", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 08a0315b2b9ed52744b96471fe59bd0980b93c29 Mon Sep 17 00:00:00 2001 From: Dennis Dang Date: Sat, 22 Jun 2019 11:22:03 -0400 Subject: [PATCH 260/316] 33.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f8d27c3..2ddb082 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "33.1.1-linear.0", + "version": "33.1.1", "scripts": { "build": "bsb -make-world", "start": "bsb -make-world -w", From 93664cc2f9976a69268ec5b050a8e1d685e2e88d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 09:47:08 -0700 Subject: [PATCH 261/316] get initial configuration of a monorepo working --- package.json | 42 +- .npmignore => packages/reason-expo/.npmignore | 0 LICENSE => packages/reason-expo/LICENSE | 0 README.md => packages/reason-expo/README.md | 0 .../reason-expo/bsconfig.json | 0 packages/reason-expo/package.json | 38 + .../reason-expo/reason-expo.png | Bin {src => packages/reason-expo/src}/AR.re | 0 .../reason-expo/src}/Accelerometer.re | 0 {src => packages/reason-expo/src}/AdMob.re | 0 .../reason-expo/src}/Amplitude.re | 0 .../reason-expo/src}/AppLoading.re | 0 {src => packages/reason-expo/src}/Asset.re | 0 {src => packages/reason-expo/src}/Audio.re | 0 .../reason-expo/src}/AuthSession.re | 0 .../reason-expo/src}/BackgroundFetch.re | 0 .../reason-expo/src}/BarCodeScanner.re | 0 {src => packages/reason-expo/src}/BlurView.re | 0 .../reason-expo/src}/Brightness.re | 0 {src => packages/reason-expo/src}/Calendar.re | 0 {src => packages/reason-expo/src}/Camera.re | 0 .../reason-expo/src}/Constants.re | 0 {src => packages/reason-expo/src}/Contacts.re | 0 {src => packages/reason-expo/src}/Crypto.re | 0 .../reason-expo/src}/DocumentPicker.re | 0 .../reason-expo/src}/ErrorRecovery.re | 0 .../reason-expo/src}/FaceDetector.re | 0 {src => packages/reason-expo/src}/Facebook.re | 0 .../reason-expo/src}/FacebookAds.re | 0 .../reason-expo/src}/FileSystem.re | 0 {src => packages/reason-expo/src}/Font.re | 0 {src => packages/reason-expo/src}/Font.rei | 0 {src => packages/reason-expo/src}/GLView.re | 0 {src => packages/reason-expo/src}/GLView.rei | 0 .../reason-expo/src}/GestureHandler.re | 0 {src => packages/reason-expo/src}/Google.re | 0 .../reason-expo/src}/Gyroscope.re | 0 {src => packages/reason-expo/src}/Haptics.re | 0 {src => packages/reason-expo/src}/Haptics.rei | 0 .../reason-expo/src}/ImageManipulator.re | 0 .../reason-expo/src}/ImagePicker.re | 0 .../reason-expo/src}/IntentLauncher.re | 0 .../reason-expo/src}/KeepAwake.re | 0 .../reason-expo/src}/LinearGradient.re | 3 +- {src => packages/reason-expo/src}/Linking.re | 0 .../reason-expo/src}/LocalAuthentication.re | 0 .../reason-expo/src}/Localization.re | 0 {src => packages/reason-expo/src}/Location.re | 0 .../reason-expo/src}/Magnetometer.re | 0 .../reason-expo/src}/MailComposer.re | 0 {src => packages/reason-expo/src}/MapView.re | 0 .../reason-expo/src}/MediaLibrary.re | 0 .../reason-expo/src}/Notifications.re | 0 .../reason-expo/src}/Pedometer.re | 0 .../reason-expo/src}/Permissions.re | 0 .../reason-expo/src}/Permissions.rei | 0 {src => packages/reason-expo/src}/Print.re | 0 {src => packages/reason-expo/src}/Random.re | 0 {src => packages/reason-expo/src}/SMS.re | 0 {src => packages/reason-expo/src}/SQLite.re | 0 {src => packages/reason-expo/src}/SQLite.rei | 0 .../reason-expo/src}/ScreenOrientation.re | 0 .../reason-expo/src}/SecureStore.re | 0 .../reason-expo/src}/SecureStore.rei | 0 {src => packages/reason-expo/src}/Segment.re | 0 {src => packages/reason-expo/src}/Sharing.re | 0 {src => packages/reason-expo/src}/Speech.re | 0 .../reason-expo/src}/SplashScreen.re | 0 {src => packages/reason-expo/src}/Static.re | 0 .../reason-expo/src}/StoreReview.re | 0 {src => packages/reason-expo/src}/Svg.re | 0 .../reason-expo/src}/TaskManager.re | 0 {src => packages/reason-expo/src}/Updates.re | 0 {src => packages/reason-expo/src}/Video.re | 0 .../reason-expo/src}/VideoThumbnails.re | 0 .../reason-expo/src}/WebBrowser.re | 0 packages/reason-expo/yarn.lock | 2416 +++++++ {template => packages/test}/.gitattributes | 0 {template => packages/test}/.gitignore | 0 {template => packages/test}/App.js | 0 packages/test/__generated__/AppEntry.js | 12 + {template => packages/test}/app.json | 3 + {template => packages/test}/assets/icon.png | Bin {template => packages/test}/assets/splash.png | Bin {template => packages/test}/babel.config.js | 0 {template => packages/test}/bsconfig.json | 0 {template => packages/test}/gitignore | 0 {template => packages/test}/package.json | 7 +- packages/test/rn-cli.config.js | 3 + {template => packages/test}/src/App.re | 0 template/yarn.lock | 5654 ----------------- yarn.lock | 3364 +++++++++- 92 files changed, 5770 insertions(+), 5772 deletions(-) rename .npmignore => packages/reason-expo/.npmignore (100%) rename LICENSE => packages/reason-expo/LICENSE (100%) rename README.md => packages/reason-expo/README.md (100%) rename bsconfig.json => packages/reason-expo/bsconfig.json (100%) create mode 100644 packages/reason-expo/package.json rename reason-expo.png => packages/reason-expo/reason-expo.png (100%) rename {src => packages/reason-expo/src}/AR.re (100%) rename {src => packages/reason-expo/src}/Accelerometer.re (100%) rename {src => packages/reason-expo/src}/AdMob.re (100%) rename {src => packages/reason-expo/src}/Amplitude.re (100%) rename {src => packages/reason-expo/src}/AppLoading.re (100%) rename {src => packages/reason-expo/src}/Asset.re (100%) rename {src => packages/reason-expo/src}/Audio.re (100%) rename {src => packages/reason-expo/src}/AuthSession.re (100%) rename {src => packages/reason-expo/src}/BackgroundFetch.re (100%) rename {src => packages/reason-expo/src}/BarCodeScanner.re (100%) rename {src => packages/reason-expo/src}/BlurView.re (100%) rename {src => packages/reason-expo/src}/Brightness.re (100%) rename {src => packages/reason-expo/src}/Calendar.re (100%) rename {src => packages/reason-expo/src}/Camera.re (100%) rename {src => packages/reason-expo/src}/Constants.re (100%) rename {src => packages/reason-expo/src}/Contacts.re (100%) rename {src => packages/reason-expo/src}/Crypto.re (100%) rename {src => packages/reason-expo/src}/DocumentPicker.re (100%) rename {src => packages/reason-expo/src}/ErrorRecovery.re (100%) rename {src => packages/reason-expo/src}/FaceDetector.re (100%) rename {src => packages/reason-expo/src}/Facebook.re (100%) rename {src => packages/reason-expo/src}/FacebookAds.re (100%) rename {src => packages/reason-expo/src}/FileSystem.re (100%) rename {src => packages/reason-expo/src}/Font.re (100%) rename {src => packages/reason-expo/src}/Font.rei (100%) rename {src => packages/reason-expo/src}/GLView.re (100%) rename {src => packages/reason-expo/src}/GLView.rei (100%) rename {src => packages/reason-expo/src}/GestureHandler.re (100%) rename {src => packages/reason-expo/src}/Google.re (100%) rename {src => packages/reason-expo/src}/Gyroscope.re (100%) rename {src => packages/reason-expo/src}/Haptics.re (100%) rename {src => packages/reason-expo/src}/Haptics.rei (100%) rename {src => packages/reason-expo/src}/ImageManipulator.re (100%) rename {src => packages/reason-expo/src}/ImagePicker.re (100%) rename {src => packages/reason-expo/src}/IntentLauncher.re (100%) rename {src => packages/reason-expo/src}/KeepAwake.re (100%) rename {src => packages/reason-expo/src}/LinearGradient.re (84%) rename {src => packages/reason-expo/src}/Linking.re (100%) rename {src => packages/reason-expo/src}/LocalAuthentication.re (100%) rename {src => packages/reason-expo/src}/Localization.re (100%) rename {src => packages/reason-expo/src}/Location.re (100%) rename {src => packages/reason-expo/src}/Magnetometer.re (100%) rename {src => packages/reason-expo/src}/MailComposer.re (100%) rename {src => packages/reason-expo/src}/MapView.re (100%) rename {src => packages/reason-expo/src}/MediaLibrary.re (100%) rename {src => packages/reason-expo/src}/Notifications.re (100%) rename {src => packages/reason-expo/src}/Pedometer.re (100%) rename {src => packages/reason-expo/src}/Permissions.re (100%) rename {src => packages/reason-expo/src}/Permissions.rei (100%) rename {src => packages/reason-expo/src}/Print.re (100%) rename {src => packages/reason-expo/src}/Random.re (100%) rename {src => packages/reason-expo/src}/SMS.re (100%) rename {src => packages/reason-expo/src}/SQLite.re (100%) rename {src => packages/reason-expo/src}/SQLite.rei (100%) rename {src => packages/reason-expo/src}/ScreenOrientation.re (100%) rename {src => packages/reason-expo/src}/SecureStore.re (100%) rename {src => packages/reason-expo/src}/SecureStore.rei (100%) rename {src => packages/reason-expo/src}/Segment.re (100%) rename {src => packages/reason-expo/src}/Sharing.re (100%) rename {src => packages/reason-expo/src}/Speech.re (100%) rename {src => packages/reason-expo/src}/SplashScreen.re (100%) rename {src => packages/reason-expo/src}/Static.re (100%) rename {src => packages/reason-expo/src}/StoreReview.re (100%) rename {src => packages/reason-expo/src}/Svg.re (100%) rename {src => packages/reason-expo/src}/TaskManager.re (100%) rename {src => packages/reason-expo/src}/Updates.re (100%) rename {src => packages/reason-expo/src}/Video.re (100%) rename {src => packages/reason-expo/src}/VideoThumbnails.re (100%) rename {src => packages/reason-expo/src}/WebBrowser.re (100%) create mode 100644 packages/reason-expo/yarn.lock rename {template => packages/test}/.gitattributes (100%) rename {template => packages/test}/.gitignore (100%) rename {template => packages/test}/App.js (100%) create mode 100644 packages/test/__generated__/AppEntry.js rename {template => packages/test}/app.json (89%) rename {template => packages/test}/assets/icon.png (100%) rename {template => packages/test}/assets/splash.png (100%) rename {template => packages/test}/babel.config.js (100%) rename {template => packages/test}/bsconfig.json (100%) rename {template => packages/test}/gitignore (100%) rename {template => packages/test}/package.json (83%) create mode 100644 packages/test/rn-cli.config.js rename {template => packages/test}/src/App.re (100%) delete mode 100644 template/yarn.lock diff --git a/package.json b/package.json index 2ddb082..c38d6ae 100644 --- a/package.json +++ b/package.json @@ -1,37 +1,11 @@ { - "name": "reason-expo", - "description": "ReasonML bindings for Expo", - "version": "33.1.1", - "scripts": { - "build": "bsb -make-world", - "start": "bsb -make-world -w", - "clean-build": "bsb -clean-world -make-world", - "install::dev": "yarn && install-self-peers -- --ignore-scripts", - "pub": "npx np --yolo" - }, + "name": "reason-expo-monorepo", + "private": true, + "main": "index.js", + "repository": "https://github.com/FiberJW/reason-expo.git", + "author": "Juwan Wheatley ", "license": "MIT", - "keywords": [ - "reason", - "reasonml", - "bucklescript", - "react-native", - "expo" - ], - "homepage": "https://github.com/fiberjw/reason-expo.git", - "author": "Juwan Wheatley", - "repository": { - "type": "git", - "url": "https://github.com/fiberjw/reason-expo.git" - }, - "devDependencies": { - "@team-griffin/install-self-peers": "^1.1.1", - "bs-platform": "^5.0.4" - }, - "bugs": "https://github.com/fiberjw/reason-expo/issues", - "peerDependencies": { - "bs-react-native": "^0.10.0", - "expo": "^33.0.0", - "expo-linear-gradient": "^5.0.1", - "reason-react": "^0.7.0" - } + "workspaces": [ + "packages/*" + ] } diff --git a/.npmignore b/packages/reason-expo/.npmignore similarity index 100% rename from .npmignore rename to packages/reason-expo/.npmignore diff --git a/LICENSE b/packages/reason-expo/LICENSE similarity index 100% rename from LICENSE rename to packages/reason-expo/LICENSE diff --git a/README.md b/packages/reason-expo/README.md similarity index 100% rename from README.md rename to packages/reason-expo/README.md diff --git a/bsconfig.json b/packages/reason-expo/bsconfig.json similarity index 100% rename from bsconfig.json rename to packages/reason-expo/bsconfig.json diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json new file mode 100644 index 0000000..961cacf --- /dev/null +++ b/packages/reason-expo/package.json @@ -0,0 +1,38 @@ +{ + "name": "reason-expo", + "description": "ReasonML bindings for Expo", + "version": "33.1.1", + "scripts": { + "build": "bsb -make-world", + "start": "bsb -make-world -w", + "clean-build": "bsb -clean-world -make-world", + "pub": "npx np --yolo" + }, + "license": "MIT", + "keywords": [ + "reason", + "reasonml", + "bucklescript", + "react-native", + "expo" + ], + "homepage": "https://github.com/fiberjw/reason-expo.git", + "author": "Juwan Wheatley", + "repository": { + "type": "git", + "url": "https://github.com/fiberjw/reason-expo.git" + }, + "devDependencies": { + "bs-react-native": "^0.10.0", + "expo": "^33.0.0", + "expo-linear-gradient": "^5.0.1", + "reason-react": "^0.7.0" + }, + "bugs": "https://github.com/fiberjw/reason-expo/issues", + "peerDependencies": { + "bs-react-native": "^0.10.0", + "expo": "^33.0.0", + "expo-linear-gradient": "^5.0.1", + "reason-react": "^0.7.0" + } +} diff --git a/reason-expo.png b/packages/reason-expo/reason-expo.png similarity index 100% rename from reason-expo.png rename to packages/reason-expo/reason-expo.png diff --git a/src/AR.re b/packages/reason-expo/src/AR.re similarity index 100% rename from src/AR.re rename to packages/reason-expo/src/AR.re diff --git a/src/Accelerometer.re b/packages/reason-expo/src/Accelerometer.re similarity index 100% rename from src/Accelerometer.re rename to packages/reason-expo/src/Accelerometer.re diff --git a/src/AdMob.re b/packages/reason-expo/src/AdMob.re similarity index 100% rename from src/AdMob.re rename to packages/reason-expo/src/AdMob.re diff --git a/src/Amplitude.re b/packages/reason-expo/src/Amplitude.re similarity index 100% rename from src/Amplitude.re rename to packages/reason-expo/src/Amplitude.re diff --git a/src/AppLoading.re b/packages/reason-expo/src/AppLoading.re similarity index 100% rename from src/AppLoading.re rename to packages/reason-expo/src/AppLoading.re diff --git a/src/Asset.re b/packages/reason-expo/src/Asset.re similarity index 100% rename from src/Asset.re rename to packages/reason-expo/src/Asset.re diff --git a/src/Audio.re b/packages/reason-expo/src/Audio.re similarity index 100% rename from src/Audio.re rename to packages/reason-expo/src/Audio.re diff --git a/src/AuthSession.re b/packages/reason-expo/src/AuthSession.re similarity index 100% rename from src/AuthSession.re rename to packages/reason-expo/src/AuthSession.re diff --git a/src/BackgroundFetch.re b/packages/reason-expo/src/BackgroundFetch.re similarity index 100% rename from src/BackgroundFetch.re rename to packages/reason-expo/src/BackgroundFetch.re diff --git a/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re similarity index 100% rename from src/BarCodeScanner.re rename to packages/reason-expo/src/BarCodeScanner.re diff --git a/src/BlurView.re b/packages/reason-expo/src/BlurView.re similarity index 100% rename from src/BlurView.re rename to packages/reason-expo/src/BlurView.re diff --git a/src/Brightness.re b/packages/reason-expo/src/Brightness.re similarity index 100% rename from src/Brightness.re rename to packages/reason-expo/src/Brightness.re diff --git a/src/Calendar.re b/packages/reason-expo/src/Calendar.re similarity index 100% rename from src/Calendar.re rename to packages/reason-expo/src/Calendar.re diff --git a/src/Camera.re b/packages/reason-expo/src/Camera.re similarity index 100% rename from src/Camera.re rename to packages/reason-expo/src/Camera.re diff --git a/src/Constants.re b/packages/reason-expo/src/Constants.re similarity index 100% rename from src/Constants.re rename to packages/reason-expo/src/Constants.re diff --git a/src/Contacts.re b/packages/reason-expo/src/Contacts.re similarity index 100% rename from src/Contacts.re rename to packages/reason-expo/src/Contacts.re diff --git a/src/Crypto.re b/packages/reason-expo/src/Crypto.re similarity index 100% rename from src/Crypto.re rename to packages/reason-expo/src/Crypto.re diff --git a/src/DocumentPicker.re b/packages/reason-expo/src/DocumentPicker.re similarity index 100% rename from src/DocumentPicker.re rename to packages/reason-expo/src/DocumentPicker.re diff --git a/src/ErrorRecovery.re b/packages/reason-expo/src/ErrorRecovery.re similarity index 100% rename from src/ErrorRecovery.re rename to packages/reason-expo/src/ErrorRecovery.re diff --git a/src/FaceDetector.re b/packages/reason-expo/src/FaceDetector.re similarity index 100% rename from src/FaceDetector.re rename to packages/reason-expo/src/FaceDetector.re diff --git a/src/Facebook.re b/packages/reason-expo/src/Facebook.re similarity index 100% rename from src/Facebook.re rename to packages/reason-expo/src/Facebook.re diff --git a/src/FacebookAds.re b/packages/reason-expo/src/FacebookAds.re similarity index 100% rename from src/FacebookAds.re rename to packages/reason-expo/src/FacebookAds.re diff --git a/src/FileSystem.re b/packages/reason-expo/src/FileSystem.re similarity index 100% rename from src/FileSystem.re rename to packages/reason-expo/src/FileSystem.re diff --git a/src/Font.re b/packages/reason-expo/src/Font.re similarity index 100% rename from src/Font.re rename to packages/reason-expo/src/Font.re diff --git a/src/Font.rei b/packages/reason-expo/src/Font.rei similarity index 100% rename from src/Font.rei rename to packages/reason-expo/src/Font.rei diff --git a/src/GLView.re b/packages/reason-expo/src/GLView.re similarity index 100% rename from src/GLView.re rename to packages/reason-expo/src/GLView.re diff --git a/src/GLView.rei b/packages/reason-expo/src/GLView.rei similarity index 100% rename from src/GLView.rei rename to packages/reason-expo/src/GLView.rei diff --git a/src/GestureHandler.re b/packages/reason-expo/src/GestureHandler.re similarity index 100% rename from src/GestureHandler.re rename to packages/reason-expo/src/GestureHandler.re diff --git a/src/Google.re b/packages/reason-expo/src/Google.re similarity index 100% rename from src/Google.re rename to packages/reason-expo/src/Google.re diff --git a/src/Gyroscope.re b/packages/reason-expo/src/Gyroscope.re similarity index 100% rename from src/Gyroscope.re rename to packages/reason-expo/src/Gyroscope.re diff --git a/src/Haptics.re b/packages/reason-expo/src/Haptics.re similarity index 100% rename from src/Haptics.re rename to packages/reason-expo/src/Haptics.re diff --git a/src/Haptics.rei b/packages/reason-expo/src/Haptics.rei similarity index 100% rename from src/Haptics.rei rename to packages/reason-expo/src/Haptics.rei diff --git a/src/ImageManipulator.re b/packages/reason-expo/src/ImageManipulator.re similarity index 100% rename from src/ImageManipulator.re rename to packages/reason-expo/src/ImageManipulator.re diff --git a/src/ImagePicker.re b/packages/reason-expo/src/ImagePicker.re similarity index 100% rename from src/ImagePicker.re rename to packages/reason-expo/src/ImagePicker.re diff --git a/src/IntentLauncher.re b/packages/reason-expo/src/IntentLauncher.re similarity index 100% rename from src/IntentLauncher.re rename to packages/reason-expo/src/IntentLauncher.re diff --git a/src/KeepAwake.re b/packages/reason-expo/src/KeepAwake.re similarity index 100% rename from src/KeepAwake.re rename to packages/reason-expo/src/KeepAwake.re diff --git a/src/LinearGradient.re b/packages/reason-expo/src/LinearGradient.re similarity index 84% rename from src/LinearGradient.re rename to packages/reason-expo/src/LinearGradient.re index 53792d5..4fd2d3f 100644 --- a/src/LinearGradient.re +++ b/packages/reason-expo/src/LinearGradient.re @@ -1,4 +1,5 @@ -[@bs.module "expo-linear-gradient"] external js: ReasonReact.reactClass = "LinearGradient"; +[@bs.module "expo-linear-gradient"] +external js: ReasonReact.reactClass = "LinearGradient"; [@bs.deriving abstract] type props = { diff --git a/src/Linking.re b/packages/reason-expo/src/Linking.re similarity index 100% rename from src/Linking.re rename to packages/reason-expo/src/Linking.re diff --git a/src/LocalAuthentication.re b/packages/reason-expo/src/LocalAuthentication.re similarity index 100% rename from src/LocalAuthentication.re rename to packages/reason-expo/src/LocalAuthentication.re diff --git a/src/Localization.re b/packages/reason-expo/src/Localization.re similarity index 100% rename from src/Localization.re rename to packages/reason-expo/src/Localization.re diff --git a/src/Location.re b/packages/reason-expo/src/Location.re similarity index 100% rename from src/Location.re rename to packages/reason-expo/src/Location.re diff --git a/src/Magnetometer.re b/packages/reason-expo/src/Magnetometer.re similarity index 100% rename from src/Magnetometer.re rename to packages/reason-expo/src/Magnetometer.re diff --git a/src/MailComposer.re b/packages/reason-expo/src/MailComposer.re similarity index 100% rename from src/MailComposer.re rename to packages/reason-expo/src/MailComposer.re diff --git a/src/MapView.re b/packages/reason-expo/src/MapView.re similarity index 100% rename from src/MapView.re rename to packages/reason-expo/src/MapView.re diff --git a/src/MediaLibrary.re b/packages/reason-expo/src/MediaLibrary.re similarity index 100% rename from src/MediaLibrary.re rename to packages/reason-expo/src/MediaLibrary.re diff --git a/src/Notifications.re b/packages/reason-expo/src/Notifications.re similarity index 100% rename from src/Notifications.re rename to packages/reason-expo/src/Notifications.re diff --git a/src/Pedometer.re b/packages/reason-expo/src/Pedometer.re similarity index 100% rename from src/Pedometer.re rename to packages/reason-expo/src/Pedometer.re diff --git a/src/Permissions.re b/packages/reason-expo/src/Permissions.re similarity index 100% rename from src/Permissions.re rename to packages/reason-expo/src/Permissions.re diff --git a/src/Permissions.rei b/packages/reason-expo/src/Permissions.rei similarity index 100% rename from src/Permissions.rei rename to packages/reason-expo/src/Permissions.rei diff --git a/src/Print.re b/packages/reason-expo/src/Print.re similarity index 100% rename from src/Print.re rename to packages/reason-expo/src/Print.re diff --git a/src/Random.re b/packages/reason-expo/src/Random.re similarity index 100% rename from src/Random.re rename to packages/reason-expo/src/Random.re diff --git a/src/SMS.re b/packages/reason-expo/src/SMS.re similarity index 100% rename from src/SMS.re rename to packages/reason-expo/src/SMS.re diff --git a/src/SQLite.re b/packages/reason-expo/src/SQLite.re similarity index 100% rename from src/SQLite.re rename to packages/reason-expo/src/SQLite.re diff --git a/src/SQLite.rei b/packages/reason-expo/src/SQLite.rei similarity index 100% rename from src/SQLite.rei rename to packages/reason-expo/src/SQLite.rei diff --git a/src/ScreenOrientation.re b/packages/reason-expo/src/ScreenOrientation.re similarity index 100% rename from src/ScreenOrientation.re rename to packages/reason-expo/src/ScreenOrientation.re diff --git a/src/SecureStore.re b/packages/reason-expo/src/SecureStore.re similarity index 100% rename from src/SecureStore.re rename to packages/reason-expo/src/SecureStore.re diff --git a/src/SecureStore.rei b/packages/reason-expo/src/SecureStore.rei similarity index 100% rename from src/SecureStore.rei rename to packages/reason-expo/src/SecureStore.rei diff --git a/src/Segment.re b/packages/reason-expo/src/Segment.re similarity index 100% rename from src/Segment.re rename to packages/reason-expo/src/Segment.re diff --git a/src/Sharing.re b/packages/reason-expo/src/Sharing.re similarity index 100% rename from src/Sharing.re rename to packages/reason-expo/src/Sharing.re diff --git a/src/Speech.re b/packages/reason-expo/src/Speech.re similarity index 100% rename from src/Speech.re rename to packages/reason-expo/src/Speech.re diff --git a/src/SplashScreen.re b/packages/reason-expo/src/SplashScreen.re similarity index 100% rename from src/SplashScreen.re rename to packages/reason-expo/src/SplashScreen.re diff --git a/src/Static.re b/packages/reason-expo/src/Static.re similarity index 100% rename from src/Static.re rename to packages/reason-expo/src/Static.re diff --git a/src/StoreReview.re b/packages/reason-expo/src/StoreReview.re similarity index 100% rename from src/StoreReview.re rename to packages/reason-expo/src/StoreReview.re diff --git a/src/Svg.re b/packages/reason-expo/src/Svg.re similarity index 100% rename from src/Svg.re rename to packages/reason-expo/src/Svg.re diff --git a/src/TaskManager.re b/packages/reason-expo/src/TaskManager.re similarity index 100% rename from src/TaskManager.re rename to packages/reason-expo/src/TaskManager.re diff --git a/src/Updates.re b/packages/reason-expo/src/Updates.re similarity index 100% rename from src/Updates.re rename to packages/reason-expo/src/Updates.re diff --git a/src/Video.re b/packages/reason-expo/src/Video.re similarity index 100% rename from src/Video.re rename to packages/reason-expo/src/Video.re diff --git a/src/VideoThumbnails.re b/packages/reason-expo/src/VideoThumbnails.re similarity index 100% rename from src/VideoThumbnails.re rename to packages/reason-expo/src/VideoThumbnails.re diff --git a/src/WebBrowser.re b/packages/reason-expo/src/WebBrowser.re similarity index 100% rename from src/WebBrowser.re rename to packages/reason-expo/src/WebBrowser.re diff --git a/packages/reason-expo/yarn.lock b/packages/reason-expo/yarn.lock new file mode 100644 index 0000000..5115341 --- /dev/null +++ b/packages/reason-expo/yarn.lock @@ -0,0 +1,2416 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.1.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" + integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.5" + "@babel/types" "^7.4.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== + dependencies: + "@babel/types" "^7.4.4" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" + integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== + dependencies: + "@babel/types" "^7.3.0" + esutils "^2.0.0" + +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-create-class-features-plugin@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" + integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + +"@babel/helper-define-map@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" + integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.4.4" + lodash "^4.17.11" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" + integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.4.4" + lodash "^4.17.11" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" + integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== + dependencies: + lodash "^4.17.11" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" + integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-wrap-function@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.4.4", "@babel/parser@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" + integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" + integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-decorators@^7.1.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" + integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" + integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" + integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" + integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-optional-chaining@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" + integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" + integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" + integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-flow@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" + integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" + integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-chaining@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" + integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-typescript@^7.2.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" + integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" + integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" + integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.11" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" + integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" + integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" + integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" + integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-modules-systemjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" + integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" + integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== + dependencies: + regexp-tree "^0.1.6" + +"@babel/plugin-transform-new-target@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" + integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== + dependencies: + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" + integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" + integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" + integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== + dependencies: + "@babel/helper-builder-react-jsx" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" + integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== + dependencies: + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" + integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typescript@^7.0.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" + integrity sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/preset-env@^7.3.1": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" + integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.4.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.4.4" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.4.4" + "@babel/plugin-transform-classes" "^7.4.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/plugin-transform-modules-systemjs" "^7.4.4" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.4.4" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/runtime@^7.1.2": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" + integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" + integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + +"@expo/vector-icons@^10.0.1": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.2.tgz#63223bd4a97bb1943dc8ea947fc10b29cbf84e4e" + integrity sha512-ea3cNMTfSsXo1QU/drBFTw93cMbqC6MxYOisxGyzZ9UiDIqvz3PJ9CQDtbqjZX9UASxLmg0mHWLVdsygAQJYwQ== + dependencies: + lodash "^4.17.4" + +"@expo/websql@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" + integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + +"@react-native-community/netinfo@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" + integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== + +"@team-griffin/install-self-peers@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" + dependencies: + cross-spawn "^5.1.0" + minimist "^1.2.0" + ramda "^0.23.0" + +"@types/fbemitter@^2.0.32": + version "2.0.32" + resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" + integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= + +"@types/invariant@^2.2.29": + version "2.2.29" + resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.29.tgz#aa845204cd0a289f65d47e0de63a6a815e30cc66" + integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== + +"@types/lodash.zipobject@^4.1.4": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" + integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.134" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.134.tgz#9032b440122db3a2a56200e91191996161dde5b9" + integrity sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw== + +"@types/qs@^6.5.1": + version "6.5.3" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" + integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== + +"@types/uuid-js@^0.7.1": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" + integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== + +"@types/websql@^0.0.27": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" + integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= + +"@unimodules/core@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-2.0.1.tgz#e5d760aa1a01885871d2d5c3f1fd3404552e5fcb" + integrity sha512-evbJUEAf8TvIfzR2/T9npWuqyYE8042qvmE7uWF+uDAt8KclMS9g7clbNTEG1ck5ov9AYWMMgohFaPfDCkJicw== + dependencies: + compare-versions "^3.4.0" + +"@unimodules/react-native-adapter@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-2.0.1.tgz#021f1f7e2247d296986b0d8f1949a4d8e748ce9c" + integrity sha512-D9CSGLIWX0iWLv4Voq0i+xo0YZcraTN1uCdJ+EepwmBplRHDrDCoh2M9Upm4aIso5812pXOBHmGf31AhIKKhYA== + dependencies: + invariant "^2.2.4" + lodash "^4.5.0" + prop-types "^15.6.1" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +babel-plugin-module-resolver@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== + dependencies: + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" + +babel-plugin-react-native-web@^0.11.2: + version "0.11.4" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.4.tgz#55711c66a11292b93bc3c6ff7ece557ab0a90467" + integrity sha512-xREobnt2fN0AsANhvm5Vh7JKRdYj9BlXvyoBWSTAT3+gmh1mtEgeRFj4CuhyiBcgKAfR8kj8v9BLj/LfOdenow== + +babel-preset-expo@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.2.0.tgz#37f466e65c29ab518d91d04c299d84cef07590d2" + integrity sha512-yNHYwSFk7fvVCVJM3m3Vi/BVBNAeox1Iw1tHhCJGbLnpYkR94wst/I8IF9y+K01FhJ98epIK1S0Go3EmHJbbzA== + dependencies: + "@babel/core" "^7.1.0" + "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/preset-env" "^7.3.1" + babel-plugin-module-resolver "^3.1.1" + babel-plugin-react-native-web "^0.11.2" + metro-react-native-babel-preset "^0.51.1" + +babel-runtime@^6.11.6: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +blueimp-md5@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" + integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +browserslist@^4.6.0, browserslist@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" + integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== + dependencies: + caniuse-lite "^1.0.30000975" + electron-to-chromium "^1.3.164" + node-releases "^1.1.23" + +bs-platform@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" + integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== + +bs-react-native@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" + integrity sha512-QpSbKwuYbDU1qBrxplmKvO8TZOtK2DpevoOUxDm0NfMNAdF6oacSbJfqMx89n2eGzMm8imZ3JsUeZPl6OT2N4A== + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +can-use-dom@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" + integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= + +caniuse-lite@^1.0.30000975: + version "1.0.30000976" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000976.tgz#d30fe12662cb2a21e130d307db9907513ca830a2" + integrity sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +change-emitter@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" + integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +compare-versions@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +convert-source-map@^1.1.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" + +core-js-compat@^3.1.1: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" + integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg== + dependencies: + browserslist "^4.6.2" + core-js-pure "3.1.4" + semver "^6.1.1" + +core-js-pure@3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" + integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-js@^2.4.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" + integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== + +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" + integrity sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s= + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= + +electron-to-chromium@^1.3.164: + version "1.3.169" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.169.tgz#f9722d3f6a18a19c1fc1216bf9e1654daafab539" + integrity sha512-CxKt4ONON7m0ekVaFzvTZakHgGQsLMRH0J8W6h4lhyBNgskj3CIJz4bj+bh5+G26ztAe6dZjmYUeEW4u/VSnLQ== + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +expo-ads-admob@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-5.0.1.tgz#5a74e7cfba3ef8b81b34697df52a78b6d95e9761" + integrity sha512-9eKifW2HQpfk4pNlUXetZHEXUFyflK/nwfMPkXYRxay6tG3OsKKKfF42pod6KohguEtwEy+RFM3lGUf4tLgG5Q== + dependencies: + prop-types "^15.6.2" + +expo-ads-facebook@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-ads-facebook/-/expo-ads-facebook-5.0.1.tgz#3b563446c4bb2cd18e9a189da0d0671612be477e" + integrity sha512-PPPc4AwGUsmCUGwH6/7iE8nMyG7XqdAqMTo/WVN+Tfit3KVte46SLnaKCT53CAhqPuFvKTy6t9a1mqz6eglAqA== + dependencies: + fbemitter "^2.1.1" + nullthrows "^1.1.0" + +expo-analytics-amplitude@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-analytics-amplitude/-/expo-analytics-amplitude-5.0.1.tgz#2f0d046f1949342c45cf0b6351f5b021357d4f92" + integrity sha512-zzH82IbA/MTfpEbSQuDq4fHR1O3srNTwdOsBYSizn/mvt7+5DPHn4pHJuf9QRtm8FhmpuQQ7d26I6/2/5JCKKA== + +expo-analytics-segment@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-5.0.1.tgz#63443c0c8fa133ce558b557e28baad12326c8bd2" + integrity sha512-IfGmtzbyBOJEvDYKiXbr/L5RMtZsVqagnOXDhd5LlHYXPSsVyLZUYzi61blyy/Yoc3fPDfAzk9BTfjYR+zD3MQ== + +expo-app-auth@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-5.0.1.tgz#ddf5417d33931870311c8b7571f8d2ad13bbfc2a" + integrity sha512-7t2UCw2Ga4t71v4LlaWTu6ikZLG8LEhv3f7dQ82FYO09cQck7PPMJZyWbw7B8pgaFuO7A3mLF1H2F3MXLMZzRw== + dependencies: + invariant "^2.2.4" + +expo-app-loader-provider@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-5.0.1.tgz#56f531e189de8407bdf257d5753ccec43dd253f7" + integrity sha512-RrbKXYmy980MdSgroY0fWPEFp4qqRGfE2oixPgN52poXJyrLbFeSmV/92IDsEOFv02jtrbbHJ8i3tiIF63czXA== + +expo-asset@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-5.0.1.tgz#02445aeb695b8449cb7239e11fc3a8d34e6c86ce" + integrity sha512-dDu2jgFVd5UdBVfCgiznaib7R8bF3fZ0H3cLEO8q05lXV5NwFc/ftC2BXy0+tvV5u/yEtnRvQFAQQBJVhtbvpQ== + dependencies: + blueimp-md5 "^2.10.0" + path-browserify "^1.0.0" + url-parse "^1.4.4" + +expo-av@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-5.0.2.tgz#8f308fc14d7be8b3bc79d6f8dc6c270da07f94d4" + integrity sha512-InvEYDinIv5enZR1HM6oIKFrvFoIsXuxAKcbZmgtqeuRzeJpOLJgzEJ5XlqPDfCM9/RX2Fhv4b2mSQsL20T4IQ== + dependencies: + lodash "^4.17.11" + +expo-background-fetch@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-5.0.1.tgz#103538d81dda5010dd4f525dd4c73daaa54f61d8" + integrity sha512-nisjKhpqY9B4XoFcTXtT2tjiSgt0ApuKRxGbECG3q4vq85o13cGoOYuNJv7XkKuuEpVkvuCK6yjh+WVgOoouRw== + dependencies: + expo-task-manager "~5.0.1" + +expo-barcode-scanner@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-5.0.1.tgz#4b35704e05ab61fa5d203ccc27045739072f84f7" + integrity sha512-9IGXvfd5w8P3swhauSXgCjR55qDvrSgQIc9AdyPZ70V5+UyBB6rmRF7NVPyNAWd3t41HhZ9mo9TKhOmggboG0Q== + dependencies: + lodash "^4.6.0" + prop-types "^15.6.0" + +expo-blur@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-5.0.1.tgz#39edbb391965ec3b426ded6b869618d8294dd56c" + integrity sha512-tOrVAut04HBkGQ+CizvCXCluHYWVkBvJ4b4OJnLmVV6WzW7Q2cfWglPzGRn/ue/Yw5IZ6p6mZInEqLt/SFkGDg== + dependencies: + prop-types "^15.6.0" + +expo-brightness@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-brightness/-/expo-brightness-5.0.1.tgz#90e0445a34c7ef92c4511211c888bbc50eae0441" + integrity sha512-jUbbucNYoBiWiQhHJG78SB4e7DVTRpcm19DKxvvtcwyDMDUch6YFtk1+pImOjkPDlD6xVFm4xPpSWdW3Y2Md3Q== + +expo-calendar@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-calendar/-/expo-calendar-5.0.1.tgz#52660f08d3a41109080ecfb2ee7ebbcd9f67c071" + integrity sha512-muMxE5W7itpTmsveuEQwRD6bDi5ccDBxkiFNEsqOYheVzAQA55XwIad5a7PrZ4tT4QfeEVvhR1+mE+ShdWqCmw== + +expo-camera@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-5.0.1.tgz#1c90cda9e368148dbf538d14bd047cdf33ea3350" + integrity sha512-FlgTV6dubDE1IMRKiOipTl2uH1eCravcFDfUQlQaxIlz73YEilZhJT7MAentq8VLJoYXsD99F3TfGcIltMA46Q== + dependencies: + lodash "^4.6.0" + prop-types "^15.6.0" + +expo-constants@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-5.0.1.tgz#597263397f269d7fe37d9cd6b30e305c16635a00" + integrity sha512-Ny3teALKaE/jFzBg6DHr2GOoHpwQ/OLs3q3VugZOoR6hXCeVcCEP9MyNvhgn/cheeBDAa6UIgarv2Yufb5RMqQ== + dependencies: + ua-parser-js "^0.7.19" + +expo-contacts@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-5.0.2.tgz#4ed7102e31c426367ba3c9dca86d496b38546ab6" + integrity sha512-mOsov0eomKsscsdRU2HQPLLZ61lzojHNgO3FVyBF/yoxKAIyMYLTjneHbiOEKAFX4yfFT4bztHgcrL26aLooXQ== + dependencies: + uuid-js "^0.7.5" + +expo-crypto@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-5.0.1.tgz#ffb48895c68dd5c5f51bf9648152a6d122514ad8" + integrity sha512-Tu3d+KJ9eXBNhP5XYvBFQ2n0I0kwlbOw8iEXnbzXmasvhOqr/fPZEdXVbX7xX0/QJE5G1c+OTIV0z/cS8GdVVQ== + +expo-document-picker@~5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.2.tgz#e6ea131491c8267bdca1c617ad9ff96c6c4fa675" + integrity sha512-m8oLY6zmqzbZv2ZLx4R4tpVLJfD68OSC8wlBQHcdzo9TTalsxjO62kp3mxRqfe4Jpj0h7icrl4bqNN4bxSGNNw== + dependencies: + uuid "^3.3.2" + +expo-face-detector@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-5.0.1.tgz#51012d54f8d28d470fc18ed6aea333b1fe1271ce" + integrity sha512-UUsbLtmENF8S86AJIeeLkj89Q1gvk69wYe1lQflNN7Wy8YLhrRq3V833Gt0Mna5tKThTnj0MkfOcmR2w2skgtg== + +expo-facebook@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-facebook/-/expo-facebook-5.0.1.tgz#a339ae21c3748185ad583ab3c1979c0d5637afa9" + integrity sha512-rm28dfPtUcdJEB+7zFgZvwl4G8liYGIfDgxECJGqQZNqFVeRQVxbqyxEBuTBuRmYL/nA5n8egTTeW62NC7v85g== + +expo-file-system@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-5.0.1.tgz#c26054e512c3bb2e256325b48e603957a24e6210" + integrity sha512-8AD8Tt0vR8XNIPXOg5akPUPGuf+SCiE9kY5JppUwfJtfIsiH3BZnebu1bkYCVOMojSgFA017kr8VmH57vEWdnQ== + dependencies: + uuid-js "^0.7.5" + +expo-font@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-5.0.1.tgz#b3174134efd0ce3382db3a6c282147cba8bee203" + integrity sha512-fa/z31lLi1ut6IGTf9/Kvw9KAlwSGQaBkuunuqjrW2ephqiXlHTeOOsaqKMirtmiqgsKOJysdlYUH1Aw03Y2bg== + dependencies: + fontfaceobserver "^2.1.0" + +expo-gl-cpp@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-5.0.1.tgz#cc83b18c4ab0e3e125cb95cf501975455a2c5bbe" + integrity sha512-4RMylFwAyakmi5Dp8Vqomq6N+Ywx81ehM3UqhFLuaEkS7dmKd8UQBKwiTiaFcDLsNkvLbTnyllAx7/qctJLQvQ== + +expo-gl@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-5.0.1.tgz#52cb200a76744131284622622cde16032b176397" + integrity sha512-S3LRjIpyedR04QeeSXOJRxPgq8s+o0W3bFlvKZS0ch54xFYJqDk/TM2YTJYY5j9aR4HY/hypnDbP231NwNm30w== + dependencies: + expo-gl-cpp "~5.0.1" + prop-types "^15.6.2" + +expo-google-sign-in@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-5.0.1.tgz#1285afd2cb605129c310ef89b555ba8a3a5f61c2" + integrity sha512-VwKIiG+S7uswF27RN9+WBO4dGQhmBPeqYnlBjuw3Zf8pS+tZcE5VROb1PBzyhgn4WEvGEql+40axm8fIMlensw== + dependencies: + invariant "^2.2.4" + +expo-haptics@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-5.0.1.tgz#60b67bc613522ddd1ad5e4d701412771fe333c40" + integrity sha512-+ULs5ZNJXT81PILX+Dpp1l9AvcfZZUazg9wX7Dho//ZIaWncPpd5kkiqZpgBlIJNmr7W0rjGcaD8SqVXgesnKg== + +expo-image-manipulator@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-image-manipulator/-/expo-image-manipulator-5.0.1.tgz#7e24161eade3888d87471e7fb724fba91d5857eb" + integrity sha512-9SOp1hAF4CghwsnO3odx1/ia7NlMrXX/6uIWx+1nxDYGhRg52YFB/Kv84vXS/a5cSGuewBPc4t3++QTo9S7qdQ== + +expo-image-picker@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-image-picker/-/expo-image-picker-5.0.2.tgz#975ef46bc614d471f01e6de0b2db42e55aab4a56" + integrity sha512-6Lf0rd21JhcOxL0ThL0VLewaR0w8SZ/49FYFsyx/XGpo6CSqu9AOZrS11BnVqlwHPaiS4OPsFSlO4IhEF72mFQ== + +expo-intent-launcher@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-5.0.1.tgz#906fa3bcf13bf4607a9ac88e323ce0ac427b54cf" + integrity sha512-fvcwkKBcDwKo6JxTGRM3112zgmPbuPtmQx6TdJWuRPJTBWmeCAG2AelohMt1+xzqpnJxnkXEXET2WoMuI+BXvw== + +expo-keep-awake@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" + integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== + +expo-linear-gradient@^5.0.1, expo-linear-gradient@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" + integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== + +expo-local-authentication@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-5.0.1.tgz#e5c239e46cdaa64c342d0fea2411b9294348d252" + integrity sha512-Fy4T/5N/WUIFsbuRCDWOZzKejbe90nuCbyD4I5rOmHTZRbIxDfGePUUF/fJv5JhjxEl87QdrIlNMpLLyTLiRqw== + dependencies: + invariant "^2.2.4" + +expo-localization@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-5.0.1.tgz#9b617198f4627ed5c4eea406ed1a616dbc6d44f6" + integrity sha512-tPubS0oSO9nI3rdqnhnuhegV1REE1h3ltXNgtKX9oj9gHeZ+j7trQChF4xb1IGwaKTVm/ur1f4mkhRpQddJIUg== + dependencies: + rtl-detect "^1.0.2" + +expo-location@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-5.0.1.tgz#697adb49b42018db9e32aa05b7623e0d71250eb9" + integrity sha512-YXMrPuYlLfqcHxKjwdc99XjCpeJYWtxu6kqaM9f++u/zjeup95YNnlzeq8uD7YhNuWk8O6boVAFTSXPn9bY+9w== + dependencies: + invariant "^2.2.4" + +expo-mail-composer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-mail-composer/-/expo-mail-composer-5.0.1.tgz#adf4eb2e9a3d4f79b9d128b6c45e8a16c89db818" + integrity sha512-ps927F7BY+m1BzVqDYamIgVxmcaE8USQmBXNoligDzl/VqyKhS+68FijkLRdowRo5zGdXIHiZF9EW1Cvbcm3Vw== + dependencies: + lodash "^4.6.0" + query-string "^6.2.0" + +expo-media-library@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-5.0.1.tgz#f7f3b7fa0808eac224cd966583253380f0af2d1d" + integrity sha512-b5DHS+Ga8dyhw1+xQDB7Dafiea1jd91iOXbaE8LWg+awUDXTh6Ss14KMh8WI2mE3DVbBkcuLPTQ9NXlM2Oz67Q== + +expo-payments-stripe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-5.0.1.tgz#da096cf81fc03dbfd540ce6814cc67222d7447ff" + integrity sha512-U1SP9QPrCUUgYURGysUsQN1VEHs88ok+vTd30vsdbKq3TkguIPc0HuL/p2VE48KpVuykLKTmD4j9Ey56qUUiLg== + +expo-permissions@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-5.0.1.tgz#cc6af49a37ea3ab73e780a8a19f22b7662379941" + integrity sha512-cOg9f9TaV8grORTwLSuoPfviDGcJSALjaALvxdmQD5ujPW6lxO6Ofd/s4/dV4L3lJww4HXiurjPJnT5yo+3ydw== + +expo-print@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-5.0.1.tgz#2daca5538a4447764a2910a6cd95d7b844c6637d" + integrity sha512-cQ7kyKoAfL52iRnXH7b0aHNmZdORURBXZLZ6z495XG/S52nox1GtuXdZSSfo9qptDwWaKbsetVzDAM58LVIoWw== + +expo-random@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-random/-/expo-random-5.0.1.tgz#44ba8b3324f7d179aa1a6f30ccb4d4e3c94afe32" + integrity sha512-VUPDd8Ds1adaQoaCxTvEsSdiE02LuszazkxwvDjykE+oPG9CYOcc19yvk8wivyciEkMnjD5zYkM67ystFELGXw== + dependencies: + base64-js "^1.3.0" + +expo-secure-store@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-secure-store/-/expo-secure-store-5.0.1.tgz#451d61e9519bb964e315c2be336e2aa5f130b8a4" + integrity sha512-iA0/MJCHZk9z5OdxEXH5TYEDKq5sEIdASBr/7XkdCl+gB7+3peSeEXsXPRK+TK/Tzo9JGgfYrXha/CsVC9nD5A== + +expo-sensors@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-5.0.1.tgz#67dd446f1318712c90d714807f195c263e18552b" + integrity sha512-mPpcPKUDeVO/vtpHnHix3yczxlYWv+cHw6w2aeVem3zaXGeg+1pHH95h/pzUgO4B7Y8lci+OnozA5YFy0yNyjA== + dependencies: + invariant "^2.2.4" + +expo-sharing@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-5.0.1.tgz#ec761be19469e39650e45972053663eae8ed0431" + integrity sha512-oBrRpVnhPxDb6qgC4RkcGz82JfTz7ao4uI+/DC8OJGUkRyCczVHuDG0v4R6jLMPld8dkjAxUmUkba7JVgg53FQ== + +expo-sms@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-5.0.1.tgz#c4f40e9bd15a2f3d8641595807aff536d88bb083" + integrity sha512-rGZkTsCLqbigUD7OKYHEt9vYBMG43ne+j8NvWbBwl1DFtkPcAZQIBN7pMFnXjRY0FLZnFePFDeYpboGquyQrgQ== + +expo-speech@~5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/expo-speech/-/expo-speech-5.0.2.tgz#ccc66e50614ebbdc06296dde150560c55b8333fd" + integrity sha512-AbLIM0lPUA9X+iCq20W7KW4Z/k6CvtKdCHZXEzJXqmm45YnCqENpSmrhVwePG6Lem6MJ4Bzg4DTC0UXl57SD4Q== + +expo-sqlite@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-5.0.1.tgz#71bb054141929371330de6ac7a9c16294e05a177" + integrity sha512-NQXFcjSScpjCRAC+oKQ1Fn+RYSLkYHudaiJSG5wqN28pKqg3yLqjpPG2gDbq/PvgHYkjZXBnvrNgmddjFzDyIQ== + dependencies: + "@expo/websql" "^1.0.1" + "@types/websql" "^0.0.27" + lodash "^4.17.11" + +expo-task-manager@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-5.0.1.tgz#18e0a2a7539617d7731c3e4e9bedcf0a3574577b" + integrity sha512-ManMdoYH++K2ZaRCYc2hfi1N33XTzjn1o1O8Qkj8JH49VssOzW9TF1URw2j+qRt3iN5Iba4+ECONoi++GoCiqw== + +expo-web-browser@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.3.tgz#c382358ece64a4fad5a5996795faea3446072298" + integrity sha512-Etue3QfBki4shFChsVd3Of3xvY7KsXoNINKvckiRCmcCjOC5bGiZ+Grhf70YEHVUB2bEcAUeZhC9Tg0Ip2tdEQ== + +expo@^33.0.0: + version "33.0.7" + resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.7.tgz#e121044c04120ad6d74df6b0099d5d8194244349" + integrity sha512-+mDBQ/KeJnDWg8bUoiuP/OpMXwUYaypgHMDPgH7+AXw8OJuedMhJlH+7UEX2OB+UePnWPcQER411sC7m819pag== + dependencies: + "@babel/runtime" "^7.1.2" + "@expo/vector-icons" "^10.0.1" + "@react-native-community/netinfo" "2.0.10" + "@types/fbemitter" "^2.0.32" + "@types/invariant" "^2.2.29" + "@types/lodash.zipobject" "^4.1.4" + "@types/qs" "^6.5.1" + "@types/uuid-js" "^0.7.1" + "@unimodules/core" "^2.0.0" + "@unimodules/react-native-adapter" "^2.0.0" + babel-preset-expo "^5.0.0" + cross-spawn "^6.0.5" + expo-ads-admob "~5.0.1" + expo-ads-facebook "~5.0.1" + expo-analytics-amplitude "~5.0.1" + expo-analytics-segment "~5.0.1" + expo-app-auth "~5.0.1" + expo-app-loader-provider "~5.0.1" + expo-asset "~5.0.1" + expo-av "~5.0.2" + expo-background-fetch "~5.0.1" + expo-barcode-scanner "~5.0.1" + expo-blur "~5.0.1" + expo-brightness "~5.0.1" + expo-calendar "~5.0.1" + expo-camera "~5.0.1" + expo-constants "~5.0.1" + expo-contacts "~5.0.2" + expo-crypto "~5.0.1" + expo-document-picker "~5.0.1" + expo-face-detector "~5.0.1" + expo-facebook "~5.0.1" + expo-file-system "~5.0.1" + expo-font "~5.0.1" + expo-gl "~5.0.1" + expo-gl-cpp "~5.0.1" + expo-google-sign-in "~5.0.1" + expo-haptics "~5.0.1" + expo-image-manipulator "~5.0.1" + expo-image-picker "~5.0.2" + expo-intent-launcher "~5.0.1" + expo-keep-awake "~5.0.1" + expo-linear-gradient "~5.0.1" + expo-local-authentication "~5.0.1" + expo-localization "~5.0.1" + expo-location "~5.0.1" + expo-mail-composer "~5.0.1" + expo-media-library "~5.0.1" + expo-payments-stripe "~5.0.1" + expo-permissions "~5.0.1" + expo-print "~5.0.1" + expo-random "~5.0.1" + expo-secure-store "~5.0.1" + expo-sensors "~5.0.1" + expo-sharing "~5.0.1" + expo-sms "~5.0.1" + expo-speech "~5.0.2" + expo-sqlite "~5.0.1" + expo-task-manager "~5.0.1" + expo-web-browser "~5.0.3" + fbemitter "^2.1.1" + invariant "^2.2.2" + lodash "^4.6.0" + lottie-react-native "2.6.1" + md5-file "^3.2.3" + nullthrows "^1.1.0" + pretty-format "^23.6.0" + prop-types "^15.6.0" + qs "^6.5.0" + react-google-maps "^9.4.5" + react-native-branch "2.2.5" + react-native-gesture-handler "1.2.1" + react-native-maps "0.24.2" + react-native-reanimated "1.0.1" + react-native-screens "1.0.0-alpha.22" + react-native-svg "9.4.0" + react-native-view-shot "2.6.0" + react-native-webview "5.8.1" + serialize-error "^2.1.0" + unimodules-barcode-scanner-interface "~2.0.1" + unimodules-camera-interface "~2.0.1" + unimodules-constants-interface "~2.0.1" + unimodules-face-detector-interface "~2.0.1" + unimodules-file-system-interface "~2.0.1" + unimodules-font-interface "~2.0.1" + unimodules-image-loader-interface "~2.0.1" + unimodules-permissions-interface "~2.0.1" + unimodules-sensors-interface "~2.0.1" + uuid-js "^0.7.5" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= + dependencies: + fbjs "^0.8.4" + +fbjs@^0.8.1, fbjs@^0.8.4: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +find-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +fontfaceobserver@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" + integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +glob@^7.1.2: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +google-maps-infobox@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz#1ea6de93c0cdf4138c2d586331835c83dcc59dc2" + integrity sha512-hTuWmWZZSOxf5D/z7l3/hTF1grgRvLG53BEKMdjiKOG+FcK/kH7vqseUeyIU9Zj2ZIqKTOaro0nknxpAuRq4Vw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +hoist-non-react-statics@^2.3.1: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +immediate@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lottie-ios@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" + integrity sha1-VcgI54XUppM7DBCzlVMLFwmLBd4= + +lottie-react-native@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.6.1.tgz#330d24fa6aac5928ea63f8e181b9b7d930a1a119" + integrity sha512-Z+6lARvWWhB8n8OSmW7/aHkV71ftsmO7hYXFt0D+REy/G40mpkQt1H7Cdy1HqY4cKAp7EYDWVxhu5+fkdD6o4g== + dependencies: + invariant "^2.2.2" + lottie-ios "2.5.0" + prop-types "^15.5.10" + react-native-safe-module "^1.1.0" + +lru-cache@^4.0.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +marker-clusterer-plus@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" + integrity sha1-+O/3TVmdqzt9Dj/tUmTqDnBPXWc= + +markerwithlabel@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/markerwithlabel/-/markerwithlabel-2.0.2.tgz#fa6aee4abb0ee553e24e2b708226858f58b8729e" + integrity sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg== + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +metro-babel7-plugin-react-transform@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" + integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + +metro-react-native-babel-preset@^0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" + integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.51.1" + react-transform-hmr "^1.0.4" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-releases@^1.1.23: + version "1.1.23" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" + integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== + dependencies: + semver "^5.3.0" + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= + +nullthrows@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +path-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" + integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + +pouchdb-collections@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= + +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +qs@^6.5.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +query-string@^6.2.0: + version "6.8.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.8.1.tgz#62c54a7ef37d01b538c8fd56f95740c81d438a26" + integrity sha512-g6y0Lbq10a5pPQpjlFuojfMfV1Pd2Jw9h75ypiYPPia3Gcq2rgkKiIwbkS6JxH7c5f5u/B/sB+d13PU+g1eu4Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +ramda@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" + +react-deep-force-update@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" + integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== + +react-dom@>=16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" + integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.13.6" + +react-google-maps@^9.4.5: + version "9.4.5" + resolved "https://registry.yarnpkg.com/react-google-maps/-/react-google-maps-9.4.5.tgz#920c199bdc925e0ce93880edffb09428d263aafa" + integrity sha512-8z5nX9DxIcBCXuEiurmRT1VXVwnzx0C6+3Es6lxB2/OyY2SLax2/LcDu6Aldxnl3HegefTL7NJzGeaKAJ61pOA== + dependencies: + babel-runtime "^6.11.6" + can-use-dom "^0.1.0" + google-maps-infobox "^2.0.0" + invariant "^2.2.1" + lodash "^4.16.2" + marker-clusterer-plus "^2.1.4" + markerwithlabel "^2.0.1" + prop-types "^15.5.8" + recompose "^0.26.0" + scriptjs "^2.5.8" + warning "^3.0.0" + +react-is@^16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" + integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== + +react-native-branch@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" + integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= + +react-native-gesture-handler@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.2.1.tgz#9c48fb1ab13d29cece24bbb77b1e847eebf27a2b" + integrity sha512-c1+L72Vjc/bwHKcIJ8a2/88SW9l3/axcAIpg3zB1qTzwdCxHZJeQn6d58cQXHPepxFBbgfTCo60B7SipSfo+zw== + dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" + prop-types "^15.5.10" + +react-native-maps@0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.24.2.tgz#19974f967cb0c2e24dab74ca879118e0932571b2" + integrity sha512-1iNIDikp2dkCG+8DguaEviYZiMSYyvwqYT7pO2YTZvuFRDSc/P9jXMhTUnSh4wNDlEeQ47OJ09l0pwWVBZ7wxg== + +react-native-reanimated@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.1.tgz#5ecb6a2f6dad0351077ac9b771ca943b7ad6feda" + integrity sha512-RENoo6/sJc3FApP7vJ1Js7WyDuTVh97bbr5aMjJyw3kqpR2/JDHyL/dQFfOvSSAc+VjitpR9/CfPPad7tLRiIA== + +react-native-safe-module@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" + integrity sha1-ojgkyiTtwpAZE2lKdmRkdRE9Vw0= + dependencies: + dedent "^0.6.0" + +react-native-screens@1.0.0-alpha.22: + version "1.0.0-alpha.22" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" + integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== + +react-native-svg@9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-9.4.0.tgz#e428e0eae55aebd2355f1ff4f22675dad4611960" + integrity sha512-IVJlVbS2dAPerPr927fEi4uXzrPXzlra5ddgyJXZZ2IKA2ZygyYWFZDM+vsQs+Vj20CfL8nOWszQQV57vdQgFg== + +react-native-view-shot@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" + integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== + +react-native-webview@5.8.1: + version "5.8.1" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-5.8.1.tgz#6f5a83dec55bbc02700155b1a16a668870f14de0" + integrity sha512-b6pSvmjoiWtcz6YspggW02X+BRXJWuquHwkh37BRx1NMW1iwMZA31SnFQvTpPzWYYIb9WF/mRsy2nGtt9C6NIg== + dependencies: + escape-string-regexp "1.0.5" + invariant "2.2.4" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +react@>=16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" + integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.13.6" + +reason-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" + integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== + dependencies: + react ">=16.8.1" + react-dom ">=16.8.1" + +recompose@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" + integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== + dependencies: + change-emitter "^0.1.2" + fbjs "^0.8.1" + hoist-non-react-statics "^2.3.1" + symbol-observable "^1.0.4" + +regenerate-unicode-properties@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== + +regenerator-transform@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" + integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== + dependencies: + private "^0.1.6" + +regexp-tree@^0.1.6: + version "0.1.10" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" + integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== + +regexpu-core@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.0.2" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= + +resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== + dependencies: + path-parse "^1.0.6" + +rtl-detect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" + integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.13.6: + version "0.13.6" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" + integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scriptjs@^2.5.8: + version "2.5.9" + resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" + integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== + +semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + +semver@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" + integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +symbol-observable@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: + version "0.7.20" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098" + integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +unimodules-barcode-scanner-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-2.0.1.tgz#74196fe25c366344ff101540626b8d61cc6c0438" + integrity sha512-Rp3428am/4vCcvVsreqaaGcJNcjtVOMDHVX0yjF2yr8QfD07UVzRYo8ZBhQHc/hYSVWwe+19Pbmk0b+sTnTgkg== + +unimodules-camera-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-2.0.1.tgz#0691ce3282fafaf87aecc3423b1d9c1b729797a4" + integrity sha512-m+sYhFFahaPWYl0aVCq9VU8u6CiLVI4cSywYl9rwbIMAifi83rO5GUKKDIaMfAqMj9z77i/RF53x3nVdpclpyA== + +unimodules-constants-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-2.0.1.tgz#385a8adab7f22b4aa8cca2c302516c0465a64773" + integrity sha512-Ue/5CpfHvc9jrVc9bvDRgMVMQznvgpJ27hQoNia0sUhsMtHDvnFhXrcNfLO4tG5zGgcda6fuKtTMz91vLz8uqw== + +unimodules-face-detector-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-2.0.1.tgz#a9f3150f69fd8061f6ea920e6ae83c544990b549" + integrity sha512-uM25vRESCRXwhmgVlkiDhxx1R0yGFjoiTYjqG7bfqzSnc964HR3Qy5KaWvJUOtFpLun50pfBw+lzutqFnshCpg== + +unimodules-file-system-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-2.0.1.tgz#5fc237b5c4adaa48bd817a9542271d4210d978a9" + integrity sha512-1z//JY7ifBxq3e4dgjID2JgX3uTYEZqVFS1PqlVb9FEmdD+nvuGI2w+ohe+3Y20FYX1lZrffGCeT/Si3xa4tkA== + +unimodules-font-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-2.0.1.tgz#c2fee253c12d8ae45594adfe8dabff3ac57884de" + integrity sha512-LirIkEZyBJMakQkYwSZBBbqXWY5KFBbBF97CCAaV/uzp6UaNawExD8kYhexajM3+uNdIPlnCIfdqQbpbXBdkVg== + +unimodules-image-loader-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-2.0.1.tgz#d9d9148638d594bbdb95963449b78b5d0c686eb0" + integrity sha512-o6HHXNcWmDiT8NhBR/wRB/MTf64sQ3c9sSf13BMvmKt2nt64lkhzQC7IVDl1oxx2ejHTfwhC/XK/EafaJvvHWQ== + +unimodules-permissions-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-2.0.1.tgz#a8a21807095553a0476a72028ae7f3beab090dbd" + integrity sha512-eqs6Bub19RiUHxCMrrdyro+xOpab1reHjGHBBoMOndY4bKkARpKDN7x1gDxJv3HCtP8a2hAm0xae0cDZ5S38Tw== + +unimodules-sensors-interface@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-2.0.1.tgz#5e24964bba0a541b1d4d8d3b82e54efb1aba96b9" + integrity sha512-JvR04JZHqt+EJiGL/9KWsaTpTJQ53qqNMmZAC+MX6NUgnz1bWiUw9eY9MAAIaQbmorCwKyCqfpX9twTUM8z1yA== + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +uuid-js@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= + +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= + dependencies: + loose-envify "^1.0.0" + +whatwg-fetch@>=0.10.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" diff --git a/template/.gitattributes b/packages/test/.gitattributes similarity index 100% rename from template/.gitattributes rename to packages/test/.gitattributes diff --git a/template/.gitignore b/packages/test/.gitignore similarity index 100% rename from template/.gitignore rename to packages/test/.gitignore diff --git a/template/App.js b/packages/test/App.js similarity index 100% rename from template/App.js rename to packages/test/App.js diff --git a/packages/test/__generated__/AppEntry.js b/packages/test/__generated__/AppEntry.js new file mode 100644 index 0000000..e3119e6 --- /dev/null +++ b/packages/test/__generated__/AppEntry.js @@ -0,0 +1,12 @@ +// @generated by expo-yarn-workspaces + +import { registerRootComponent } from 'expo'; +import { activateKeepAwake } from 'expo-keep-awake'; + +import App from '../App'; + +if (__DEV__) { + activateKeepAwake(); +} + +registerRootComponent(App); diff --git a/template/app.json b/packages/test/app.json similarity index 89% rename from template/app.json rename to packages/test/app.json index 32e56eb..5b078d0 100644 --- a/template/app.json +++ b/packages/test/app.json @@ -20,6 +20,9 @@ "assetBundlePatterns": ["**/*"], "ios": { "supportsTablet": true + }, + "packagerOpts": { + "config": "./rn-cli.config.js" } } } diff --git a/template/assets/icon.png b/packages/test/assets/icon.png similarity index 100% rename from template/assets/icon.png rename to packages/test/assets/icon.png diff --git a/template/assets/splash.png b/packages/test/assets/splash.png similarity index 100% rename from template/assets/splash.png rename to packages/test/assets/splash.png diff --git a/template/babel.config.js b/packages/test/babel.config.js similarity index 100% rename from template/babel.config.js rename to packages/test/babel.config.js diff --git a/template/bsconfig.json b/packages/test/bsconfig.json similarity index 100% rename from template/bsconfig.json rename to packages/test/bsconfig.json diff --git a/template/gitignore b/packages/test/gitignore similarity index 100% rename from template/gitignore rename to packages/test/gitignore diff --git a/template/package.json b/packages/test/package.json similarity index 83% rename from template/package.json rename to packages/test/package.json index 0aab4b6..17352b4 100644 --- a/template/package.json +++ b/packages/test/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/fiberjw/reason-expo.git" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", - "main": "node_modules/expo/AppEntry.js", + "main": "__generated__/AppEntry.js", "version": "33.0.0", "scripts": { "start": "expo start", @@ -16,7 +16,7 @@ "eject": "expo eject", "build": "bsb -make-world -clean-world", "watch": "bsb -make-world -clean-world -w", - "postinstall": "yarn build" + "postinstall": "expo-yarn-workspaces postinstall && yarn build" }, "dependencies": { "bs-platform": "^5.0.4", @@ -29,6 +29,7 @@ "reason-react": "^0.7.0" }, "devDependencies": { - "babel-preset-expo": "^5.0.0" + "babel-preset-expo": "^5.0.0", + "expo-yarn-workspaces": "^1.2.0" } } diff --git a/packages/test/rn-cli.config.js b/packages/test/rn-cli.config.js new file mode 100644 index 0000000..5e5ebcb --- /dev/null +++ b/packages/test/rn-cli.config.js @@ -0,0 +1,3 @@ +const { createMetroConfiguration } = require("expo-yarn-workspaces"); + +module.exports = createMetroConfiguration(__dirname); diff --git a/template/src/App.re b/packages/test/src/App.re similarity index 100% rename from template/src/App.re rename to packages/test/src/App.re diff --git a/template/yarn.lock b/template/yarn.lock deleted file mode 100644 index 0e07347..0000000 --- a/template/yarn.lock +++ /dev/null @@ -1,5654 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@^7.0.0", "@babel/core@^7.1.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" - integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helpers" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.5" - "@babel/types" "^7.4.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.0.0", "@babel/generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" - integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== - dependencies: - "@babel/types" "^7.4.4" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-create-class-features-plugin@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" - integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - -"@babel/helper-define-map@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" - integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" - integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" - integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== - dependencies: - lodash "^4.17.11" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" - integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" - integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== - dependencies: - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" - integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" - integrity sha512-QFmtcCShFkyAsNtdCM3lJPmRe1iB+vPZymlB4LnDIKEBj2yKQLQKtoxXxJ8ePT5fwMl4QGg303p4mB0UsSI2/g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" - integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-decorators@^7.1.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" - integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" - integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" - integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" - integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" - integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.2.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" - integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" - integrity sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" - integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" - integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-chaining@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" - integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" - integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" - integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.11" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" - integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" - integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" - integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" - integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" - integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-systemjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" - integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" - integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== - dependencies: - regexp-tree "^0.1.6" - -"@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" - integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== - dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" - integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typescript@^7.0.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" - integrity sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" - integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/preset-env@^7.3.1": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" - integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.4" - "@babel/plugin-transform-classes" "^7.4.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/plugin-transform-modules-systemjs" "^7.4.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.4.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/register@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.4.tgz#370a68ba36f08f015a8b35d4864176c6b65d7a23" - integrity sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA== - dependencies: - core-js "^3.0.0" - find-cache-dir "^2.0.0" - lodash "^4.17.11" - mkdirp "^0.5.1" - pirates "^4.0.0" - source-map-support "^0.5.9" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" - integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" - integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" - integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/types" "^7.4.4" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.11" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" - integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@expo/vector-icons@^10.0.1": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.2.tgz#63223bd4a97bb1943dc8ea947fc10b29cbf84e4e" - integrity sha512-ea3cNMTfSsXo1QU/drBFTw93cMbqC6MxYOisxGyzZ9UiDIqvz3PJ9CQDtbqjZX9UASxLmg0mHWLVdsygAQJYwQ== - dependencies: - lodash "^4.17.4" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -"@react-native-community/cli@^1.2.1": - version "1.9.8" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-1.9.8.tgz#8488699f78b146cab2d7451951c4218671812cdc" - integrity sha512-/qd1fRJzisTjYpfNJ4NGYYM6cWhnTbmTTUPzi3yHTpfWWtyepAl8MLf6RbXaC8menCkg1jGkke6hD4rDoUJK0A== - dependencies: - chalk "^1.1.1" - commander "^2.19.0" - compression "^1.7.1" - connect "^3.6.5" - denodeify "^1.2.1" - envinfo "^5.7.0" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - execa "^1.0.0" - fs-extra "^7.0.1" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.17.5" - metro "^0.51.0" - metro-config "^0.51.0" - metro-core "^0.51.0" - metro-memory-fs "^0.51.0" - metro-react-native-babel-transformer "^0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - opn "^3.0.2" - plist "^3.0.0" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - slash "^2.0.0" - ws "^1.1.0" - xcode "^2.0.0" - xmldoc "^0.4.0" - -"@react-native-community/netinfo@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" - integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== - -"@types/fbemitter@^2.0.32": - version "2.0.32" - resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" - integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= - -"@types/invariant@^2.2.29": - version "2.2.29" - resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.29.tgz#aa845204cd0a289f65d47e0de63a6a815e30cc66" - integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== - -"@types/lodash.zipobject@^4.1.4": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" - integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.134" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.134.tgz#9032b440122db3a2a56200e91191996161dde5b9" - integrity sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw== - -"@types/qs@^6.5.1": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" - integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== - -"@types/uuid-js@^0.7.1": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" - integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== - -"@types/websql@^0.0.27": - version "0.0.27" - resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" - integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= - -"@unimodules/core@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-2.0.1.tgz#e5d760aa1a01885871d2d5c3f1fd3404552e5fcb" - integrity sha512-evbJUEAf8TvIfzR2/T9npWuqyYE8042qvmE7uWF+uDAt8KclMS9g7clbNTEG1ck5ov9AYWMMgohFaPfDCkJicw== - dependencies: - compare-versions "^3.4.0" - -"@unimodules/react-native-adapter@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-2.0.1.tgz#021f1f7e2247d296986b0d8f1949a4d8e748ce9c" - integrity sha512-D9CSGLIWX0iWLv4Voq0i+xo0YZcraTN1uCdJ+EepwmBplRHDrDCoh2M9Upm4aIso5812pXOBHmGf31AhIKKhYA== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - prop-types "^15.6.1" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -art@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -babel-plugin-module-resolver@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-react-native-web@^0.9.6: - version "0.9.13" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.9.13.tgz#20d76e8e78815582b3d983efa19b3116168e7784" - integrity sha512-cgHJcA+jDIcEH0g0JSCjRxGlKIMVR5GWCgVSFwfjIP1HCvjFOtjUWGHPEnlMShp9mHl/WtL2v59sRWzVnoK3CA== - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-expo@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.1.1.tgz#2fb9e14013ee872b1716d857e3c583981a47e3b9" - integrity sha512-aboINGtepZW4s5IKu9dpNY7RUzTlM4S55xw2cuQ39DiEWY1fr8TsbLyK4lMC5LXrGhoTGypnn85/Y4yPEdnK5g== - dependencies: - "@babel/core" "^7.1.0" - "@babel/plugin-proposal-decorators" "^7.1.0" - "@babel/preset-env" "^7.3.1" - babel-plugin-module-resolver "^3.1.1" - babel-plugin-react-native-web "^0.9.6" - metro-react-native-babel-preset "^0.49.0" - -babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" - integrity sha512-5Jo+JeWiVz2wHUUyAlvb/sSYnXNig9r+HqGAOSfh5Fzxp7SnAaR/tEGRJ1ZX7C77kfk82658w6R5Z+uPATTD9g== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -babel-runtime@^6.11.6: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -big-integer@^1.6.7: - version "1.6.43" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.43.tgz#8ac15bf13e93e509500859061233e19d8d0d99d1" - integrity sha512-9dULc9jsKmXl0Aeunug8wbF+58n+hQoFjqClN7WeZwGLh0XJUWyJJ9Ee+Ep+Ql/J9fRsTVaeThp8MhiCCrY0Jg== - -blueimp-md5@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" - integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browserslist@^4.6.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.2.tgz#574c665950915c2ac73a4594b8537a9eba26203f" - integrity sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q== - dependencies: - caniuse-lite "^1.0.30000974" - electron-to-chromium "^1.3.150" - node-releases "^1.1.23" - -bs-platform@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" - integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== - -bs-react-native@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" - integrity sha512-QpSbKwuYbDU1qBrxplmKvO8TZOtK2DpevoOUxDm0NfMNAdF6oacSbJfqMx89n2eGzMm8imZ3JsUeZPl6OT2N4A== - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -can-use-dom@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" - integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= - -caniuse-lite@^1.0.30000974: - version "1.0.30000974" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" - integrity sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww== - -capture-exit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= - dependencies: - rsvp "^3.3.3" - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -change-emitter@^0.1.2: - version "0.1.6" - resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" - integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -commander@^2.19.0, commander@^2.9.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" - integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== - dependencies: - mime-db ">= 1.40.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -convert-source-map@^1.1.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.3.tgz#0cc3ba4c7f62928c2837e1cffbe8dc78b4f1ae14" - integrity sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA== - dependencies: - browserslist "^4.6.0" - core-js-pure "3.1.3" - semver "^6.1.0" - -core-js-pure@3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.3.tgz#4c90752d5b9471f641514f3728f51c1e0783d0b5" - integrity sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-js@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.3.tgz#95700bca5f248f5f78c0ec63e784eca663ec4138" - integrity sha512-PWZ+ZfuaKf178BIAg+CRsljwjIMRV8MY00CbZczkR6Zk5LfkSkjGoaab3+bqRQWVITNZxQB7TFYz+CFcyuamvA== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-react-class@^15.6.3: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" - integrity sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.150: - version "1.3.151" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.151.tgz#d4099131871ba2448706141162095ab977db805c" - integrity sha512-Lk5HHXw8hSGB6vYJO/yosy4U2JgVFoXn+uDMmZ0sYxltaKon5mKl2AbjNPkY+zBX9asnGDqEJzuzRq1t2aPm1Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -envinfo@^5.7.0: - version "5.12.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.12.1.tgz#83068c33e0972eb657d6bc69a6df30badefb46ef" - integrity sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w== - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= - -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - -expo-ads-admob@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-5.0.1.tgz#5a74e7cfba3ef8b81b34697df52a78b6d95e9761" - integrity sha512-9eKifW2HQpfk4pNlUXetZHEXUFyflK/nwfMPkXYRxay6tG3OsKKKfF42pod6KohguEtwEy+RFM3lGUf4tLgG5Q== - dependencies: - prop-types "^15.6.2" - -expo-ads-facebook@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-ads-facebook/-/expo-ads-facebook-5.0.1.tgz#3b563446c4bb2cd18e9a189da0d0671612be477e" - integrity sha512-PPPc4AwGUsmCUGwH6/7iE8nMyG7XqdAqMTo/WVN+Tfit3KVte46SLnaKCT53CAhqPuFvKTy6t9a1mqz6eglAqA== - dependencies: - fbemitter "^2.1.1" - nullthrows "^1.1.0" - -expo-analytics-amplitude@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-analytics-amplitude/-/expo-analytics-amplitude-5.0.1.tgz#2f0d046f1949342c45cf0b6351f5b021357d4f92" - integrity sha512-zzH82IbA/MTfpEbSQuDq4fHR1O3srNTwdOsBYSizn/mvt7+5DPHn4pHJuf9QRtm8FhmpuQQ7d26I6/2/5JCKKA== - -expo-analytics-segment@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-5.0.1.tgz#63443c0c8fa133ce558b557e28baad12326c8bd2" - integrity sha512-IfGmtzbyBOJEvDYKiXbr/L5RMtZsVqagnOXDhd5LlHYXPSsVyLZUYzi61blyy/Yoc3fPDfAzk9BTfjYR+zD3MQ== - -expo-app-auth@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-5.0.1.tgz#ddf5417d33931870311c8b7571f8d2ad13bbfc2a" - integrity sha512-7t2UCw2Ga4t71v4LlaWTu6ikZLG8LEhv3f7dQ82FYO09cQck7PPMJZyWbw7B8pgaFuO7A3mLF1H2F3MXLMZzRw== - dependencies: - invariant "^2.2.4" - -expo-app-loader-provider@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-5.0.1.tgz#56f531e189de8407bdf257d5753ccec43dd253f7" - integrity sha512-RrbKXYmy980MdSgroY0fWPEFp4qqRGfE2oixPgN52poXJyrLbFeSmV/92IDsEOFv02jtrbbHJ8i3tiIF63czXA== - -expo-asset@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-5.0.1.tgz#02445aeb695b8449cb7239e11fc3a8d34e6c86ce" - integrity sha512-dDu2jgFVd5UdBVfCgiznaib7R8bF3fZ0H3cLEO8q05lXV5NwFc/ftC2BXy0+tvV5u/yEtnRvQFAQQBJVhtbvpQ== - dependencies: - blueimp-md5 "^2.10.0" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-av@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-5.0.2.tgz#8f308fc14d7be8b3bc79d6f8dc6c270da07f94d4" - integrity sha512-InvEYDinIv5enZR1HM6oIKFrvFoIsXuxAKcbZmgtqeuRzeJpOLJgzEJ5XlqPDfCM9/RX2Fhv4b2mSQsL20T4IQ== - dependencies: - lodash "^4.17.11" - -expo-background-fetch@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-5.0.1.tgz#103538d81dda5010dd4f525dd4c73daaa54f61d8" - integrity sha512-nisjKhpqY9B4XoFcTXtT2tjiSgt0ApuKRxGbECG3q4vq85o13cGoOYuNJv7XkKuuEpVkvuCK6yjh+WVgOoouRw== - dependencies: - expo-task-manager "~5.0.1" - -expo-barcode-scanner@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-5.0.1.tgz#4b35704e05ab61fa5d203ccc27045739072f84f7" - integrity sha512-9IGXvfd5w8P3swhauSXgCjR55qDvrSgQIc9AdyPZ70V5+UyBB6rmRF7NVPyNAWd3t41HhZ9mo9TKhOmggboG0Q== - dependencies: - lodash "^4.6.0" - prop-types "^15.6.0" - -expo-blur@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-5.0.1.tgz#39edbb391965ec3b426ded6b869618d8294dd56c" - integrity sha512-tOrVAut04HBkGQ+CizvCXCluHYWVkBvJ4b4OJnLmVV6WzW7Q2cfWglPzGRn/ue/Yw5IZ6p6mZInEqLt/SFkGDg== - dependencies: - prop-types "^15.6.0" - -expo-brightness@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-brightness/-/expo-brightness-5.0.1.tgz#90e0445a34c7ef92c4511211c888bbc50eae0441" - integrity sha512-jUbbucNYoBiWiQhHJG78SB4e7DVTRpcm19DKxvvtcwyDMDUch6YFtk1+pImOjkPDlD6xVFm4xPpSWdW3Y2Md3Q== - -expo-calendar@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-calendar/-/expo-calendar-5.0.1.tgz#52660f08d3a41109080ecfb2ee7ebbcd9f67c071" - integrity sha512-muMxE5W7itpTmsveuEQwRD6bDi5ccDBxkiFNEsqOYheVzAQA55XwIad5a7PrZ4tT4QfeEVvhR1+mE+ShdWqCmw== - -expo-camera@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-5.0.1.tgz#1c90cda9e368148dbf538d14bd047cdf33ea3350" - integrity sha512-FlgTV6dubDE1IMRKiOipTl2uH1eCravcFDfUQlQaxIlz73YEilZhJT7MAentq8VLJoYXsD99F3TfGcIltMA46Q== - dependencies: - lodash "^4.6.0" - prop-types "^15.6.0" - -expo-constants@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-5.0.1.tgz#597263397f269d7fe37d9cd6b30e305c16635a00" - integrity sha512-Ny3teALKaE/jFzBg6DHr2GOoHpwQ/OLs3q3VugZOoR6hXCeVcCEP9MyNvhgn/cheeBDAa6UIgarv2Yufb5RMqQ== - dependencies: - ua-parser-js "^0.7.19" - -expo-contacts@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-5.0.2.tgz#4ed7102e31c426367ba3c9dca86d496b38546ab6" - integrity sha512-mOsov0eomKsscsdRU2HQPLLZ61lzojHNgO3FVyBF/yoxKAIyMYLTjneHbiOEKAFX4yfFT4bztHgcrL26aLooXQ== - dependencies: - uuid-js "^0.7.5" - -expo-crypto@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-5.0.1.tgz#ffb48895c68dd5c5f51bf9648152a6d122514ad8" - integrity sha512-Tu3d+KJ9eXBNhP5XYvBFQ2n0I0kwlbOw8iEXnbzXmasvhOqr/fPZEdXVbX7xX0/QJE5G1c+OTIV0z/cS8GdVVQ== - -expo-document-picker@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.1.tgz#fa401d7e2e9eb24600c279a7721ce3b4a60b9945" - integrity sha512-ht2JF3yMKsfsagmQ5H4vMUebzOgWIpVtlQWt3EYIVTbVofcDnEPz/UZFpgSOPlfRuAnmh75K/zEbbppz9CtFdA== - dependencies: - uuid "^3.3.2" - -expo-face-detector@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-5.0.1.tgz#51012d54f8d28d470fc18ed6aea333b1fe1271ce" - integrity sha512-UUsbLtmENF8S86AJIeeLkj89Q1gvk69wYe1lQflNN7Wy8YLhrRq3V833Gt0Mna5tKThTnj0MkfOcmR2w2skgtg== - -expo-facebook@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-facebook/-/expo-facebook-5.0.1.tgz#a339ae21c3748185ad583ab3c1979c0d5637afa9" - integrity sha512-rm28dfPtUcdJEB+7zFgZvwl4G8liYGIfDgxECJGqQZNqFVeRQVxbqyxEBuTBuRmYL/nA5n8egTTeW62NC7v85g== - -expo-file-system@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-5.0.1.tgz#c26054e512c3bb2e256325b48e603957a24e6210" - integrity sha512-8AD8Tt0vR8XNIPXOg5akPUPGuf+SCiE9kY5JppUwfJtfIsiH3BZnebu1bkYCVOMojSgFA017kr8VmH57vEWdnQ== - dependencies: - uuid-js "^0.7.5" - -expo-font@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-5.0.1.tgz#b3174134efd0ce3382db3a6c282147cba8bee203" - integrity sha512-fa/z31lLi1ut6IGTf9/Kvw9KAlwSGQaBkuunuqjrW2ephqiXlHTeOOsaqKMirtmiqgsKOJysdlYUH1Aw03Y2bg== - dependencies: - fontfaceobserver "^2.1.0" - -expo-gl-cpp@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-5.0.1.tgz#cc83b18c4ab0e3e125cb95cf501975455a2c5bbe" - integrity sha512-4RMylFwAyakmi5Dp8Vqomq6N+Ywx81ehM3UqhFLuaEkS7dmKd8UQBKwiTiaFcDLsNkvLbTnyllAx7/qctJLQvQ== - -expo-gl@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-5.0.1.tgz#52cb200a76744131284622622cde16032b176397" - integrity sha512-S3LRjIpyedR04QeeSXOJRxPgq8s+o0W3bFlvKZS0ch54xFYJqDk/TM2YTJYY5j9aR4HY/hypnDbP231NwNm30w== - dependencies: - expo-gl-cpp "~5.0.1" - prop-types "^15.6.2" - -expo-google-sign-in@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-5.0.1.tgz#1285afd2cb605129c310ef89b555ba8a3a5f61c2" - integrity sha512-VwKIiG+S7uswF27RN9+WBO4dGQhmBPeqYnlBjuw3Zf8pS+tZcE5VROb1PBzyhgn4WEvGEql+40axm8fIMlensw== - dependencies: - invariant "^2.2.4" - -expo-haptics@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-5.0.1.tgz#60b67bc613522ddd1ad5e4d701412771fe333c40" - integrity sha512-+ULs5ZNJXT81PILX+Dpp1l9AvcfZZUazg9wX7Dho//ZIaWncPpd5kkiqZpgBlIJNmr7W0rjGcaD8SqVXgesnKg== - -expo-image-manipulator@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-image-manipulator/-/expo-image-manipulator-5.0.1.tgz#7e24161eade3888d87471e7fb724fba91d5857eb" - integrity sha512-9SOp1hAF4CghwsnO3odx1/ia7NlMrXX/6uIWx+1nxDYGhRg52YFB/Kv84vXS/a5cSGuewBPc4t3++QTo9S7qdQ== - -expo-image-picker@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-image-picker/-/expo-image-picker-5.0.2.tgz#975ef46bc614d471f01e6de0b2db42e55aab4a56" - integrity sha512-6Lf0rd21JhcOxL0ThL0VLewaR0w8SZ/49FYFsyx/XGpo6CSqu9AOZrS11BnVqlwHPaiS4OPsFSlO4IhEF72mFQ== - -expo-intent-launcher@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-5.0.1.tgz#906fa3bcf13bf4607a9ac88e323ce0ac427b54cf" - integrity sha512-fvcwkKBcDwKo6JxTGRM3112zgmPbuPtmQx6TdJWuRPJTBWmeCAG2AelohMt1+xzqpnJxnkXEXET2WoMuI+BXvw== - -expo-keep-awake@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" - integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== - -expo-linear-gradient@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" - integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== - -expo-local-authentication@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-5.0.1.tgz#e5c239e46cdaa64c342d0fea2411b9294348d252" - integrity sha512-Fy4T/5N/WUIFsbuRCDWOZzKejbe90nuCbyD4I5rOmHTZRbIxDfGePUUF/fJv5JhjxEl87QdrIlNMpLLyTLiRqw== - dependencies: - invariant "^2.2.4" - -expo-localization@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-5.0.1.tgz#9b617198f4627ed5c4eea406ed1a616dbc6d44f6" - integrity sha512-tPubS0oSO9nI3rdqnhnuhegV1REE1h3ltXNgtKX9oj9gHeZ+j7trQChF4xb1IGwaKTVm/ur1f4mkhRpQddJIUg== - dependencies: - rtl-detect "^1.0.2" - -expo-location@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-5.0.1.tgz#697adb49b42018db9e32aa05b7623e0d71250eb9" - integrity sha512-YXMrPuYlLfqcHxKjwdc99XjCpeJYWtxu6kqaM9f++u/zjeup95YNnlzeq8uD7YhNuWk8O6boVAFTSXPn9bY+9w== - dependencies: - invariant "^2.2.4" - -expo-mail-composer@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-mail-composer/-/expo-mail-composer-5.0.1.tgz#adf4eb2e9a3d4f79b9d128b6c45e8a16c89db818" - integrity sha512-ps927F7BY+m1BzVqDYamIgVxmcaE8USQmBXNoligDzl/VqyKhS+68FijkLRdowRo5zGdXIHiZF9EW1Cvbcm3Vw== - dependencies: - lodash "^4.6.0" - query-string "^6.2.0" - -expo-media-library@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-5.0.1.tgz#f7f3b7fa0808eac224cd966583253380f0af2d1d" - integrity sha512-b5DHS+Ga8dyhw1+xQDB7Dafiea1jd91iOXbaE8LWg+awUDXTh6Ss14KMh8WI2mE3DVbBkcuLPTQ9NXlM2Oz67Q== - -expo-payments-stripe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-5.0.1.tgz#da096cf81fc03dbfd540ce6814cc67222d7447ff" - integrity sha512-U1SP9QPrCUUgYURGysUsQN1VEHs88ok+vTd30vsdbKq3TkguIPc0HuL/p2VE48KpVuykLKTmD4j9Ey56qUUiLg== - -expo-permissions@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-5.0.1.tgz#cc6af49a37ea3ab73e780a8a19f22b7662379941" - integrity sha512-cOg9f9TaV8grORTwLSuoPfviDGcJSALjaALvxdmQD5ujPW6lxO6Ofd/s4/dV4L3lJww4HXiurjPJnT5yo+3ydw== - -expo-print@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-5.0.1.tgz#2daca5538a4447764a2910a6cd95d7b844c6637d" - integrity sha512-cQ7kyKoAfL52iRnXH7b0aHNmZdORURBXZLZ6z495XG/S52nox1GtuXdZSSfo9qptDwWaKbsetVzDAM58LVIoWw== - -expo-random@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-random/-/expo-random-5.0.1.tgz#44ba8b3324f7d179aa1a6f30ccb4d4e3c94afe32" - integrity sha512-VUPDd8Ds1adaQoaCxTvEsSdiE02LuszazkxwvDjykE+oPG9CYOcc19yvk8wivyciEkMnjD5zYkM67ystFELGXw== - dependencies: - base64-js "^1.3.0" - -expo-secure-store@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-secure-store/-/expo-secure-store-5.0.1.tgz#451d61e9519bb964e315c2be336e2aa5f130b8a4" - integrity sha512-iA0/MJCHZk9z5OdxEXH5TYEDKq5sEIdASBr/7XkdCl+gB7+3peSeEXsXPRK+TK/Tzo9JGgfYrXha/CsVC9nD5A== - -expo-sensors@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-5.0.1.tgz#67dd446f1318712c90d714807f195c263e18552b" - integrity sha512-mPpcPKUDeVO/vtpHnHix3yczxlYWv+cHw6w2aeVem3zaXGeg+1pHH95h/pzUgO4B7Y8lci+OnozA5YFy0yNyjA== - dependencies: - invariant "^2.2.4" - -expo-sharing@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-5.0.1.tgz#ec761be19469e39650e45972053663eae8ed0431" - integrity sha512-oBrRpVnhPxDb6qgC4RkcGz82JfTz7ao4uI+/DC8OJGUkRyCczVHuDG0v4R6jLMPld8dkjAxUmUkba7JVgg53FQ== - -expo-sms@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-5.0.1.tgz#c4f40e9bd15a2f3d8641595807aff536d88bb083" - integrity sha512-rGZkTsCLqbigUD7OKYHEt9vYBMG43ne+j8NvWbBwl1DFtkPcAZQIBN7pMFnXjRY0FLZnFePFDeYpboGquyQrgQ== - -expo-speech@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-speech/-/expo-speech-5.0.2.tgz#ccc66e50614ebbdc06296dde150560c55b8333fd" - integrity sha512-AbLIM0lPUA9X+iCq20W7KW4Z/k6CvtKdCHZXEzJXqmm45YnCqENpSmrhVwePG6Lem6MJ4Bzg4DTC0UXl57SD4Q== - -expo-sqlite@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-5.0.1.tgz#71bb054141929371330de6ac7a9c16294e05a177" - integrity sha512-NQXFcjSScpjCRAC+oKQ1Fn+RYSLkYHudaiJSG5wqN28pKqg3yLqjpPG2gDbq/PvgHYkjZXBnvrNgmddjFzDyIQ== - dependencies: - "@expo/websql" "^1.0.1" - "@types/websql" "^0.0.27" - lodash "^4.17.11" - -expo-task-manager@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-5.0.1.tgz#18e0a2a7539617d7731c3e4e9bedcf0a3574577b" - integrity sha512-ManMdoYH++K2ZaRCYc2hfi1N33XTzjn1o1O8Qkj8JH49VssOzW9TF1URw2j+qRt3iN5Iba4+ECONoi++GoCiqw== - -expo-web-browser@~5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.3.tgz#c382358ece64a4fad5a5996795faea3446072298" - integrity sha512-Etue3QfBki4shFChsVd3Of3xvY7KsXoNINKvckiRCmcCjOC5bGiZ+Grhf70YEHVUB2bEcAUeZhC9Tg0Ip2tdEQ== - -expo@^33.0.0: - version "33.0.3" - resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.3.tgz#49ed7ebac0479aaafa0421562fe0460b523f489c" - integrity sha512-0ejoSDZ6PYCQ6il5BNRWp7X62oTDvwhaM0+wYCik9lqzsKcJ+BjlIAPZTXQVB0a8ti9dQnFQoZ4ZBfyzkzUuvg== - dependencies: - "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.1" - "@react-native-community/netinfo" "2.0.10" - "@types/fbemitter" "^2.0.32" - "@types/invariant" "^2.2.29" - "@types/lodash.zipobject" "^4.1.4" - "@types/qs" "^6.5.1" - "@types/uuid-js" "^0.7.1" - "@unimodules/core" "^2.0.0" - "@unimodules/react-native-adapter" "^2.0.0" - babel-preset-expo "^5.0.0" - cross-spawn "^6.0.5" - expo-ads-admob "~5.0.1" - expo-ads-facebook "~5.0.1" - expo-analytics-amplitude "~5.0.1" - expo-analytics-segment "~5.0.1" - expo-app-auth "~5.0.1" - expo-app-loader-provider "~5.0.1" - expo-asset "~5.0.1" - expo-av "~5.0.2" - expo-background-fetch "~5.0.1" - expo-barcode-scanner "~5.0.1" - expo-blur "~5.0.1" - expo-brightness "~5.0.1" - expo-calendar "~5.0.1" - expo-camera "~5.0.1" - expo-constants "~5.0.1" - expo-contacts "~5.0.2" - expo-crypto "~5.0.1" - expo-document-picker "~5.0.1" - expo-face-detector "~5.0.1" - expo-facebook "~5.0.1" - expo-file-system "~5.0.1" - expo-font "~5.0.1" - expo-gl "~5.0.1" - expo-gl-cpp "~5.0.1" - expo-google-sign-in "~5.0.1" - expo-haptics "~5.0.1" - expo-image-manipulator "~5.0.1" - expo-image-picker "~5.0.2" - expo-intent-launcher "~5.0.1" - expo-keep-awake "~5.0.1" - expo-linear-gradient "~5.0.1" - expo-local-authentication "~5.0.1" - expo-localization "~5.0.1" - expo-location "~5.0.1" - expo-mail-composer "~5.0.1" - expo-media-library "~5.0.1" - expo-payments-stripe "~5.0.1" - expo-permissions "~5.0.1" - expo-print "~5.0.1" - expo-random "~5.0.1" - expo-secure-store "~5.0.1" - expo-sensors "~5.0.1" - expo-sharing "~5.0.1" - expo-sms "~5.0.1" - expo-speech "~5.0.2" - expo-sqlite "~5.0.1" - expo-task-manager "~5.0.1" - expo-web-browser "~5.0.2" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - lottie-react-native "2.6.1" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^23.6.0" - prop-types "^15.6.0" - qs "^6.5.0" - react-google-maps "^9.4.5" - react-native-branch "2.2.5" - react-native-gesture-handler "1.2.1" - react-native-maps "0.24.2" - react-native-reanimated "1.0.1" - react-native-screens "1.0.0-alpha.22" - react-native-svg "9.4.0" - react-native-view-shot "2.6.0" - react-native-webview "5.8.1" - serialize-error "^2.1.0" - unimodules-barcode-scanner-interface "~2.0.1" - unimodules-camera-interface "~2.0.1" - unimodules-constants-interface "~2.0.1" - unimodules-face-detector-interface "~2.0.1" - unimodules-file-system-interface "~2.0.1" - unimodules-font-interface "~2.0.1" - unimodules-image-loader-interface "~2.0.1" - unimodules-permissions-interface "~2.0.1" - unimodules-sensors-interface "~2.0.1" - uuid-js "^0.7.5" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= - dependencies: - bser "^2.0.0" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^0.8.1, fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.3: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -google-maps-infobox@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz#1ea6de93c0cdf4138c2d586331835c83dcc59dc2" - integrity sha512-hTuWmWZZSOxf5D/z7l3/hTF1grgRvLG53BEKMdjiKOG+FcK/kH7vqseUeyIU9Zj2ZIqKTOaro0nknxpAuRq4Vw== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -http-errors@~1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-haste-map@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz#fb2c785080f391b923db51846b86840d0d773076" - integrity sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw== - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - invariant "^2.2.4" - jest-serializer "^24.0.0-alpha.6" - jest-worker "^24.0.0-alpha.6" - micromatch "^2.3.11" - sane "^3.0.0" - -jest-serializer@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz#27d2fee4b1a85698717a30c3ec2ab80767312597" - integrity sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw== - -jest-serializer@^24.0.0-alpha.6: - version "24.4.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" - integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== - -jest-worker@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz#463681b92c117c57107135c14b9b9d6cd51d80ce" - integrity sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA== - dependencies: - merge-stream "^1.0.1" - -jest-worker@^24.0.0-alpha.6: - version "24.6.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" - integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== - dependencies: - merge-stream "^1.0.1" - supports-color "^6.1.0" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lottie-ios@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" - integrity sha1-VcgI54XUppM7DBCzlVMLFwmLBd4= - -lottie-react-native@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.6.1.tgz#330d24fa6aac5928ea63f8e181b9b7d930a1a119" - integrity sha512-Z+6lARvWWhB8n8OSmW7/aHkV71ftsmO7hYXFt0D+REy/G40mpkQt1H7Cdy1HqY4cKAp7EYDWVxhu5+fkdD6o4g== - dependencies: - invariant "^2.2.2" - lottie-ios "2.5.0" - prop-types "^15.5.10" - react-native-safe-module "^1.1.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marker-clusterer-plus@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" - integrity sha1-+O/3TVmdqzt9Dj/tUmTqDnBPXWc= - -markerwithlabel@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markerwithlabel/-/markerwithlabel-2.0.2.tgz#fa6aee4abb0ee553e24e2b708226858f58b8729e" - integrity sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg== - -math-random@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" - integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -metro-babel-register@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.51.0.tgz#d86d3f2d90b45c7a3c6ae67a53bd1e50bad7a24d" - integrity sha512-rhdvHFOZ7/ub019A3+aYs8YeLydb02/FAMsKr2Nz2Jlf6VUxWrMnrcT0NYX16F9TGdi2ulRlJ9dwvUmdhkk+Bw== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.0.tgz#9ee5199163ac46b2057527b3f8cbd8b089ffc03e" - integrity sha512-M7KEY/hjD3E8tJEliWgI0VOSaJtqaznC0ItM6FiMrhoGDqqa1BvGofl+EPcKqjBSOV1UgExua/T1VOIWbjwQsw== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel-transformer@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.1.tgz#97be9e2b96c78aa202b52ae05fb86f71327aef72" - integrity sha512-+tOnZZzOzufB86ASdfimUEGB1jBKsdsVpPdjNJZkueTFyvYlGqWDQKHM1w9bwKMeM/czPQ48Y6m8Bou6le0X4w== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel7-plugin-react-transform@0.49.2: - version "0.49.2" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.2.tgz#d4c43faa6f2b91cc1b244a36a5d708ae8d39dbb2" - integrity sha512-LpJT8UvqF/tvVqEwiLUTMjRPhEGdI8e2dr3424XaRANba3j0nqmrbKdJQsPE8TrcqMWR4RHmfsXk0ti5QrEvJg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.0.tgz#af27dd81666b91f05d2b371b0d6d283c585e38b6" - integrity sha512-dZ95kXcE2FJMoRsYhxr7YLCbOlHWKwe0bOpihRhfImDTgFfuKIzU4ROQwMUbE0NCbzB+ATFsa2FZ3pHDJ5GI0w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" - integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-cache@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.51.1.tgz#d0b296eab8e009214413bba87e4eac3d9b44cd04" - integrity sha512-0m1+aicsw77LVAehNuTxDpE1c/7Xv/ajRD+UL/lFCWUxnrjSbxVtIKr8l5DxEY11082c1axVRuaV9e436W+eXg== - dependencies: - jest-serializer "24.0.0-alpha.6" - metro-core "0.51.1" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.51.1, metro-config@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.51.1.tgz#8f1a241ce2c0b521cd492c39bc5c6c69e3397b82" - integrity sha512-WCNd0tTI9gb/ubgTqK1+ljZL4b3hsXVinsOAtep4nHiVb6DSDdbO2yXDD2rpYx3NE6hDRMFS9HHg6G0139pAqQ== - dependencies: - cosmiconfig "^5.0.5" - metro "0.51.1" - metro-cache "0.51.1" - metro-core "0.51.1" - pretty-format "24.0.0-alpha.6" - -metro-core@0.51.1, metro-core@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.51.1.tgz#e7227fb1dd1bb3f953272fad9876e6201140b038" - integrity sha512-sG1yACjdFqmIzZN50HqLTKUMp1oy0AehHhmIuYeIllo1DjX6Y2o3UAT3rGP8U+SAqJGXf/OWzl6VNyRPGDENfA== - dependencies: - jest-haste-map "24.0.0-alpha.6" - lodash.throttle "^4.1.1" - metro-resolver "0.51.1" - wordwrap "^1.0.0" - -metro-memory-fs@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.51.1.tgz#624291f5956b0fd11532d80b1b85d550926f96c9" - integrity sha512-dXVUpLPLwfQcYHd1HlqHGVzBsiwvUdT92TDSbdc10152TP+iynHBqLDWbxt0MAtd6c/QXwOuGZZ1IcX3+lv5iw== - -metro-minify-uglify@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.51.1.tgz#60cd8fe4d3e82d6670c717b8ddb52ae63199c0e4" - integrity sha512-HAqd/rFrQ6mnbqVAszDXIKTg2rqHlY9Fm8DReakgbkAeyMbF2mH3kEgtesPmTrhajdFk81UZcNSm6wxj1JMgVg== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.0.tgz#978d960acf2d214bbbe43e59145878d663bd07de" - integrity sha512-Y/aPeLl4RzY8IEAneOyDcpdjto/8yjIuX9eUWRngjSqdHYhGQtqiSBpfTpo0BvXpwNRLwCLHyXo58gNpckTJFw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.0" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-preset@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" - integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.1" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-preset@^0.49.0: - version "0.49.2" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.2.tgz#8d53610e044e0c9a53a03d307e1c51f9e8577abc" - integrity sha512-N0+4ramShYCHSAVEPUNWIZuKZskWj8/RDSoinhadHpdpHORMbMxLkexSOVHLluB+XFQ+DENLEx5oVPYwOlENBA== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.49.2" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" - integrity sha512-VFnqtE0qrVmU1HV9B04o53+NZHvDwR+CWCoEx4+7vCqJ9Tvas741biqCjah9xtifoKdElQELk6x0soOAWCDFJA== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.0" - metro-react-native-babel-preset "0.51.0" - -metro-react-native-babel-transformer@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.1.tgz#bac34f988c150c725cd1875c13701cc2032615f9" - integrity sha512-D0KU+JPb/Z76nUWt3+bkjKggOlGvqAVI2BpIH2JFKprpUyBjWaCRqHnkBfZGixYwUfmu93MIlKJWr6iKzzFrlg== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.1" - metro-react-native-babel-preset "0.51.1" - -metro-resolver@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.51.1.tgz#4c26f0baee47d30250187adca3d34c902e627611" - integrity sha512-zmWbD/287NDA/jLPuPV0hne/YMMSG0dljzu21TYMg2lXRLur/zROJHHhyepZvuBHgInXBi4Vhr2wvuSnY39SuA== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.51.1.tgz#1a8da138e98e184304d5558b4f92a5c2141822d0" - integrity sha512-JyrE+RV4YumrboHPHTGsUUGERjQ681ImRLrSYDGcmNv4tfpk9nvAK26UAas4IvBYFCC9oW90m0udt3kaQGv59Q== - dependencies: - source-map "^0.5.6" - -metro@0.51.1, metro@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.51.1.tgz#b0aad4731593b9f244261bad1abb2a006d1c8969" - integrity sha512-nM0dqn8LQlMjhChl2fzTUq2EWiUebZM7nkesD9vQe47W10bj/tbRLPiIIAxht6SRDbPd/hRA+t39PxLhPSKEKg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.0.1" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "24.0.0-alpha.6" - jest-worker "24.0.0-alpha.6" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-transformer "0.51.1" - metro-cache "0.51.1" - metro-config "0.51.1" - metro-core "0.51.1" - metro-minify-uglify "0.51.1" - metro-react-native-babel-preset "0.51.1" - metro-resolver "0.51.1" - metro-source-map "0.51.1" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.0" - react-transform-hmr "^1.0.4" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^9.0.0" - -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.6.0, mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.1, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.2.1, minipass@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -morgan@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.2" - on-finished "~2.3.0" - on-headers "~1.0.1" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^5.2.1: - version "5.4.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" - integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.23: - version "1.1.23" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" - integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== - dependencies: - semver "^5.3.0" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nullthrows@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= - dependencies: - object-assign "^4.0.1" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" - integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -plist@^3.0.0, plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - -pretty-format@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz#25ad2fa46b342d6278bf241c5d2114d4376fbac1" - integrity sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA== - dependencies: - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -qs@^6.5.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -query-string@^6.2.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.6.0.tgz#a6b7dfd57ad67e346b143d033df2b1e4cfb6b53a" - integrity sha512-Xhvaa80rZzfvI7gYXF6ism5otKTyea90XROstBTBKiWE/tDfnIDbQwkGLguJaQBNweVCW4T9DoTe5eyox0CbZQ== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-clone-referenced-element@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz#9cdda7f2aeb54fea791f3ab8c6ab96c7a77d0158" - integrity sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg== - -react-deep-force-update@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" - integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== - -react-devtools-core@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.1.tgz#51af81ceada65209bbccb8b547a01187cd1cbf04" - integrity sha512-I/LSX+tpeTrGKaF1wXSfJ/kP+6iaP2JfshEjW8LtQBdz6c6HhzOJtjZXhqOUrAdysuey8M1/JgPY1flSVVt8Ig== - dependencies: - shell-quote "^1.6.1" - ws "^3.3.1" - -react-dom@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" - integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -react-google-maps@^9.4.5: - version "9.4.5" - resolved "https://registry.yarnpkg.com/react-google-maps/-/react-google-maps-9.4.5.tgz#920c199bdc925e0ce93880edffb09428d263aafa" - integrity sha512-8z5nX9DxIcBCXuEiurmRT1VXVwnzx0C6+3Es6lxB2/OyY2SLax2/LcDu6Aldxnl3HegefTL7NJzGeaKAJ61pOA== - dependencies: - babel-runtime "^6.11.6" - can-use-dom "^0.1.0" - google-maps-infobox "^2.0.0" - invariant "^2.2.1" - lodash "^4.16.2" - marker-clusterer-plus "^2.1.4" - markerwithlabel "^2.0.1" - prop-types "^15.5.8" - recompose "^0.26.0" - scriptjs "^2.5.8" - warning "^3.0.0" - -react-is@^16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" - integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== - -react-native-branch@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" - integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= - -react-native-gesture-handler@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.2.1.tgz#9c48fb1ab13d29cece24bbb77b1e847eebf27a2b" - integrity sha512-c1+L72Vjc/bwHKcIJ8a2/88SW9l3/axcAIpg3zB1qTzwdCxHZJeQn6d58cQXHPepxFBbgfTCo60B7SipSfo+zw== - dependencies: - hoist-non-react-statics "^2.3.1" - invariant "^2.2.2" - prop-types "^15.5.10" - -react-native-maps@0.24.2: - version "0.24.2" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.24.2.tgz#19974f967cb0c2e24dab74ca879118e0932571b2" - integrity sha512-1iNIDikp2dkCG+8DguaEviYZiMSYyvwqYT7pO2YTZvuFRDSc/P9jXMhTUnSh4wNDlEeQ47OJ09l0pwWVBZ7wxg== - -react-native-reanimated@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.1.tgz#5ecb6a2f6dad0351077ac9b771ca943b7ad6feda" - integrity sha512-RENoo6/sJc3FApP7vJ1Js7WyDuTVh97bbr5aMjJyw3kqpR2/JDHyL/dQFfOvSSAc+VjitpR9/CfPPad7tLRiIA== - -react-native-safe-module@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" - integrity sha1-ojgkyiTtwpAZE2lKdmRkdRE9Vw0= - dependencies: - dedent "^0.6.0" - -react-native-screens@1.0.0-alpha.22: - version "1.0.0-alpha.22" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" - integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== - -react-native-svg@9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-9.4.0.tgz#e428e0eae55aebd2355f1ff4f22675dad4611960" - integrity sha512-IVJlVbS2dAPerPr927fEi4uXzrPXzlra5ddgyJXZZ2IKA2ZygyYWFZDM+vsQs+Vj20CfL8nOWszQQV57vdQgFg== - -react-native-view-shot@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" - integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== - -react-native-webview@5.8.1: - version "5.8.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-5.8.1.tgz#6f5a83dec55bbc02700155b1a16a668870f14de0" - integrity sha512-b6pSvmjoiWtcz6YspggW02X+BRXJWuquHwkh37BRx1NMW1iwMZA31SnFQvTpPzWYYIb9WF/mRsy2nGtt9C6NIg== - dependencies: - escape-string-regexp "1.0.5" - invariant "2.2.4" - -"react-native@https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz": - version "0.59.8" - resolved "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz#970a32631977dbe7158f024abc23e4c0c0975058" - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^1.2.1" - absolute-path "^0.0.0" - art "^0.10.0" - base64-js "^1.1.2" - chalk "^2.4.1" - commander "^2.9.0" - compression "^1.7.1" - connect "^3.6.5" - create-react-class "^15.6.3" - debug "^2.2.0" - denodeify "^1.2.1" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - event-target-shim "^1.0.5" - fbjs "^1.0.0" - fbjs-scripts "^1.0.0" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - invariant "^2.2.4" - lodash "^4.17.5" - metro-babel-register "0.51.0" - metro-react-native-babel-transformer "0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - npmlog "^2.0.4" - nullthrows "^1.1.0" - opn "^3.0.2" - optimist "^0.6.1" - plist "^3.0.0" - pretty-format "24.0.0-alpha.6" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "^3.6.0" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - stacktrace-parser "0.1.4" - ws "^1.1.5" - xmldoc "^0.4.0" - yargs "^9.0.0" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -react@16.8.3: - version "16.8.3" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" - integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.3" - -react@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" - integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -reason-expo@../: - version "33.0.0" - -reason-react@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" - integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== - dependencies: - react ">=16.8.1" - react-dom ">=16.8.1" - -recompose@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" - integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== - dependencies: - change-emitter "^0.1.2" - fbjs "^0.8.1" - hoist-non-react-statics "^2.3.1" - symbol-observable "^1.0.4" - -regenerate-unicode-properties@^8.0.2: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" - integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== - -regenerator-transform@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" - integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== - dependencies: - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp-tree@^0.1.6: - version "0.1.10" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" - integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== - -regexpu-core@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" - integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.0.2" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" - integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^3.3.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== - -rtl-detect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" - integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" - integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== - dependencies: - anymatch "^2.0.0" - capture-exit "^1.2.0" - exec-sh "^0.2.0" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= - -scheduler@^0.13.3, scheduler@^0.13.6: - version "0.13.6" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" - integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scriptjs@^2.5.8: - version "2.5.9" - resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" - integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" - integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shell-quote@1.6.1, shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simple-plist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.0.0.tgz#bed3085633b22f371e111f45d159a1ccf94b81eb" - integrity sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g== - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "^3.0.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.9: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stacktrace-parser@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -symbol-observable@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -tar@^4: - version "4.4.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.5" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: - version "0.7.19" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" - integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -unimodules-barcode-scanner-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-2.0.1.tgz#74196fe25c366344ff101540626b8d61cc6c0438" - integrity sha512-Rp3428am/4vCcvVsreqaaGcJNcjtVOMDHVX0yjF2yr8QfD07UVzRYo8ZBhQHc/hYSVWwe+19Pbmk0b+sTnTgkg== - -unimodules-camera-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-2.0.1.tgz#0691ce3282fafaf87aecc3423b1d9c1b729797a4" - integrity sha512-m+sYhFFahaPWYl0aVCq9VU8u6CiLVI4cSywYl9rwbIMAifi83rO5GUKKDIaMfAqMj9z77i/RF53x3nVdpclpyA== - -unimodules-constants-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-2.0.1.tgz#385a8adab7f22b4aa8cca2c302516c0465a64773" - integrity sha512-Ue/5CpfHvc9jrVc9bvDRgMVMQznvgpJ27hQoNia0sUhsMtHDvnFhXrcNfLO4tG5zGgcda6fuKtTMz91vLz8uqw== - -unimodules-face-detector-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-2.0.1.tgz#a9f3150f69fd8061f6ea920e6ae83c544990b549" - integrity sha512-uM25vRESCRXwhmgVlkiDhxx1R0yGFjoiTYjqG7bfqzSnc964HR3Qy5KaWvJUOtFpLun50pfBw+lzutqFnshCpg== - -unimodules-file-system-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-2.0.1.tgz#5fc237b5c4adaa48bd817a9542271d4210d978a9" - integrity sha512-1z//JY7ifBxq3e4dgjID2JgX3uTYEZqVFS1PqlVb9FEmdD+nvuGI2w+ohe+3Y20FYX1lZrffGCeT/Si3xa4tkA== - -unimodules-font-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-2.0.1.tgz#c2fee253c12d8ae45594adfe8dabff3ac57884de" - integrity sha512-LirIkEZyBJMakQkYwSZBBbqXWY5KFBbBF97CCAaV/uzp6UaNawExD8kYhexajM3+uNdIPlnCIfdqQbpbXBdkVg== - -unimodules-image-loader-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-2.0.1.tgz#d9d9148638d594bbdb95963449b78b5d0c686eb0" - integrity sha512-o6HHXNcWmDiT8NhBR/wRB/MTf64sQ3c9sSf13BMvmKt2nt64lkhzQC7IVDl1oxx2ejHTfwhC/XK/EafaJvvHWQ== - -unimodules-permissions-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-2.0.1.tgz#a8a21807095553a0476a72028ae7f3beab090dbd" - integrity sha512-eqs6Bub19RiUHxCMrrdyro+xOpab1reHjGHBBoMOndY4bKkARpKDN7x1gDxJv3HCtP8a2hAm0xae0cDZ5S38Tw== - -unimodules-sensors-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-2.0.1.tgz#5e24964bba0a541b1d4d8d3b82e54efb1aba96b9" - integrity sha512-JvR04JZHqt+EJiGL/9KWsaTpTJQ53qqNMmZAC+MX6NUgnz1bWiUw9eY9MAAIaQbmorCwKyCqfpX9twTUM8z1yA== - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= - dependencies: - loose-envify "^1.0.0" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9, which@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xcode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" - integrity sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= - dependencies: - sax "~1.1.1" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" diff --git a/yarn.lock b/yarn.lock index 5115341..663c601 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.1.0": +"@babel/core@^7.0.0", "@babel/core@^7.1.0": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== @@ -29,7 +29,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.4.4": +"@babel/generator@^7.0.0", "@babel/generator@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== @@ -233,11 +233,18 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.4.4", "@babel/parser@^7.4.5": +"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== +"@babel/plugin-external-helpers@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" + integrity sha512-QFmtcCShFkyAsNtdCM3lJPmRe1iB+vPZymlB4LnDIKEBj2yKQLQKtoxXxJ8ePT5fwMl4QGg303p4mB0UsSI2/g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" @@ -328,6 +335,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" + integrity sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" @@ -349,7 +363,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-flow@^7.2.0": +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== @@ -363,7 +377,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-jsx@^7.2.0": +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== @@ -377,7 +391,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-object-rest-spread@^7.2.0": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== @@ -412,7 +426,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-async-to-generator@^7.4.4": +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== @@ -421,7 +435,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.1.0" -"@babel/plugin-transform-block-scoped-functions@^7.2.0": +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== @@ -518,7 +532,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-member-expression-literals@^7.2.0": +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== @@ -579,7 +593,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-object-super@^7.2.0": +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== @@ -596,7 +610,7 @@ "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-property-literals@^7.2.0": +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== @@ -759,7 +773,19 @@ js-levenshtein "^1.1.3" semver "^5.5.0" -"@babel/runtime@^7.1.2": +"@babel/register@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.4.tgz#370a68ba36f08f015a8b35d4864176c6b65d7a23" + integrity sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA== + dependencies: + core-js "^3.0.0" + find-cache-dir "^2.0.0" + lodash "^4.17.11" + mkdirp "^0.5.1" + pirates "^4.0.0" + source-map-support "^0.5.9" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== @@ -775,7 +801,7 @@ "@babel/parser" "^7.4.4" "@babel/types" "^7.4.4" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== @@ -817,19 +843,51 @@ pouchdb-collections "^1.0.1" tiny-queue "^0.2.1" +"@react-native-community/cli@^1.2.1": + version "1.9.11" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-1.9.11.tgz#b868b17201057b9cd16a3a20c30561176071f21a" + integrity sha512-VVu/tmTTzODfW2xlqIz0pZgeELG2ppPAIgbBEKLgHCO9DMxNZIKSqmei/JqkAi0gEipqQoP6YPAemHPd43lyrA== + dependencies: + chalk "^1.1.1" + commander "^2.19.0" + compression "^1.7.1" + connect "^3.6.5" + denodeify "^1.2.1" + envinfo "^5.7.0" + errorhandler "^1.5.0" + escape-string-regexp "^1.0.5" + execa "^1.0.0" + fs-extra "^7.0.1" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + lodash "^4.17.5" + metro "^0.51.0" + metro-config "^0.51.0" + metro-core "^0.51.0" + metro-memory-fs "^0.51.0" + metro-react-native-babel-transformer "^0.51.0" + mime "^1.3.4" + minimist "^1.2.0" + mkdirp "^0.5.1" + morgan "^1.9.0" + node-fetch "^2.2.0" + node-notifier "^5.2.1" + opn "^3.0.2" + plist "^3.0.0" + semver "^5.0.3" + serve-static "^1.13.1" + shell-quote "1.6.1" + slash "^2.0.0" + ws "^1.1.0" + xcode "^2.0.0" + xmldoc "^0.4.0" + "@react-native-community/netinfo@2.0.10": version "2.0.10" resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== -"@team-griffin/install-self-peers@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" - dependencies: - cross-spawn "^5.1.0" - minimist "^1.2.0" - ramda "^0.23.0" - "@types/fbemitter@^2.0.32": version "2.0.32" resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" @@ -848,9 +906,9 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.134" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.134.tgz#9032b440122db3a2a56200e91191996161dde5b9" - integrity sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw== + version "4.14.135" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.135.tgz#d2607c35dd68f70c2b35ba020c667493dedd8447" + integrity sha512-Ed+tSZ9qM1oYpi5kzdsBuOzcAIn1wDW+e8TFJ50IMJMlSopGdJgKAbhHzN6h1E1OfjlGOr2JepzEWtg9NIfoNg== "@types/qs@^6.5.1": version "6.5.3" @@ -883,11 +941,77 @@ lodash "^4.5.0" prop-types "^15.6.1" +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= + +accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= +ansi-regex@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -895,16 +1019,146 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +ansi@^0.3.0, ansi@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + argsarray@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +art@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" + integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== + asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + +async@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" + integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== + dependencies: + lodash "^4.17.11" + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + babel-plugin-module-resolver@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" @@ -921,6 +1175,11 @@ babel-plugin-react-native-web@^0.11.2: resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.4.tgz#55711c66a11292b93bc3c6ff7ece557ab0a90467" integrity sha512-xREobnt2fN0AsANhvm5Vh7JKRdYj9BlXvyoBWSTAT3+gmh1mtEgeRFj4CuhyiBcgKAfR8kj8v9BLj/LfOdenow== +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + babel-preset-expo@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.2.0.tgz#37f466e65c29ab518d91d04c299d84cef07590d2" @@ -934,6 +1193,39 @@ babel-preset-expo@^5.0.0: babel-plugin-react-native-web "^0.11.2" metro-react-native-babel-preset "^0.51.1" +babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" + integrity sha512-5Jo+JeWiVz2wHUUyAlvb/sSYnXNig9r+HqGAOSfh5Fzxp7SnAaR/tEGRJ1ZX7C77kfk82658w6R5Z+uPATTD9g== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-runtime@^6.11.6: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" @@ -947,16 +1239,55 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.3.0: +base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +big-integer@^1.6.7: + version "1.6.44" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.44.tgz#4ee9ae5f5839fc11ade338fea216b4513454a539" + integrity sha512-7MzElZPTyJ2fNvBkPxtFQ2fWIkVmuzw41+BZHSzpEq3ymB2MfeKp1+yXl/tS75xCx+WnyV+yb0kp+K1C3UNwmQ== + blueimp-md5@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= + dependencies: + big-integer "^1.6.7" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -965,6 +1296,31 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + browserslist@^4.6.0, browserslist@^4.6.2: version "4.6.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" @@ -984,6 +1340,13 @@ bs-react-native@^0.10.0: resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" integrity sha512-QpSbKwuYbDU1qBrxplmKvO8TZOtK2DpevoOUxDm0NfMNAdF6oacSbJfqMx89n2eGzMm8imZ3JsUeZPl6OT2N4A== +bser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.0.tgz#65fc784bf7f87c009b973c12db6546902fa9c7b5" + integrity sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg== + dependencies: + node-int64 "^0.4.0" + buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" @@ -997,22 +1360,94 @@ buffer-alloc@^1.1.0: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + can-use-dom@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= caniuse-lite@^1.0.30000975: - version "1.0.30000976" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000976.tgz#d30fe12662cb2a21e130d307db9907513ca830a2" - integrity sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ== + version "1.0.30000978" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000978.tgz#1e3346c27fc46bce9ac1ccd77863153a263dde56" + integrity sha512-H6gK6kxUzG6oAwg/Jal279z8pHw0BzrpZfwo/CA9FFm/vA0l8IhDfkZtepyJNE2Y4V6Dp3P3ubz6czby1/Mgsw== + +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= + dependencies: + rsvp "^3.3.3" + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" -chalk@^2.0.0: +chalk@^2.0.0, chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1026,6 +1461,60 @@ change-emitter@^0.1.2: resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -1038,16 +1527,86 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +commander@^2.19.0, commander@^2.9.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + compare-versions@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" - integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== + version "3.5.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.5.0.tgz#85fc22a1ae9612ff730d77fb092295acd056d311" + integrity sha512-hX+4kt2Rcwu+x1U0SsEFCn1quURjEjPEGH/cPBlpME/IidGimAdwfMU+B+xDr7et/KTR7VH2+ZqWGerv4NGs2w== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + dependencies: + mime-db ">= 1.40.0 < 2" + +compression@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + convert-source-map@^1.1.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" @@ -1055,6 +1614,11 @@ convert-source-map@^1.1.0: dependencies: safe-buffer "~5.1.1" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + core-js-compat@^3.1.1: version "3.1.4" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" @@ -1074,20 +1638,50 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.4.0: +core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1: version "2.6.9" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== -cross-spawn@^5.1.0: +core-js@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07" + integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.5: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-react-class@^15.6.3: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^6.0.5: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -1098,13 +1692,32 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -debug@^4.1.0: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: ms "^2.1.1" +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -1115,15 +1728,77 @@ dedent@^0.6.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" integrity sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s= +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + electron-to-chromium@^1.3.164: - version "1.3.169" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.169.tgz#f9722d3f6a18a19c1fc1216bf9e1654daafab539" - integrity sha512-CxKt4ONON7m0ekVaFzvTZakHgGQsLMRH0J8W6h4lhyBNgskj3CIJz4bj+bh5+G26ztAe6dZjmYUeEW4u/VSnLQ== + version "1.3.175" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.175.tgz#a269716af5e549f9f3989ae38ba484881dcb3702" + integrity sha512-cQ0o7phcPA0EYkN4juZy/rq4XVxl/1ywQnytDT9hZTC0cHfaOBqWK2XlWp9Mk8xRGntgnmxlHTOux4HLb2ZNnA== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= encoding@^0.1.11: version "0.1.12" @@ -1132,16 +1807,128 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + +envinfo@^5.7.0: + version "5.12.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.12.1.tgz#83068c33e0972eb657d6bc69a6df30badefb46ef" + integrity sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^1.0.5: + version "1.1.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" + integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +exec-sh@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== + dependencies: + merge "^1.2.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + dependencies: + fill-range "^2.1.0" + expo-ads-admob@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-5.0.1.tgz#5a74e7cfba3ef8b81b34697df52a78b6d95e9761" @@ -1437,6 +2224,15 @@ expo-web-browser@~5.0.3: resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.3.tgz#c382358ece64a4fad5a5996795faea3446072298" integrity sha512-Etue3QfBki4shFChsVd3Of3xvY7KsXoNINKvckiRCmcCjOC5bGiZ+Grhf70YEHVUB2bEcAUeZhC9Tg0Ip2tdEQ== +expo-yarn-workspaces@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-yarn-workspaces/-/expo-yarn-workspaces-1.2.0.tgz#0c85ca501d6e5bd701285d0ade9cde807e794617" + integrity sha512-QfNyGIHgDb7YIzhu36sLcomOBLq5qyYPmN6HnQONJMLHRcko61XutYPhkcDDeILZ4S4WU5TY9YxsjW9rb1zoYw== + dependencies: + debug "^4.1.1" + find-yarn-workspace-root "^1.2.0" + mkdirp "^0.5.1" + expo@^33.0.0: version "33.0.7" resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.7.tgz#e121044c04120ad6d74df6b0099d5d8194244349" @@ -1532,17 +2328,107 @@ expo@^33.0.0: unimodules-sensors-interface "~2.0.1" uuid-js "^0.7.5" -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= dependencies: - fbjs "^0.8.4" + kind-of "^1.1.0" -fbjs@^0.8.1, fbjs@^0.8.4: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + dependencies: + bser "^2.0.0" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= + dependencies: + fbjs "^0.8.4" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs-scripts@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" + integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== + dependencies: + "@babel/core" "^7.0.0" + ansi-colors "^1.0.1" + babel-preset-fbjs "^3.2.0" + core-js "^2.4.1" + cross-spawn "^5.1.0" + fancy-log "^1.3.2" + object-assign "^4.0.1" + plugin-error "^0.1.2" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@^0.8.1, fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -1552,6 +2438,66 @@ fbjs@^0.8.1, fbjs@^0.8.4: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" + integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== + dependencies: + core-js "^2.4.1" + fbjs-css-vars "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + find-babel-config@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" @@ -1560,24 +2506,176 @@ find-babel-config@^1.1.0: json5 "^0.5.1" path-exists "^3.0.0" -find-up@^2.1.0: +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-yarn-workspace-root@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" + integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== + dependencies: + fs-extra "^4.0.3" + micromatch "^3.1.4" + fontfaceobserver@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" + integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== + dependencies: + minipass "^2.2.1" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -glob@^7.1.2: +fsevents@^1.2.3: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.12.0" + +gauge@~1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + dependencies: + is-glob "^2.0.0" + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -1607,28 +2705,122 @@ google-maps-infobox@^2.0.0: resolved "https://registry.yarnpkg.com/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz#1ea6de93c0cdf4138c2d586331835c83dcc59dc2" integrity sha512-hTuWmWZZSOxf5D/z7l3/hTF1grgRvLG53BEKMdjiKOG+FcK/kH7vqseUeyIU9Zj2ZIqKTOaro0nknxpAuRq4Vw== +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" + integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + hoist-non-react-statics@^2.3.1: version "2.5.5" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== -iconv-lite@~0.4.13: +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + immediate@^3.2.2: version "3.2.3" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -1637,11 +2829,36 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -1649,14 +2866,197 @@ invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -is-stream@^1.0.1: +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isomorphic-fetch@^2.1.1: version "2.2.1" @@ -1666,6 +3066,44 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" +jest-haste-map@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz#fb2c785080f391b923db51846b86840d0d773076" + integrity sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw== + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + invariant "^2.2.4" + jest-serializer "^24.0.0-alpha.6" + jest-worker "^24.0.0-alpha.6" + micromatch "^2.3.11" + sane "^3.0.0" + +jest-serializer@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz#27d2fee4b1a85698717a30c3ec2ab80767312597" + integrity sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw== + +jest-serializer@^24.0.0-alpha.6: + version "24.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" + integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== + +jest-worker@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz#463681b92c117c57107135c14b9b9d6cd51d80ce" + integrity sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA== + dependencies: + merge-stream "^1.0.1" + +jest-worker@^24.0.0-alpha.6: + version "24.6.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" + integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== + dependencies: + merge-stream "^1.0.1" + supports-color "^6.1.0" + js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" @@ -1676,6 +3114,14 @@ js-levenshtein@^1.1.3: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -1686,6 +3132,18 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -1698,6 +3156,78 @@ json5@^2.1.0: dependencies: minimist "^1.2.0" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -1706,12 +3236,40 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + +lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -1734,12 +3292,40 @@ lottie-react-native@2.6.1: react-native-safe-module "^1.1.0" lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + marker-clusterer-plus@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" @@ -1750,6 +3336,11 @@ markerwithlabel@^2.0.1: resolved "https://registry.yarnpkg.com/markerwithlabel/-/markerwithlabel-2.0.2.tgz#fa6aee4abb0ee553e24e2b708226858f58b8729e" integrity sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg== +math-random@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== + md5-file@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" @@ -1757,6 +3348,64 @@ md5-file@^3.2.3: dependencies: buffer-alloc "^1.1.0" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +metro-babel-register@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.51.0.tgz#d86d3f2d90b45c7a3c6ae67a53bd1e50bad7a24d" + integrity sha512-rhdvHFOZ7/ub019A3+aYs8YeLydb02/FAMsKr2Nz2Jlf6VUxWrMnrcT0NYX16F9TGdi2ulRlJ9dwvUmdhkk+Bw== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + core-js "^2.2.2" + escape-string-regexp "^1.0.5" + +metro-babel-transformer@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.0.tgz#9ee5199163ac46b2057527b3f8cbd8b089ffc03e" + integrity sha512-M7KEY/hjD3E8tJEliWgI0VOSaJtqaznC0ItM6FiMrhoGDqqa1BvGofl+EPcKqjBSOV1UgExua/T1VOIWbjwQsw== + dependencies: + "@babel/core" "^7.0.0" + +metro-babel-transformer@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.1.tgz#97be9e2b96c78aa202b52ae05fb86f71327aef72" + integrity sha512-+tOnZZzOzufB86ASdfimUEGB1jBKsdsVpPdjNJZkueTFyvYlGqWDQKHM1w9bwKMeM/czPQ48Y6m8Bou6le0X4w== + dependencies: + "@babel/core" "^7.0.0" + +metro-babel7-plugin-react-transform@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.0.tgz#af27dd81666b91f05d2b371b0d6d283c585e38b6" + integrity sha512-dZ95kXcE2FJMoRsYhxr7YLCbOlHWKwe0bOpihRhfImDTgFfuKIzU4ROQwMUbE0NCbzB+ATFsa2FZ3pHDJ5GI0w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + metro-babel7-plugin-react-transform@0.51.1: version "0.51.1" resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" @@ -1764,7 +3413,91 @@ metro-babel7-plugin-react-transform@0.51.1: dependencies: "@babel/helper-module-imports" "^7.0.0" -metro-react-native-babel-preset@^0.51.1: +metro-cache@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.51.1.tgz#d0b296eab8e009214413bba87e4eac3d9b44cd04" + integrity sha512-0m1+aicsw77LVAehNuTxDpE1c/7Xv/ajRD+UL/lFCWUxnrjSbxVtIKr8l5DxEY11082c1axVRuaV9e436W+eXg== + dependencies: + jest-serializer "24.0.0-alpha.6" + metro-core "0.51.1" + mkdirp "^0.5.1" + rimraf "^2.5.4" + +metro-config@0.51.1, metro-config@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.51.1.tgz#8f1a241ce2c0b521cd492c39bc5c6c69e3397b82" + integrity sha512-WCNd0tTI9gb/ubgTqK1+ljZL4b3hsXVinsOAtep4nHiVb6DSDdbO2yXDD2rpYx3NE6hDRMFS9HHg6G0139pAqQ== + dependencies: + cosmiconfig "^5.0.5" + metro "0.51.1" + metro-cache "0.51.1" + metro-core "0.51.1" + pretty-format "24.0.0-alpha.6" + +metro-core@0.51.1, metro-core@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.51.1.tgz#e7227fb1dd1bb3f953272fad9876e6201140b038" + integrity sha512-sG1yACjdFqmIzZN50HqLTKUMp1oy0AehHhmIuYeIllo1DjX6Y2o3UAT3rGP8U+SAqJGXf/OWzl6VNyRPGDENfA== + dependencies: + jest-haste-map "24.0.0-alpha.6" + lodash.throttle "^4.1.1" + metro-resolver "0.51.1" + wordwrap "^1.0.0" + +metro-memory-fs@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.51.1.tgz#624291f5956b0fd11532d80b1b85d550926f96c9" + integrity sha512-dXVUpLPLwfQcYHd1HlqHGVzBsiwvUdT92TDSbdc10152TP+iynHBqLDWbxt0MAtd6c/QXwOuGZZ1IcX3+lv5iw== + +metro-minify-uglify@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.51.1.tgz#60cd8fe4d3e82d6670c717b8ddb52ae63199c0e4" + integrity sha512-HAqd/rFrQ6mnbqVAszDXIKTg2rqHlY9Fm8DReakgbkAeyMbF2mH3kEgtesPmTrhajdFk81UZcNSm6wxj1JMgVg== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.0.tgz#978d960acf2d214bbbe43e59145878d663bd07de" + integrity sha512-Y/aPeLl4RzY8IEAneOyDcpdjto/8yjIuX9eUWRngjSqdHYhGQtqiSBpfTpo0BvXpwNRLwCLHyXo58gNpckTJFw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.51.0" + react-transform-hmr "^1.0.4" + +metro-react-native-babel-preset@0.51.1, metro-react-native-babel-preset@^0.51.1: version "0.51.1" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== @@ -1805,6 +3538,169 @@ metro-react-native-babel-preset@^0.51.1: metro-babel7-plugin-react-transform "0.51.1" react-transform-hmr "^1.0.4" +metro-react-native-babel-transformer@0.51.0: + version "0.51.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" + integrity sha512-VFnqtE0qrVmU1HV9B04o53+NZHvDwR+CWCoEx4+7vCqJ9Tvas741biqCjah9xtifoKdElQELk6x0soOAWCDFJA== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.0.1" + metro-babel-transformer "0.51.0" + metro-react-native-babel-preset "0.51.0" + +metro-react-native-babel-transformer@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.1.tgz#bac34f988c150c725cd1875c13701cc2032615f9" + integrity sha512-D0KU+JPb/Z76nUWt3+bkjKggOlGvqAVI2BpIH2JFKprpUyBjWaCRqHnkBfZGixYwUfmu93MIlKJWr6iKzzFrlg== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.0.1" + metro-babel-transformer "0.51.1" + metro-react-native-babel-preset "0.51.1" + +metro-resolver@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.51.1.tgz#4c26f0baee47d30250187adca3d34c902e627611" + integrity sha512-zmWbD/287NDA/jLPuPV0hne/YMMSG0dljzu21TYMg2lXRLur/zROJHHhyepZvuBHgInXBi4Vhr2wvuSnY39SuA== + dependencies: + absolute-path "^0.0.0" + +metro-source-map@0.51.1: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.51.1.tgz#1a8da138e98e184304d5558b4f92a5c2141822d0" + integrity sha512-JyrE+RV4YumrboHPHTGsUUGERjQ681ImRLrSYDGcmNv4tfpk9nvAK26UAas4IvBYFCC9oW90m0udt3kaQGv59Q== + dependencies: + source-map "^0.5.6" + +metro@0.51.1, metro@^0.51.0: + version "0.51.1" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.51.1.tgz#b0aad4731593b9f244261bad1abb2a006d1c8969" + integrity sha512-nM0dqn8LQlMjhChl2fzTUq2EWiUebZM7nkesD9vQe47W10bj/tbRLPiIIAxht6SRDbPd/hRA+t39PxLhPSKEKg== + dependencies: + "@babel/core" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/plugin-external-helpers" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + absolute-path "^0.0.0" + async "^2.4.0" + babel-preset-fbjs "^3.0.1" + buffer-crc32 "^0.2.13" + chalk "^2.4.1" + concat-stream "^1.6.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + eventemitter3 "^3.0.0" + fbjs "^1.0.0" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + invariant "^2.2.4" + jest-haste-map "24.0.0-alpha.6" + jest-worker "24.0.0-alpha.6" + json-stable-stringify "^1.0.1" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babel-transformer "0.51.1" + metro-cache "0.51.1" + metro-config "0.51.1" + metro-core "0.51.1" + metro-minify-uglify "0.51.1" + metro-react-native-babel-preset "0.51.1" + metro-resolver "0.51.1" + metro-source-map "0.51.1" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^2.2.0" + nullthrows "^1.1.0" + react-transform-hmr "^1.0.4" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.5" + xpipe "^1.0.5" + yargs "^9.0.0" + +micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= + dependencies: + mime-db "~1.23.0" + +mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + dependencies: + mime-db "1.40.0" + +mime@1.6.0, mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" @@ -1819,15 +3715,118 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0: +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.2.1, minipass@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +morgan@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" + integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== + dependencies: + basic-auth "~2.0.0" + debug "2.6.9" + depd "~1.1.2" + on-finished "~2.3.0" + on-headers "~1.0.1" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +needle@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -1841,6 +3840,48 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" +node-fetch@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.2.1: + version "5.4.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" + integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + node-releases@^1.1.23: version "1.1.23" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" @@ -1853,23 +3894,194 @@ noop-fn@^1.0.0: resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== + +npm-packlist@^1.1.6: + version "1.4.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" + integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npmlog@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" + integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= + dependencies: + ansi "~0.3.1" + are-we-there-yet "~1.1.2" + gauge "~1.2.5" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + nullthrows@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -object-assign@^4.1.0, object-assign@^4.1.1: +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -once@^1.3.0: +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1, on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opn@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" + integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= + dependencies: + object-assign "^4.0.1" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -1877,17 +4089,76 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + dependencies: + p-try "^2.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: - p-limit "^1.1.0" + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-browserify@^1.0.0: version "1.0.0" @@ -1904,7 +4175,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.1: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= @@ -1914,6 +4185,37 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" @@ -1921,11 +4223,49 @@ pkg-up@^2.0.0: dependencies: find-up "^2.1.0" +plist@^3.0.0, plist@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + dependencies: + base64-js "^1.2.3" + xmlbuilder "^9.0.7" + xmldom "0.1.x" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + pouchdb-collections@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= + +pretty-format@24.0.0-alpha.6: + version "24.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz#25ad2fa46b342d6278bf241c5d2114d4376fbac1" + integrity sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA== + dependencies: + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + pretty-format@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" @@ -1939,6 +4279,11 @@ private@^0.1.6: resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -1963,6 +4308,15 @@ prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" qs@^6.5.0: version "6.7.0" @@ -1983,15 +4337,48 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== -ramda@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-clone-referenced-element@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz#9cdda7f2aeb54fea791f3ab8c6ab96c7a77d0158" + integrity sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg== react-deep-force-update@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== +react-devtools-core@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.1.tgz#51af81ceada65209bbccb8b547a01187cd1cbf04" + integrity sha512-I/LSX+tpeTrGKaF1wXSfJ/kP+6iaP2JfshEjW8LtQBdz6c6HhzOJtjZXhqOUrAdysuey8M1/JgPY1flSVVt8Ig== + dependencies: + shell-quote "^1.6.1" + ws "^3.3.1" + react-dom@>=16.8.1: version "16.8.6" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" @@ -2078,6 +4465,61 @@ react-native-webview@5.8.1: escape-string-regexp "1.0.5" invariant "2.2.4" +"react-native@https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz": + version "0.59.8" + resolved "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz#970a32631977dbe7158f024abc23e4c0c0975058" + dependencies: + "@babel/runtime" "^7.0.0" + "@react-native-community/cli" "^1.2.1" + absolute-path "^0.0.0" + art "^0.10.0" + base64-js "^1.1.2" + chalk "^2.4.1" + commander "^2.9.0" + compression "^1.7.1" + connect "^3.6.5" + create-react-class "^15.6.3" + debug "^2.2.0" + denodeify "^1.2.1" + errorhandler "^1.5.0" + escape-string-regexp "^1.0.5" + event-target-shim "^1.0.5" + fbjs "^1.0.0" + fbjs-scripts "^1.0.0" + fs-extra "^1.0.0" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + invariant "^2.2.4" + lodash "^4.17.5" + metro-babel-register "0.51.0" + metro-react-native-babel-transformer "0.51.0" + mime "^1.3.4" + minimist "^1.2.0" + mkdirp "^0.5.1" + morgan "^1.9.0" + node-fetch "^2.2.0" + node-notifier "^5.2.1" + npmlog "^2.0.4" + nullthrows "^1.1.0" + opn "^3.0.2" + optimist "^0.6.1" + plist "^3.0.0" + pretty-format "24.0.0-alpha.6" + promise "^7.1.1" + prop-types "^15.5.8" + react-clone-referenced-element "^1.0.1" + react-devtools-core "^3.6.0" + regenerator-runtime "^0.11.0" + rimraf "^2.5.4" + semver "^5.0.3" + serve-static "^1.13.1" + shell-quote "1.6.1" + stacktrace-parser "0.1.4" + ws "^1.1.5" + xmldoc "^0.4.0" + yargs "^9.0.0" + react-proxy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" @@ -2094,6 +4536,16 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" +react@16.8.3: + version "16.8.3" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" + integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.13.3" + react@>=16.8.1: version "16.8.6" resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" @@ -2104,6 +4556,36 @@ react@>=16.8.1: prop-types "^15.6.2" scheduler "^0.13.6" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + reason-react@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" @@ -2151,6 +4633,21 @@ regenerator-transform@^0.14.0: dependencies: private "^0.1.6" +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + regexp-tree@^0.1.6: version "0.1.10" resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" @@ -2180,6 +4677,31 @@ regjsparser@^0.6.0: dependencies: jsesc "~0.5.0" +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -2190,29 +4712,122 @@ reselect@^3.0.1: resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= -resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1: +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.11.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== dependencies: path-parse "^1.0.6" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== + rtl-detect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== -safe-buffer@~5.1.1: +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.13.6: +sane@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" + integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== + dependencies: + anymatch "^2.0.0" + capture-exit "^1.2.0" + exec-sh "^0.2.0" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.18.0" + optionalDependencies: + fsevents "^1.2.3" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +sax@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" + integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= + +scheduler@^0.13.3, scheduler@^0.13.6: version "0.13.6" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== @@ -2225,51 +4840,319 @@ scriptjs@^2.5.8: resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== -semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== semver@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" - integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== + version "6.1.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.2.tgz#079960381376a3db62eb2edc8a3bfb10c7cfe318" + integrity sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" serialize-error@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= +serve-static@^1.13.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@1.6.1, shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-plist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.0.0.tgz#bed3085633b22f371e111f45d159a1ccf94b81eb" + integrity sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g== + dependencies: + bplist-creator "0.0.7" + bplist-parser "0.1.1" + plist "^3.0.1" + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" -source-map@^0.5.0: +source-map-support@^0.5.9: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== + split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stacktrace-parser@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" + integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= + strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -2277,31 +5160,147 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + symbol-observable@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== +tar@^4: + version "4.4.10" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" + integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.5" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + tiny-queue@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: version "0.7.20" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098" integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw== +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -2370,6 +5369,39 @@ unimodules-sensors-interface@~2.0.1: resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-2.0.1.tgz#5e24964bba0a541b1d4d8d3b82e54efb1aba96b9" integrity sha512-JvR04JZHqt+EJiGL/9KWsaTpTJQ53qqNMmZAC+MX6NUgnz1bWiUw9eY9MAAIaQbmorCwKyCqfpX9twTUM8z1yA== +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + url-parse@^1.4.4: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" @@ -2378,6 +5410,21 @@ url-parse@^1.4.4: querystringify "^2.1.1" requires-port "^1.0.0" +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + uuid-js@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" @@ -2388,6 +5435,26 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + warning@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" @@ -2395,22 +5462,159 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + whatwg-fetch@>=0.10.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== -which@^1.2.9: +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +ws@^1.1.0, ws@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +xcode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" + integrity sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw== + dependencies: + simple-plist "^1.0.0" + uuid "^3.3.2" + +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmldoc@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" + integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= + dependencies: + sax "~1.1.1" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= + +xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" From 71d6bcc020a90ddbe7e5d67de28e93565efc4fb7 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 10:17:10 -0700 Subject: [PATCH 262/316] reason-expo doesn't need dependencies on modular imports --- packages/reason-expo/package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 961cacf..436217e 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -25,14 +25,12 @@ "devDependencies": { "bs-react-native": "^0.10.0", "expo": "^33.0.0", - "expo-linear-gradient": "^5.0.1", "reason-react": "^0.7.0" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { "bs-react-native": "^0.10.0", "expo": "^33.0.0", - "expo-linear-gradient": "^5.0.1", "reason-react": "^0.7.0" } } From 9058ad2f97c2812b6e4daed5f77ad6917eccaff4 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 11:26:11 -0700 Subject: [PATCH 263/316] use expo modular imports --- package.json | 12 +- packages/reason-expo/package.json | 2 +- packages/reason-expo/src/Accelerometer.re | 6 +- packages/reason-expo/src/AdMob.re | 21 ++- packages/reason-expo/src/Amplitude.re | 14 +- packages/reason-expo/src/Asset.re | 4 +- packages/reason-expo/src/Audio.re | 20 +- packages/reason-expo/src/BackgroundFetch.re | 20 +- packages/reason-expo/src/BarCodeScanner.re | 3 +- packages/reason-expo/src/BlurView.re | 2 +- packages/reason-expo/src/Brightness.re | 8 +- packages/reason-expo/src/Calendar.re | 173 +++++++++--------- packages/reason-expo/src/Camera.re | 58 +++--- packages/reason-expo/src/Constants.re | 37 ++-- packages/reason-expo/src/Contacts.re | 135 +++++++------- packages/reason-expo/src/Crypto.re | 20 +- packages/reason-expo/src/DocumentPicker.re | 2 +- packages/reason-expo/src/FaceDetector.re | 18 +- packages/reason-expo/src/Facebook.re | 2 +- packages/reason-expo/src/FacebookAds.re | 28 +-- packages/reason-expo/src/FileSystem.re | 28 +-- packages/reason-expo/src/Font.re | 2 +- packages/reason-expo/src/GLView.re | 8 +- packages/reason-expo/src/GestureHandler.re | 37 ++-- packages/reason-expo/src/Gyroscope.re | 6 +- packages/reason-expo/src/Haptics.re | 18 +- packages/reason-expo/src/ImageManipulator.re | 2 +- packages/reason-expo/src/ImagePicker.re | 10 +- packages/reason-expo/src/IntentLauncher.re | 2 +- packages/reason-expo/src/KeepAwake.re | 6 +- .../reason-expo/src/LocalAuthentication.re | 16 +- packages/reason-expo/src/Localization.re | 16 +- packages/reason-expo/src/Location.re | 56 +++--- packages/reason-expo/src/Magnetometer.re | 6 +- packages/reason-expo/src/MailComposer.re | 2 +- packages/reason-expo/src/MapView.re | 39 ++-- packages/reason-expo/src/MediaLibrary.re | 51 +++--- packages/reason-expo/src/Permissions.re | 30 ++- packages/reason-expo/src/Print.re | 10 +- packages/reason-expo/src/Random.re | 2 +- packages/reason-expo/src/SMS.re | 4 +- packages/reason-expo/src/SQLite.re | 2 +- packages/reason-expo/src/SecureStore.re | 26 +-- packages/reason-expo/src/Segment.re | 21 +-- packages/reason-expo/src/Sharing.re | 2 +- packages/reason-expo/src/Speech.re | 12 +- packages/reason-expo/src/Svg.re | 53 +++--- packages/reason-expo/src/TaskManager.re | 12 +- packages/reason-expo/src/Video.re | 8 +- packages/reason-expo/src/WebBrowser.re | 14 +- yarn.lock | 139 ++++++++++++++ 51 files changed, 678 insertions(+), 547 deletions(-) diff --git a/package.json b/package.json index c38d6ae..cc08b22 100644 --- a/package.json +++ b/package.json @@ -7,5 +7,15 @@ "license": "MIT", "workspaces": [ "packages/*" - ] + ], + "scripts": { + "watch": "run-p watch:reason-expo watch:test", + "watch:reason-expo": "cd packages/reason-expo && yarn watch", + "watch:test": "cd packages/test && yarn watch", + "start-test-app": "cd packages/test && yarn start", + "dev": "run-p watch start-test-app" + }, + "devDependencies": { + "npm-run-all": "^4.1.5" + } } diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 436217e..1088e3f 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -4,7 +4,7 @@ "version": "33.1.1", "scripts": { "build": "bsb -make-world", - "start": "bsb -make-world -w", + "watch": "bsb -make-world -w", "clean-build": "bsb -clean-world -make-world", "pub": "npx np --yolo" }, diff --git a/packages/reason-expo/src/Accelerometer.re b/packages/reason-expo/src/Accelerometer.re index 3fc1da3..dec3d48 100644 --- a/packages/reason-expo/src/Accelerometer.re +++ b/packages/reason-expo/src/Accelerometer.re @@ -10,11 +10,11 @@ type location = { z: int, }; -[@bs.module "expo"] [@bs.scope "Accelerometer"] +[@bs.module "expo-sensors"] [@bs.scope "Accelerometer"] external addListener: (location => unit) => eventSubscription = "addListener"; -[@bs.module "expo"] [@bs.scope "Accelerometer"] +[@bs.module "expo-sensors"] [@bs.scope "Accelerometer"] external removeAllListeners: unit => unit = "removeAllListeners"; -[@bs.module "expo"] [@bs.scope "Accelerometer"] +[@bs.module "expo-sensors"] [@bs.scope "Accelerometer"] external setUpdateInterval: int => unit = "setUpdateInterval"; \ No newline at end of file diff --git a/packages/reason-expo/src/AdMob.re b/packages/reason-expo/src/AdMob.re index ce17ca2..6fa9aa3 100644 --- a/packages/reason-expo/src/AdMob.re +++ b/packages/reason-expo/src/AdMob.re @@ -8,7 +8,8 @@ type bannerSize = | SmartBannerLandscape; module AdMobBanner = { - [@bs.module "expo"] external js: ReasonReact.reactClass = "AdMobBanner"; + [@bs.module "expo-ads-admob"] + external js: ReasonReact.reactClass = "AdMobBanner"; [@bs.deriving abstract] type props = { @@ -66,25 +67,25 @@ module AdMobBanner = { }; module AdMobInterstitial = { - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobInterstitial"] external setAdUnitID: string => unit = "setAdUnitID"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobInterstitial"] external setTestDeviceID: string => unit = "setTestDeviceID"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobInterstitial"] external requestAdAsync: unit => Js.Promise.t(unit) = "requestAdAsync"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobInterstitial"] external showAdAsync: unit => Js.Promise.t(unit) = "showAdAsync"; - [@bs.module "expo"] [@bs.scope "AdMobInterstitial"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobInterstitial"] external getIsReadyAsync: unit => Js.Promise.t(bool) = "getIsReadyAsync"; }; module AdMobRewarded = { - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobRewarded"] external setAdUnitID: string => unit = "setAdUnitID"; - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobRewarded"] external setTestDeviceID: string => unit = "setTestDeviceID"; - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobRewarded"] external requestAdAsync: unit => Js.Promise.t(unit) = "requestAdAsync"; - [@bs.module "expo"] [@bs.scope "AdMobRewarded"] + [@bs.module "expo-ads-admob"] [@bs.scope "AdMobRewarded"] external showAdAsync: unit => Js.Promise.t(unit) = "showAdAsync"; }; \ No newline at end of file diff --git a/packages/reason-expo/src/Amplitude.re b/packages/reason-expo/src/Amplitude.re index 4f3ce2b..992432e 100644 --- a/packages/reason-expo/src/Amplitude.re +++ b/packages/reason-expo/src/Amplitude.re @@ -1,21 +1,21 @@ -[@bs.module "expo"] [@bs.scope "Amplitude"] +[@bs.module "expo-analytics-amplitude"] external initialize: string => unit = "initialize"; -[@bs.module "expo"] [@bs.scope "Amplitude"] +[@bs.module "expo-analytics-amplitude"] external setUserId: string => unit = "setUserId"; -[@bs.module "expo"] [@bs.scope "Amplitude"] +[@bs.module "expo-analytics-amplitude"] external setUserProperties: 'a => unit = "setUserProperties"; -[@bs.module "expo"] [@bs.scope "Amplitude"] +[@bs.module "expo-analytics-amplitude"] external clearUserProperties: unit => unit = "clearUserProperties"; -[@bs.module "expo"] [@bs.scope "Amplitude"] +[@bs.module "expo-analytics-amplitude"] external logEvent: string => unit = "logEvent"; -[@bs.module "expo"] [@bs.scope "Amplitude"] +[@bs.module "expo-analytics-amplitude"] external logEventWithProperties: (string, 'a) => unit = "logEventWithProperties"; -[@bs.module "expo"] [@bs.scope "Amplitude"] +[@bs.module "expo-analytics-amplitude"] external setGroup: (string, array(string)) => unit = "setGroup"; \ No newline at end of file diff --git a/packages/reason-expo/src/Asset.re b/packages/reason-expo/src/Asset.re index fbe84d7..cf05a12 100644 --- a/packages/reason-expo/src/Asset.re +++ b/packages/reason-expo/src/Asset.re @@ -13,10 +13,10 @@ type t = { [@bs.send] external downloadAsync: (t, unit) => Js.Promise.t(unit) = "downloadAsync"; -[@bs.module "expo"] [@bs.scope "Asset"] +[@bs.module "expo-asset"] [@bs.scope "Asset"] external loadAsync: array(BsReactNative.Packager.required) => Js.Promise.t(unit) = "loadAsync"; -[@bs.module "expo"] [@bs.scope "Asset"] +[@bs.module "expo-asset"] [@bs.scope "Asset"] external fromModule: BsReactNative.Packager.required => t = "fromModule"; \ No newline at end of file diff --git a/packages/reason-expo/src/Audio.re b/packages/reason-expo/src/Audio.re index bbc9377..ba7afc7 100644 --- a/packages/reason-expo/src/Audio.re +++ b/packages/reason-expo/src/Audio.re @@ -1,27 +1,27 @@ -[@bs.module "expo"] [@bs.scope "Audio"] +[@bs.module "expo-av"] [@bs.scope "Audio"] external setIsEnabledAsync: bool => Js.Promise.t(unit) = ""; module InterruptionMode = { module IOS = { type t; - [@bs.module "expo"] [@bs.scope "Audio"] + [@bs.module "expo-av"] [@bs.scope "Audio"] external mixWithOthers: t = "INTERRUPTION_MODE_IOS_MIX_WITH_OTHERS"; - [@bs.module "expo"] [@bs.scope "Audio"] + [@bs.module "expo-av"] [@bs.scope "Audio"] external doNotMix: t = "INTERRUPTION_MODE_IOS_DO_NOT_MIX"; - [@bs.module "expo"] [@bs.scope "Audio"] + [@bs.module "expo-av"] [@bs.scope "Audio"] external duckOthers: t = "INTERRUPTION_MODE_IOS_DUCK_OTHERS"; }; module Android = { type t; - [@bs.module "expo"] [@bs.scope "Audio"] + [@bs.module "expo-av"] [@bs.scope "Audio"] external doNotMix: t = "INTERRUPTION_MODE_ANDROID_DO_NOT_MIX"; - [@bs.module "expo"] [@bs.scope "Audio"] + [@bs.module "expo-av"] [@bs.scope "Audio"] external duckOthers: t = "INTERRUPTION_MODE_ANDROID_DUCK_OTHERS"; }; }; @@ -36,7 +36,7 @@ type audioMode = { playThroughEarpieceAndroid: bool, }; -[@bs.module "expo"] [@bs.scope "Audio"] +[@bs.module "expo-av"] [@bs.scope "Audio"] external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; module Source = { @@ -81,10 +81,10 @@ module Sound = { type t = Js.t(_sound); - [@bs.new] [@bs.module "expo"] [@bs.scope "Audio"] + [@bs.new] [@bs.module "expo-av"] [@bs.scope "Audio"] external make: unit => t = "Sound"; - [@bs.module "expo"] [@bs.scope ("Audio", "Sound")] + [@bs.module "expo-av"] [@bs.scope ("Audio", "Sound")] external _createAsync: (Source.rawSourceJS, 'a, 'a => unit, bool) => Js.Promise.t(t) = "createAsync"; @@ -130,6 +130,6 @@ module Recording = { type t = Js.t(_recording); - [@bs.new] [@bs.module "expo"] [@bs.scope "Audio"] + [@bs.new] [@bs.module "expo-av"] [@bs.scope "Audio"] external make: unit => t = "Recording"; }; \ No newline at end of file diff --git a/packages/reason-expo/src/BackgroundFetch.re b/packages/reason-expo/src/BackgroundFetch.re index 762690f..c29d1c8 100644 --- a/packages/reason-expo/src/BackgroundFetch.re +++ b/packages/reason-expo/src/BackgroundFetch.re @@ -1,37 +1,37 @@ module Status = { type t = int; - [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Status")] + [@bs.module "expo-background-fetch"] [@bs.scope "Status"] external restricted: t = "Restricted"; - [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Status")] + [@bs.module "expo-background-fetch"] [@bs.scope "Status"] external denied: t = "Denied"; - [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Status")] + [@bs.module "expo-background-fetch"] [@bs.scope "Status"] external available: t = "Available"; }; module Result = { type t = int; - [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Result")] + [@bs.module "expo-background-fetch"] [@bs.scope "Result"] external noData: t = "NoData"; - [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Result")] + [@bs.module "expo-background-fetch"] [@bs.scope "Result"] external newData: t = "NewData"; - [@bs.module "expo"] [@bs.scope ("BackgroundFetch", "Result")] + [@bs.module "expo-background-fetch"] [@bs.scope "Result"] external failed: t = "Failed"; }; -[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +[@bs.module "expo-background-fetch"] external getStatusAsync: unit => Js.Promise.t(Status.t) = ""; -[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +[@bs.module "expo-background-fetch"] external registerTaskAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +[@bs.module "expo-background-fetch"] external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "BackgroundFetch"] +[@bs.module "expo-background-fetch"] external setMinimumIntervalAsync: float => Js.Promise.t(unit) = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re index 7d1af7e..7a23c6c 100644 --- a/packages/reason-expo/src/BarCodeScanner.re +++ b/packages/reason-expo/src/BarCodeScanner.re @@ -6,7 +6,8 @@ type torchMode = | On | Off; -[@bs.module "expo"] external js: ReasonReact.reactClass = "BarCodeScanner"; +[@bs.module "expo-barcode-scanner"] +external js: ReasonReact.reactClass = "BarCodeScanner"; [@bs.deriving abstract] type onBarCodeScannedResult = { diff --git a/packages/reason-expo/src/BlurView.re b/packages/reason-expo/src/BlurView.re index 3b296d8..d66e086 100644 --- a/packages/reason-expo/src/BlurView.re +++ b/packages/reason-expo/src/BlurView.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] external js: ReasonReact.reactClass = "BlurView"; +[@bs.module "expo-blur"] external js: ReasonReact.reactClass = "BlurView"; type tint = | Light diff --git a/packages/reason-expo/src/Brightness.re b/packages/reason-expo/src/Brightness.re index b71f91b..9d0c8dd 100644 --- a/packages/reason-expo/src/Brightness.re +++ b/packages/reason-expo/src/Brightness.re @@ -1,13 +1,13 @@ -[@bs.module "expo"] [@bs.scope "Brightness"] +[@bs.module "expo-brightness"] external setBrightness: float => unit = "setBrightness"; -[@bs.module "expo"] [@bs.scope "Brightness"] +[@bs.module "expo-brightness"] external getBrightnessAsync: unit => Js.Promise.t(float) = "getBrightnessAsync"; -[@bs.module "expo"] [@bs.scope "Brightness"] +[@bs.module "expo-brightness"] external setSystemBrightnessAsync: float => unit = "setSystemBrightnessAsync"; -[@bs.module "expo"] [@bs.scope "Brightness"] +[@bs.module "expo-brightness"] external getSystemBrightnessAsync: unit => Js.Promise.t(float) = "getSystemBrightnessAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Calendar.re b/packages/reason-expo/src/Calendar.re index 632e9c3..d357c55 100644 --- a/packages/reason-expo/src/Calendar.re +++ b/packages/reason-expo/src/Calendar.re @@ -1,242 +1,242 @@ module AttendeeStatus = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external accepted: t = "ACCEPTED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external declined: t = "DECLINED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external tentative: t = "TENTATIVE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external delegated: t = "DELEGATED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external completed: t = "COMPLETED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external inProcess: t = "IN_PROCESS"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external unknown: t = "UNKNOWN"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external pending: t = "PENDING"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external invited: t = "INVITED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeStatus")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeStatus"] external none: t = "NONE"; }; module EventStatus = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + [@bs.module "expo-calendar"] [@bs.scope "EventStatus"] external none: t = "NONE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + [@bs.module "expo-calendar"] [@bs.scope "EventStatus"] external confirmed: t = "CONFIRMED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + [@bs.module "expo-calendar"] [@bs.scope "EventStatus"] external tentative: t = "TENTATIVE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventStatus")] + [@bs.module "expo-calendar"] [@bs.scope "EventStatus"] external canceled: t = "CANCELED"; }; module Frequency = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + [@bs.module "expo-calendar"] [@bs.scope "Frequency"] external daily: t = "DAILY"; - [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + [@bs.module "expo-calendar"] [@bs.scope "Frequency"] external weekly: t = "WEEKLY"; - [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + [@bs.module "expo-calendar"] [@bs.scope "Frequency"] external monthly: t = "MONTHLY"; - [@bs.module "expo"] [@bs.scope ("Calendar", "Frequency")] + [@bs.module "expo-calendar"] [@bs.scope "Frequency"] external yearly: t = "YEARLY"; }; module EventAccessLevel = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "EventAccessLevel"] external confidential: t = "CONFIDENTIAL"; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "EventAccessLevel"] external priv: t = "PRIVATE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "EventAccessLevel"] external public: t = "PUBLIC"; - [@bs.module "expo"] [@bs.scope ("Calendar", "EventAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "EventAccessLevel"] external default: t = "DEFAULT"; }; module CalendarAccessLevel = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external contributor: t = "CONTRIBUTOR"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external editor: t = "EDITOR"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external freebusy: t = "FREEBUSY"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external override: t = "OVERRIDE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external owner: t = "OWNER"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external read: t = "READ"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external respond: t = "RESPOND"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external root: t = "ROOT"; - [@bs.module "expo"] [@bs.scope ("Calendar", "CalendarAccessLevel")] + [@bs.module "expo-calendar"] [@bs.scope "CalendarAccessLevel"] external none: t = "NONE"; }; module AttendeeType = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external unknown: t = "UNKNOWN"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external person: t = "PERSON"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external room: t = "ROOM"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external group: t = "GROUP"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external resource: t = "RESOURCE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external optional: t = "OPTIONAL"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external required: t = "REQUIRED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeType")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeType"] external none: t = "NONE"; }; module AttendeeRole = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external unknown: t = "UNKNOWN"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external required: t = "REQUIRED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external optional: t = "OPTIONAL"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external nonParticipant: t = "NON_PARTICIPANT"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external attendee: t = "ATTENDEE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external organizer: t = "ORGANIZER"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external performer: t = "PERFORMER"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external speaker: t = "SPEAKER"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AttendeeRole")] + [@bs.module "expo-calendar"] [@bs.scope "AttendeeRole"] external none: t = "none"; }; module Availability = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + [@bs.module "expo-calendar"] [@bs.scope "Availability"] external busy: t = "BUSY"; - [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + [@bs.module "expo-calendar"] [@bs.scope "Availability"] external free: t = "FREE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + [@bs.module "expo-calendar"] [@bs.scope "Availability"] external tentative: t = "TENTATIVE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + [@bs.module "expo-calendar"] [@bs.scope "Availability"] external unavailable: t = "UNAVAILABLE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "Availability")] + [@bs.module "expo-calendar"] [@bs.scope "Availability"] external notSupported: t = "NOT_SUPPORTED"; }; module AlarmMethod = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + [@bs.module "expo-calendar"] [@bs.scope "AlarmMethod"] external alarm: t = "ALARM"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + [@bs.module "expo-calendar"] [@bs.scope "AlarmMethod"] external alert: t = "ALERT"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + [@bs.module "expo-calendar"] [@bs.scope "AlarmMethod"] external email: t = "EMAIL"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + [@bs.module "expo-calendar"] [@bs.scope "AlarmMethod"] external sms: t = "SMS"; - [@bs.module "expo"] [@bs.scope ("Calendar", "AlarmMethod")] + [@bs.module "expo-calendar"] [@bs.scope "AlarmMethod"] external default: t = "default"; }; module EntityType = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "EntityTypes")] + [@bs.module "expo-calendar"] [@bs.scope "EntityTypes"] external event: t = "EVENT"; - [@bs.module "expo"] [@bs.scope ("Calendar", "EntityTypes")] + [@bs.module "expo-calendar"] [@bs.scope "EntityTypes"] external reminder: t = "REMINDER"; }; module SourceType = { type t = string; - [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + [@bs.module "expo-calendar"] [@bs.scope "SourceType"] external local: t = "LOCAL"; - [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + [@bs.module "expo-calendar"] [@bs.scope "SourceType"] external exchange: t = "EXCHANGE"; - [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + [@bs.module "expo-calendar"] [@bs.scope "SourceType"] external caldav: t = "CALDAV"; - [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + [@bs.module "expo-calendar"] [@bs.scope "SourceType"] external mobileme: t = "MOBILEME"; - [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + [@bs.module "expo-calendar"] [@bs.scope "SourceType"] external subscribed: t = "SUBSCRIBED"; - [@bs.module "expo"] [@bs.scope ("Calendar", "SourceType")] + [@bs.module "expo-calendar"] [@bs.scope "SourceType"] external birthdays: t = "BIRTHDAYS"; }; @@ -349,7 +349,7 @@ type reminder = { lastModifiedDate: string, }; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getCalendarsAsync: EntityType.t => Js.Promise.t(array(calendar)) = ""; @@ -383,7 +383,7 @@ type createCalendarAsyncDetails = { accessLevel: string, }; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external createCalendarAsync: createCalendarAsyncDetails => Js.Promise.t(string) = ""; @@ -397,17 +397,17 @@ type updateCalendarAsyncDetails = { isSynced: Js.Nullable.t(bool), }; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external updateCalendarAsync: (string, updateCalendarAsyncDetails) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getEventsAsync: (array(string), Js.Date.t, Js.Date.t) => Js.Promise.t(array(event)) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getEventAsync: (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(event) = ""; @@ -433,7 +433,7 @@ type createEventAsyncDetails = { guestsCanSeeGuests: bool, }; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external createEventAsync: (string, createEventAsyncDetails) => Js.Promise.t(string) = ""; @@ -459,7 +459,7 @@ type updateEventAsyncDetails = { guestsCanSeeGuests: bool, }; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external updateEventAsync: ( string, @@ -473,7 +473,7 @@ external updateEventAsync: Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external deleteEventAsync: ( string, @@ -486,13 +486,13 @@ external deleteEventAsync: Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getAttendeesForEventAsync: (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(array(attendee)) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external createAttendeeAsync: ( string, @@ -509,7 +509,7 @@ external createAttendeeAsync: Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external updateAttendeeAsync: ( string, @@ -526,19 +526,19 @@ external updateAttendeeAsync: Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external deleteAttendeeAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getRemindersAsync: (array(string), string, Js.Date.t, Js.Date.t) => Js.Promise.t(array(reminder)) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getReminderAsync: string => Js.Promise.t(reminder) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external createReminderAsync: ( string, @@ -560,7 +560,7 @@ external createReminderAsync: Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external updateReminderAsync: ( string, @@ -582,14 +582,13 @@ external updateReminderAsync: Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external deleteReminderAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getSourcesAsync: unit => Js.Promise.t(array(source)) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] +[@bs.module "expo-calendar"] external getSourceAsync: string => Js.Promise.t(source) = ""; -[@bs.module "expo"] [@bs.scope "Calendar"] -external openEventInCalendar: string => unit = ""; \ No newline at end of file +[@bs.module "expo-calendar"] external openEventInCalendar: string => unit = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index dcacde1..c704ac8 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -2,67 +2,81 @@ module Constants = { type t; module Type = { - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] + [@bs.module "expo-camera"] [@bs.scope ("Camera", "Constants", "Type")] external front: t = "front"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "Type")] + [@bs.module "expo-camera"] [@bs.scope ("Camera", "Constants", "Type")] external back: t = "back"; }; module FlashMode = { - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "FlashMode")] external on: t = "on"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "FlashMode")] external off: t = "off"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "FlashMode")] external auto: t = "auto"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "FlashMode")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "FlashMode")] external torch: t = "torch"; }; module AutoFocus = { - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "AutoFocus")] external on: t = "on"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "AutoFocus")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "AutoFocus")] external off: t = "off"; }; module WhiteBalance = { - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "WhiteBalance")] external auto: t = "auto"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "WhiteBalance")] external sunny: t = "sunny"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "WhiteBalance")] external cloudy: t = "cloudy"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "WhiteBalance")] external shadow: t = "shadow"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "WhiteBalance")] external fluorescent: t = "fluorescent"; - [@bs.module "expo"] [@bs.scope ("Camera", "Constants", "WhiteBalance")] + [@bs.module "expo-camera"] + [@bs.scope ("Camera", "Constants", "WhiteBalance")] external incandescent: t = "incandescent"; }; module FaceDetection = { module Mode = { - [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] + [@bs.module "expo-camera"] + [@bs.scope ("FaceDetector", "Constants", "Mode")] external fast: t = "fast"; - [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] + [@bs.module "expo-camera"] + [@bs.scope ("FaceDetector", "Constants", "Mode")] external accurate: t = "accurate"; }; module Landmarks = { - [@bs.module "expo"] + [@bs.module "expo-camera"] [@bs.scope ("FaceDetector", "Constants", "Landmarks")] external all: t = "all"; - [@bs.module "expo"] + [@bs.module "expo-camera"] [@bs.scope ("FaceDetector", "Constants", "Landmarks")] external none: t = "none"; }; module Classifications = { - [@bs.module "expo"] + [@bs.module "expo-camera"] [@bs.scope ("FaceDetector", "Constants", "Classifications")] external all: t = "all"; - [@bs.module "expo"] + [@bs.module "expo-camera"] [@bs.scope ("FaceDetector", "Constants", "Classifications")] external none: t = "none"; }; @@ -182,7 +196,7 @@ type barCodeScannerSettings = { useCamera2Api: bool, }; -[@bs.module "expo"] external js: ReasonReact.reactClass = "Camera"; +[@bs.module "expo-camera"] external js: ReasonReact.reactClass = "Camera"; let make = ( @@ -266,4 +280,4 @@ let make = "style": Js.Undefined.fromOption(style), }, children, - ); + ); \ No newline at end of file diff --git a/packages/reason-expo/src/Constants.re b/packages/reason-expo/src/Constants.re index 242eb18..ddbaca0 100644 --- a/packages/reason-expo/src/Constants.re +++ b/packages/reason-expo/src/Constants.re @@ -1,30 +1,24 @@ -[@bs.module "expo"] [@bs.scope "Constants"] -external appOwnership: string = "appOwnership"; +[@bs.module "expo-constants"] external appOwnership: string = "appOwnership"; -[@bs.module "expo"] [@bs.scope "Constants"] -external expoVersion: string = "expoVersion"; +[@bs.module "expo-constants"] external expoVersion: string = "expoVersion"; -[@bs.module "expo"] [@bs.scope "Constants"] +[@bs.module "expo-constants"] external installationId: string = "installationId"; -[@bs.module "expo"] [@bs.scope "Constants"] -external deviceId: string = "deviceId"; +[@bs.module "expo-constants"] external deviceId: string = "deviceId"; -[@bs.module "expo"] [@bs.scope "Constants"] -external linkingUrl: string = "linkingUrl"; +[@bs.module "expo-constants"] external linkingUrl: string = "linkingUrl"; -[@bs.module "expo"] [@bs.scope "Constants"] -external deviceName: string = "deviceName"; +[@bs.module "expo-constants"] external deviceName: string = "deviceName"; -[@bs.module "expo"] [@bs.scope "Constants"] +[@bs.module "expo-constants"] external deviceYearClass: int = "deviceYearClass"; -[@bs.module "expo"] [@bs.scope "Constants"] +[@bs.module "expo-constants"] external getWebViewUserAgentAsync: unit => Js.Promise.t(string) = "getWebViewUserAgentAsync"; -[@bs.module "expo"] [@bs.scope "Constants"] -external isDevice: bool = "isDevice"; +[@bs.module "expo-constants"] external isDevice: bool = "isDevice"; [@bs.deriving abstract] type platformAndroid = {versionCode: int}; @@ -44,17 +38,14 @@ type platform = { android: platformAndroid, }; -[@bs.module "expo"] [@bs.scope "Constants"] -external platform: platform = "platform"; +[@bs.module "expo-constants"] external platform: platform = "platform"; -[@bs.module "expo"] [@bs.scope "Constants"] -external sessionId: string = "sessionId"; +[@bs.module "expo-constants"] external sessionId: string = "sessionId"; -[@bs.module "expo"] [@bs.scope "Constants"] +[@bs.module "expo-constants"] external statusBarHeight: int = "statusBarHeight"; -[@bs.module "expo"] [@bs.scope "Constants"] +[@bs.module "expo-constants"] external systemFonts: array(string) = "systemFonts"; -[@bs.module "expo"] [@bs.scope "Constants"] -external manifest: Js.t({..}) = "manifest"; \ No newline at end of file +[@bs.module "expo-constants"] external manifest: Js.t({..}) = "manifest"; \ No newline at end of file diff --git a/packages/reason-expo/src/Contacts.re b/packages/reason-expo/src/Contacts.re index 859971d..ff42f1c 100644 --- a/packages/reason-expo/src/Contacts.re +++ b/packages/reason-expo/src/Contacts.re @@ -1,172 +1,169 @@ module Fields = { type t = string; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] - external id: t = "ID"; + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external id: t = "ID"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] - external name: t = "Name"; + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external name: t = "Name"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external firstName: t = "FirstName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external middleName: t = "MiddleName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external lastName: t = "LastName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external namePrefix: t = "NamePrefix"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external nameSuffix: t = "NameSuffix"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external phoneticFirstName: t = "PhoneticFirstName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external phoneticMiddleName: t = "PhoneticMiddleName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external phoneticLastName: t = "PhoneticLastName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external birthday: t = "Birthday"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external emails: t = "Emails"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external phoneNumbers: t = "PhoneNumbers"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external addresses: t = "Addresses"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external instantMessageAddresses: t = "InstantMessageAddresses"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external urlAddresses: t = "UrlAddresses"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external company: t = "Company"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external jobTitle: t = "JobTitle"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external department: t = "Department"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external imageAvailable: t = "ImageAvailable"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external image: t = "Image"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] - external note: t = "Note"; + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external note: t = "Note"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external dates: t = "Dates"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external relationships: t = "Relationships"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external nickname: t = "Nickname"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external rawImage: t = "RawImage"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external maidenName: t = "MaidenName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external contactType: t = "ContactType"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external socialProfiles: t = "SocialProfiles"; - [@bs.module "expo"] [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] [@bs.scope "Fields"] external nonGregorianBirthday: t = "NonGregorianBirthday"; [@deprecated "Use `Fields.image` instead."] - [@bs.module "expo"] - [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] + [@bs.scope "Fields"] external thumbnail: t = "Thumbnail"; [@deprecated "Use `Fields.maidenName` instead."] - [@bs.module "expo"] - [@bs.scope ("Contacts", "Fields")] + [@bs.module "expo-contacts"] + [@bs.scope "Fields"] external previousLastName: t = "PreviousLastName"; }; module FormTypes = { type t = string; - [@bs.module "expo"] [@bs.scope ("Contacts", "FormTypes")] + [@bs.module "expo-contacts"] [@bs.scope "FormTypes"] external new_: t = "New"; - [@bs.module "expo"] [@bs.scope ("Contacts", "FormTypes")] + [@bs.module "expo-contacts"] [@bs.scope "FormTypes"] external unknown: t = "Unknown"; - [@bs.module "expo"] [@bs.scope ("Contacts", "FormTypes")] + [@bs.module "expo-contacts"] [@bs.scope "FormTypes"] external default: t = "Default"; }; module ContactTypes = { type t = string; - [@bs.module "expo"] [@bs.scope ("Contacts", "ContactTypes")] + [@bs.module "expo-contacts"] [@bs.scope "ContactTypes"] external person: t = "Person"; - [@bs.module "expo"] [@bs.scope ("Contacts", "ContactTypes")] + [@bs.module "expo-contacts"] [@bs.scope "ContactTypes"] external company: t = "Company"; }; module SortTypes = { type t = string; - [@bs.module "expo"] [@bs.scope ("Contacts", "SortTypes")] + [@bs.module "expo-contacts"] [@bs.scope "SortTypes"] external firstName: t = "FirstName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "SortTypes")] + [@bs.module "expo-contacts"] [@bs.scope "SortTypes"] external lastName: t = "LastName"; - [@bs.module "expo"] [@bs.scope ("Contacts", "SortTypes")] + [@bs.module "expo-contacts"] [@bs.scope "SortTypes"] external userDefault: t = "UserDefault"; }; module ContainerTypes = { type t = string; - [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + [@bs.module "expo-contacts"] [@bs.scope "ContainerTypes"] external local: t = "Local"; - [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + [@bs.module "expo-contacts"] [@bs.scope "ContainerTypes"] external exchange: t = "Exchange"; - [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + [@bs.module "expo-contacts"] [@bs.scope "ContainerTypes"] external cardDAV: t = "CardDAV"; - [@bs.module "expo"] [@bs.scope ("Contacts", "ContainerTypes")] + [@bs.module "expo-contacts"] [@bs.scope "ContainerTypes"] external unassigned: t = "Unassigned"; }; module CalendarFormats = { type t = string; - [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + [@bs.module "expo-contacts"] [@bs.scope "CalendarFormats"] external gregorian: t = "Gregorian"; - [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + [@bs.module "expo-contacts"] [@bs.scope "CalendarFormats"] external chinese: t = "Chinese"; - [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + [@bs.module "expo-contacts"] [@bs.scope "CalendarFormats"] external hebrew: t = "Hebrew"; - [@bs.module "expo"] [@bs.scope ("Contacts", "CalendarFormats")] + [@bs.module "expo-contacts"] [@bs.scope "CalendarFormats"] external islamic: t = "Islamic"; }; @@ -348,62 +345,62 @@ type contactResponse = { hasPreviousPage: bool, }; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external getContactByIdAsync: (string, array(Fields.t)) => Js.Promise.t(contact) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external addContactAsync: (contact, string) => Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external updateContactAsync: contact => Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external removeContactAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external presentFormAsync: (string, contact, formOptions) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external addExistingGroupToContainerAsync: (string, string) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external createGroupAsync: (string, Js.Nullable.t(string)) => Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external removeGroupAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external addExistingContactToGroupAsync: (string, string) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external removeContactFromGroupAsync: (string, string) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Contacts"] +[@bs.module "expo-contacts"] external getContainersAsync: containerQuery => Js.Promise.t(array(container)) = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Crypto.re b/packages/reason-expo/src/Crypto.re index de0d178..d5a8e68 100644 --- a/packages/reason-expo/src/Crypto.re +++ b/packages/reason-expo/src/Crypto.re @@ -1,40 +1,40 @@ module CryptoDigestAlgorithm = { type t = string; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoDigestAlgorithm"] external sha1: t = "SHA1"; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoDigestAlgorithm"] external sha256: t = "SHA256"; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoDigestAlgorithm"] external sha384: t = "SHA384"; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoDigestAlgorithm"] external sha512: t = "SHA512"; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoDigestAlgorithm"] external md2: t = "MD2"; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoDigestAlgorithm"] external md4: t = "MD4"; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoDigestAlgorithm")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoDigestAlgorithm"] external md5: t = "MD5"; }; module CryptoEncoding = { type t = string; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoEncoding")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoEncoding"] external hex: t = "HEX"; - [@bs.module "expo"] [@bs.scope ("Crypto", "CryptoEncoding")] + [@bs.module "expo-crypto"] [@bs.scope "CryptoEncoding"] external base64: t = "BASE64"; }; [@bs.deriving abstract] type cryptoDigestOptions = {encoding: CryptoEncoding.t}; -[@bs.module "expo"] [@bs.scope "Crypto"] +[@bs.module "expo-crypto"] external digestStringAsync: (CryptoDigestAlgorithm.t, string, cryptoDigestOptions) => Js.Promise.t(string) = diff --git a/packages/reason-expo/src/DocumentPicker.re b/packages/reason-expo/src/DocumentPicker.re index c0aac4f..14224ae 100644 --- a/packages/reason-expo/src/DocumentPicker.re +++ b/packages/reason-expo/src/DocumentPicker.re @@ -17,6 +17,6 @@ type result = { size: int, }; -[@bs.module "expo"] [@bs.scope "DocumentPicker"] +[@bs.module "expo-document-picker"] external getDocumentAsync: options => Js.Promise.t(result) = "getDocumentAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FaceDetector.re b/packages/reason-expo/src/FaceDetector.re index f852a86..c25789b 100644 --- a/packages/reason-expo/src/FaceDetector.re +++ b/packages/reason-expo/src/FaceDetector.re @@ -2,32 +2,32 @@ module Constants = { module Mode = { type t; - [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] + [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] external fast: t = ""; - [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Mode")] + [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] external accurate: t = ""; }; module Landmarks = { type t; - [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Landmarks")] + [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] external all: t = ""; - [@bs.module "expo"] [@bs.scope ("FaceDetector", "Constants", "Landmarks")] + [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] external none: t = ""; }; module Classifications = { type t; - [@bs.module "expo"] - [@bs.scope ("FaceDetector", "Constants", "Classifications")] + [@bs.module "expo-face-detector"] + [@bs.scope ("Constants", "Classifications")] external all: t = ""; - [@bs.module "expo"] - [@bs.scope ("FaceDetector", "Constants", "Classifications")] + [@bs.module "expo-face-detector"] + [@bs.scope ("Constants", "Classifications")] external none: t = ""; }; }; @@ -74,7 +74,7 @@ type detectionOptions = { runClassifications: Js.Nullable.t(Constants.Classifications.t), }; -[@bs.module "expo"] [@bs.scope "FaceDetector"] +[@bs.module "expo-face-detector"] external detectFacesAsync: (string, detectionOptions) => Js.Promise.t({ diff --git a/packages/reason-expo/src/Facebook.re b/packages/reason-expo/src/Facebook.re index b74efb5..4527343 100644 --- a/packages/reason-expo/src/Facebook.re +++ b/packages/reason-expo/src/Facebook.re @@ -14,7 +14,7 @@ type options = { behavior: string, }; -[@bs.module "expo"] [@bs.scope "Facebook"] +[@bs.module "expo-facebook"] external logInWithReadPermissionsAsync: (string, options) => Js.Promise.t(result) = "logInWithReadPermissionsAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FacebookAds.re b/packages/reason-expo/src/FacebookAds.re index 7abaa02..1332da9 100644 --- a/packages/reason-expo/src/FacebookAds.re +++ b/packages/reason-expo/src/FacebookAds.re @@ -9,43 +9,43 @@ module NativeAdsManager = { type t = Js.t(_adsManager); - [@bs.new] [@bs.module "expo"] [@bs.scope "FacebookAds"] + [@bs.new] [@bs.module "expo-ads-facebook"] external make: (string, int) => t = "NativeAdsManager"; }; module InterstitialAdManager = { - [@bs.module "expo"] [@bs.scope ("FacebookAds", "InterstitialAdManager")] + [@bs.module "expo-ads-facebook"] [@bs.scope "InterstitialAdManager"] external showAd: string => Js.Promise.t(unit) = ""; }; module AdSettings = { - [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] external currentDeviceHash: string = ""; - [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] external addTestDevice: string => unit = ""; - [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] external clearTestDevices: unit => unit = ""; - [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] external setLogLevel: string => unit = ""; - [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] external setIsChildDirected: bool => unit = ""; - [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] external setMediationService: string => unit = ""; - [@bs.module "expo"] [@bs.scope ("FacebookAds", "AdSettings")] + [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] external setUrlPrefix: string => unit = ""; }; -[@bs.module "expo"] [@bs.scope "FacebookAds"] +[@bs.module "expo-ads-facebook"] external withNativeAd: ReasonReact.reactClass => ReasonReact.reactClass = ""; module AdMediaView = { - [@bs.module "expo"] [@bs.scope "FacebookAds"] + [@bs.module "expo-ads-facebook"] external js: ReasonReact.reactClass = "AdMediaView"; let make = children => @@ -57,7 +57,7 @@ module AdMediaView = { }; module AdIconView = { - [@bs.module "expo"] [@bs.scope "FacebookAds"] + [@bs.module "expo-ads-facebook"] external js: ReasonReact.reactClass = "AdIconView"; let make = children => @@ -69,7 +69,7 @@ module AdIconView = { }; module AdTriggerView = { - [@bs.module "expo"] [@bs.scope "FacebookAds"] + [@bs.module "expo-ads-facebook"] external js: ReasonReact.reactClass = "AdTriggerView"; let make = @@ -90,7 +90,7 @@ module AdTriggerView = { }; module BannerAd = { - [@bs.module "expo"] [@bs.scope "FacebookAds"] + [@bs.module "expo-ads-facebook"] external js: ReasonReact.reactClass = "BannerAd"; let make = diff --git a/packages/reason-expo/src/FileSystem.re b/packages/reason-expo/src/FileSystem.re index 4c785ea..42c453b 100644 --- a/packages/reason-expo/src/FileSystem.re +++ b/packages/reason-expo/src/FileSystem.re @@ -1,16 +1,16 @@ -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external documentDirectory: string = "documentDirectory"; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external cacheDirectory: string = "cacheDirectory"; module EncodingTypes = { type t = string; - [@bs.module "expo"] [@bs.scope ("FileSystem", "EncodingTypes")] + [@bs.module "expo-file-system"] [@bs.scope "EncodingTypes"] external utf8: t = "UTF8"; - [@bs.module "expo"] [@bs.scope ("FileSystem", "EncodingTypes")] + [@bs.module "expo-file-system"] [@bs.scope "EncodingTypes"] external base64: t = "Base64"; }; @@ -37,7 +37,7 @@ type getInfoAsyncOptions = { size: bool, }; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external getInfoAsync: (string, getInfoAsyncOptions) => Js.Promise.t(fileInfo) = "getInfoAsync"; @@ -48,7 +48,7 @@ type readAsStringAsyncOptions = { position: int, }; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external readAsStringAsync: (string, readAsStringAsyncOptions) => Js.Promise.t(string) = "readAsStringAsync"; @@ -56,7 +56,7 @@ external readAsStringAsync: [@bs.deriving abstract] type writeAsStringAsyncOptions = {encoding: EncodingTypes.t}; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external writeAsStringAsync: (string, string) => Js.Promise.t(unit) = "writeAsStringAsync"; @@ -66,7 +66,7 @@ type deleteAsyncOptions = { idempotent: bool, }; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external deleteAsync: (string, deleteAsyncOptions) => Js.Promise.t(unit) = "deleteAsync"; @@ -77,7 +77,7 @@ type moveAsyncOptions = { to_: string, }; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external moveAsync: (string, moveAsyncOptions) => Js.Promise.t(unit) = "moveAsync"; @@ -88,19 +88,19 @@ type copyAsyncOptions = { to_: string, }; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external copyAsync: (string, copyAsyncOptions) => Js.Promise.t(unit) = "copyAsync"; [@bs.deriving abstract] type makeDirectoryAsyncOptions = {intermediates: bool}; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external makeDirectoryAsync: (string, makeDirectoryAsyncOptions) => Js.Promise.t(unit) = "makeDirectoryAsync"; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external readDirectoryAsync: string => Js.Promise.t(array(string)) = "readDirectoryAsync"; @@ -115,7 +115,7 @@ type downloadAsyncResult('headersType) = { md5: string, }; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external downloadAsync: (string, string, downloadAsyncOptions) => Js.Promise.t(downloadAsyncResult('headersType)) = @@ -196,7 +196,7 @@ type createDownloadResumableResult('headersType) = { md5: string, }; -[@bs.module "expo"] [@bs.scope "FileSystem"] +[@bs.module "expo-file-system"] external createDownloadResumable: ( string, diff --git a/packages/reason-expo/src/Font.re b/packages/reason-expo/src/Font.re index fef0854..2c3cd6e 100644 --- a/packages/reason-expo/src/Font.re +++ b/packages/reason-expo/src/Font.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] [@bs.scope "Font"] +[@bs.module "expo-font"] external _loadDict: Js.Dict.t(BsReactNative.Packager.required) => Js.Promise.t(unit) = "loadAsync"; diff --git a/packages/reason-expo/src/GLView.re b/packages/reason-expo/src/GLView.re index ff0da8b..2b9da96 100644 --- a/packages/reason-expo/src/GLView.re +++ b/packages/reason-expo/src/GLView.re @@ -1,10 +1,10 @@ -[@bs.module "expo"] [@bs.scope "GLView"] +[@bs.module "expo-gl"] [@bs.scope "GLView"] external createContextAsync: unit => Js.Promise.t('a) = ""; -[@bs.module "expo"] [@bs.scope "GLView"] +[@bs.module "expo-gl"] [@bs.scope "GLView"] external destroyContextAsync: 'a => Js.Promise.t(bool) = ""; -[@bs.module "expo"] [@bs.scope "GLView"] +[@bs.module "expo-gl"] [@bs.scope "GLView"] external takeSnapshotAsync: ( 'a, @@ -32,7 +32,7 @@ external takeSnapshotAsync: }) = ""; -[@bs.module "expo"] external _view: ReasonReact.reactClass = "GLView"; +[@bs.module "expo-gl"] external _view: ReasonReact.reactClass = "GLView"; let make = (~onContextCreate: 'a => unit=_ => (), ~msaaSamples: float=4.0, children) => diff --git a/packages/reason-expo/src/GestureHandler.re b/packages/reason-expo/src/GestureHandler.re index ba0f466..6c55475 100644 --- a/packages/reason-expo/src/GestureHandler.re +++ b/packages/reason-expo/src/GestureHandler.re @@ -1,5 +1,5 @@ module BaseButton = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "BaseButton"; let make = @@ -21,7 +21,7 @@ module BaseButton = { }; module BorderlessButton = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "BorderlessButton"; let make = @@ -47,7 +47,7 @@ module BorderlessButton = { }; module RectButton = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "RectButton"; let make = @@ -73,7 +73,7 @@ module RectButton = { }; module Swipeable = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "Swipeable"; let make = @@ -121,7 +121,7 @@ module Swipeable = { }; module DrawerLayout = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "DrawerLayout"; let make = @@ -132,7 +132,8 @@ module DrawerLayout = { ~statusBarAnimation: string="slide", ~overlayColor: string="black", ~renderNavigationView: - BsReactNative.Animated.Value.t => ReasonReact.reactElement=_ => ReasonReact.null, + BsReactNative.Animated.Value.t => ReasonReact.reactElement=_ => + ReasonReact.null, ~style=BsReactNative.Style.style([]), children, ) => @@ -152,7 +153,7 @@ module DrawerLayout = { }; module PanGestureHandler = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "PanGestureHandler"; let make = @@ -207,7 +208,7 @@ module PanGestureHandler = { }; module TapGestureHandler = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "TapGestureHandler"; let make = @@ -262,7 +263,7 @@ module TapGestureHandler = { }; module LongPressGestureHandler = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "LongPressGestureHandler"; let make = @@ -307,7 +308,7 @@ module LongPressGestureHandler = { }; module RotationGestureHandler = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "RotationGestureHandler"; let make = @@ -349,18 +350,22 @@ module RotationGestureHandler = { module Directions = { type t; - [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + [@bs.module "react-native-gesture-handler"] + [@bs.scope ("GestureHandler", "Directions")] external left: t = "LEFT"; - [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + [@bs.module "react-native-gesture-handler"] + [@bs.scope ("GestureHandler", "Directions")] external right: t = "RIGHT"; - [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + [@bs.module "react-native-gesture-handler"] + [@bs.scope ("GestureHandler", "Directions")] external down: t = "DOWN"; - [@bs.module "expo"] [@bs.scope ("GestureHandler", "Directions")] + [@bs.module "react-native-gesture-handler"] + [@bs.scope ("GestureHandler", "Directions")] external up: t = "UP"; }; module FlingGestureHandler = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "FlingGestureHandler"; let make = @@ -405,7 +410,7 @@ module FlingGestureHandler = { }; module PinchGestureHandler = { - [@bs.module "expo"] [@bs.scope "GestureHandler"] + [@bs.module "react-native-gesture-handler"] external js: ReasonReact.reactClass = "PinchGestureHandler"; let make = diff --git a/packages/reason-expo/src/Gyroscope.re b/packages/reason-expo/src/Gyroscope.re index 3cb9da9..8bb5b2e 100644 --- a/packages/reason-expo/src/Gyroscope.re +++ b/packages/reason-expo/src/Gyroscope.re @@ -10,11 +10,11 @@ type location = { z: int, }; -[@bs.module "expo"] [@bs.scope "Gyroscope"] +[@bs.module "expo-sensors"] [@bs.scope "Gyroscope"] external addListener: (location => unit) => eventSubscription = "addListener"; -[@bs.module "expo"] [@bs.scope "Gyroscope"] +[@bs.module "expo-sensors"] [@bs.scope "Gyroscope"] external removeAllListeners: unit => unit = "removeAllListeners"; -[@bs.module "expo"] [@bs.scope "Gyroscope"] +[@bs.module "expo-sensors"] [@bs.scope "Gyroscope"] external setUpdateInterval: int => unit = "setUpdateInterval"; \ No newline at end of file diff --git a/packages/reason-expo/src/Haptics.re b/packages/reason-expo/src/Haptics.re index f2ea9d2..6a6d17d 100644 --- a/packages/reason-expo/src/Haptics.re +++ b/packages/reason-expo/src/Haptics.re @@ -1,28 +1,28 @@ -[@bs.module "expo"] [@bs.scope ("Haptics", "NotificationFeedbackType")] +[@bs.module "expo-haptics"] [@bs.scope "NotificationFeedbackType"] external _success: string = "Success"; -[@bs.module "expo"] [@bs.scope ("Haptics", "NotificationFeedbackType")] +[@bs.module "expo-haptics"] [@bs.scope "NotificationFeedbackType"] external _warning: string = "Warning"; -[@bs.module "expo"] [@bs.scope ("Haptics", "NotificationFeedbackType")] +[@bs.module "expo-haptics"] [@bs.scope "NotificationFeedbackType"] external _error: string = "Error"; -[@bs.module "expo"] [@bs.scope ("Haptics", "ImpactFeedbackStyle")] +[@bs.module "expo-haptics"] [@bs.scope "ImpactFeedbackStyle"] external _light: string = "Light"; -[@bs.module "expo"] [@bs.scope ("Haptics", "ImpactFeedbackStyle")] +[@bs.module "expo-haptics"] [@bs.scope "ImpactFeedbackStyle"] external _medium: string = "Medium"; -[@bs.module "expo"] [@bs.scope ("Haptics", "ImpactFeedbackStyle")] +[@bs.module "expo-haptics"] [@bs.scope "ImpactFeedbackStyle"] external _heavy: string = "Heavy"; -[@bs.module "expo"] [@bs.scope "Haptics"] +[@bs.module "expo-haptics"] external selectionAsync: unit => unit = "selectionAsync"; -[@bs.module "expo"] [@bs.scope "Haptics"] +[@bs.module "expo-haptics"] external _notificationAsync: string => unit = "notificationAsync"; -[@bs.module "expo"] [@bs.scope "Haptics"] +[@bs.module "expo-haptics"] external _impactAsync: string => unit = "impactAsync"; type notificationType = diff --git a/packages/reason-expo/src/ImageManipulator.re b/packages/reason-expo/src/ImageManipulator.re index 6456232..30f2474 100644 --- a/packages/reason-expo/src/ImageManipulator.re +++ b/packages/reason-expo/src/ImageManipulator.re @@ -40,6 +40,6 @@ type manipulateResult = { base64: string, }; -[@bs.module "expo"] [@bs.scope "ImageManipulator"] +[@bs.module "expo-image-manipulator"] external manipulate: (string, array(action), saveOptions) => manipulateResult = "manipulate"; \ No newline at end of file diff --git a/packages/reason-expo/src/ImagePicker.re b/packages/reason-expo/src/ImagePicker.re index 54dcde8..07feef5 100644 --- a/packages/reason-expo/src/ImagePicker.re +++ b/packages/reason-expo/src/ImagePicker.re @@ -1,9 +1,9 @@ module MediaTypeOptions = { - [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] + [@bs.module "expo-image-picker"] [@bs.scope "MediaTypeOptions"] external images: string = "Images"; - [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] + [@bs.module "expo-image-picker"] [@bs.scope "MediaTypeOptions"] external videos: string = "Videos"; - [@bs.module "expo"] [@bs.scope ("ImagePicker", "MediaTypeOptions")] + [@bs.module "expo-image-picker"] [@bs.scope "MediaTypeOptions"] external all: string = "all"; }; @@ -36,7 +36,7 @@ type launchImageLibraryAsyncResult = { exif: string, }; -[@bs.module "expo"] [@bs.scope "ImagePicker"] +[@bs.module "expo-image-picker"] external launchImageLibraryAsync: launchImageLibraryAsyncOptions => launchImageLibraryAsyncResult = "launchImageLibraryAsync"; @@ -67,6 +67,6 @@ type launchCameraAsyncResult = { exif: string, }; -[@bs.module "expo"] [@bs.scope "ImagePicker"] +[@bs.module "expo-image-picker"] external launchCameraAsync: launchCameraAsyncOptions => launchCameraAsyncResult = "launchCameraAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/IntentLauncher.re b/packages/reason-expo/src/IntentLauncher.re index 4c3b301..b94b0dc 100644 --- a/packages/reason-expo/src/IntentLauncher.re +++ b/packages/reason-expo/src/IntentLauncher.re @@ -7,6 +7,6 @@ type intentResult('extras) = { extra: 'extras, }; -[@bs.module "expo"] [@bs.scope "IntentLauncher"] +[@bs.module "expo-intent-launcher"] external startActivityAsync: (string, 'a) => intentResult('extras) = "startActivityAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/KeepAwake.re b/packages/reason-expo/src/KeepAwake.re index 6fe3f65..29c92d9 100644 --- a/packages/reason-expo/src/KeepAwake.re +++ b/packages/reason-expo/src/KeepAwake.re @@ -1,8 +1,8 @@ -[@bs.module "expo"] [@bs.scope "KeepAwake"] +[@bs.module "expo-keep-awake"] external useKeepAwake: Js.Nullable.t(string) => unit = ""; -[@bs.module "expo"] [@bs.scope "KeepAwake"] +[@bs.module "expo-keep-awake"] external activateKeepAwake: Js.Nullable.t(string) => unit = ""; -[@bs.module "expo"] [@bs.scope "KeepAwake"] +[@bs.module "expo-keep-awake"] external deactivateKeepAwake: Js.Nullable.t(string) => unit = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/LocalAuthentication.re b/packages/reason-expo/src/LocalAuthentication.re index 7db0a88..67d1944 100644 --- a/packages/reason-expo/src/LocalAuthentication.re +++ b/packages/reason-expo/src/LocalAuthentication.re @@ -1,24 +1,22 @@ module AuthenticationType = { type t = int; - [@bs.module "expo"] - [@bs.scope ("LocalAuthentication", "AuthenticationType")] + [@bs.module "expo-local-authentication"] [@bs.scope "AuthenticationType"] external fingerprint: t = "FINGERPRINT"; - [@bs.module "expo"] - [@bs.scope ("LocalAuthentication", "AuthenticationType")] + [@bs.module "expo-local-authentication"] [@bs.scope "AuthenticationType"] external facialRecognition: t = "FACIAL_RECOGNITION"; }; -[@bs.module "expo"] [@bs.scope "LocalAuthentication"] +[@bs.module "expo-local-authentication"] external hasHardwareAsync: unit => Js.Promise.t(bool) = "hasHardwareAsync"; -[@bs.module "expo"] [@bs.scope "LocalAuthentication"] +[@bs.module "expo-local-authentication"] external supportedAuthenticationTypesAsync: unit => Js.Promise.t(array(AuthenticationType.t)) = "supportedAuthenticationTypesAsync"; -[@bs.module "expo"] [@bs.scope "LocalAuthentication"] +[@bs.module "expo-local-authentication"] external isEnrolledAsync: unit => Js.Promise.t(bool) = "isEnrolledAsync"; [@bs.deriving abstract] @@ -28,9 +26,9 @@ type authenticateAsyncResult = { error: string, }; -[@bs.module "expo"] [@bs.scope "LocalAuthentication"] +[@bs.module "expo-local-authentication"] external authenticateAsync: string => Js.Promise.t(authenticateAsyncResult) = "authenticateAsync"; -[@bs.module "expo"] [@bs.scope "LocalAuthentication"] +[@bs.module "expo-local-authentication"] external cancelAuthenticate: unit => unit = "cancelAuthenticate"; \ No newline at end of file diff --git a/packages/reason-expo/src/Localization.re b/packages/reason-expo/src/Localization.re index f8c910a..aa98e2b 100644 --- a/packages/reason-expo/src/Localization.re +++ b/packages/reason-expo/src/Localization.re @@ -1,17 +1,15 @@ -[@bs.module "expo"] [@bs.scope "Localization"] external locale: string = ""; +[@bs.module "expo-localization"] external locale: string = ""; -[@bs.module "expo"] [@bs.scope "Localization"] -external locales: array(string) = ""; +[@bs.module "expo-localization"] external locales: array(string) = ""; -[@bs.module "expo"] [@bs.scope "Localization"] -external country: Js.Nullable.t(string) = ""; +[@bs.module "expo-localization"] external country: Js.Nullable.t(string) = ""; -[@bs.module "expo"] [@bs.scope "Localization"] +[@bs.module "expo-localization"] external isoCurrencyCodes: Js.Nullable.t(array(string)) = ""; -[@bs.module "expo"] [@bs.scope "Localization"] external timezone: string = ""; +[@bs.module "expo-localization"] external timezone: string = ""; -[@bs.module "expo"] [@bs.scope "Localization"] external isRTL: bool = ""; +[@bs.module "expo-localization"] external isRTL: bool = ""; type localization = { locale: string, @@ -22,5 +20,5 @@ type localization = { isRTL: bool, }; -[@bs.module "expo"] [@bs.scope "Localization"] +[@bs.module "expo-localization"] external getLocalizationAsync: unit => Js.Promise.t(localization) = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Location.re b/packages/reason-expo/src/Location.re index 771314a..d52099c 100644 --- a/packages/reason-expo/src/Location.re +++ b/packages/reason-expo/src/Location.re @@ -3,41 +3,40 @@ type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = ""; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external requestPermissionsAsync: unit => Js.Promise.t(unit) = ""; module Accuracy = { type t = int; - [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + [@bs.module "expo-location"] [@bs.scope "Accuracy"] external lowest: t = "Lowest"; - [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] - external low: t = "Low"; - [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + [@bs.module "expo-location"] [@bs.scope "Accuracy"] external low: t = "Low"; + [@bs.module "expo-location"] [@bs.scope "Accuracy"] external balanced: t = "Balanced"; - [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + [@bs.module "expo-location"] [@bs.scope "Accuracy"] external high: t = "High"; - [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + [@bs.module "expo-location"] [@bs.scope "Accuracy"] external highest: t = "Highest"; - [@bs.module "expo"] [@bs.scope ("Location", "Accuracy")] + [@bs.module "expo-location"] [@bs.scope "Accuracy"] external bestForNavigation: t = "BestForNavigation"; }; module GeofencingEventType = { type t = int; - [@bs.module "expo"] [@bs.scope ("Location", "GeofencingEventType")] + [@bs.module "expo-location"] [@bs.scope "GeofencingEventType"] external enter: t = "Enter"; - [@bs.module "expo"] [@bs.scope ("Location", "GeofencingEventType")] + [@bs.module "expo-location"] [@bs.scope "GeofencingEventType"] external exit: t = "Exit"; }; module GeofencingRegionState = { type t = int; - [@bs.module "expo"] [@bs.scope ("Location", "GeofencingRegionState")] + [@bs.module "expo-location"] [@bs.scope "GeofencingRegionState"] external inside: t = "Inside"; - [@bs.module "expo"] [@bs.scope ("Location", "GeofencingRegionState")] + [@bs.module "expo-location"] [@bs.scope "GeofencingRegionState"] external outside: t = "Outside"; }; @@ -73,7 +72,7 @@ type getCurrentPositionAsyncOptions = { maximumAge: int, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external getCurrentPositionAsync: getCurrentPositionAsyncOptions => Js.Promise.t(location) = "getCurrentPositionAsync"; @@ -85,7 +84,7 @@ type watchPositionAsyncOptions = { distanceInterval: float, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external watchPositionAsync: (watchPositionAsyncOptions, location => unit) => Js.Promise.t(eventSubscription) = @@ -99,7 +98,7 @@ type getProviderStatusAsyncResult = { passiveAvailable: bool, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external getProviderStatusAsync: unit => Js.Promise.t(getProviderStatusAsyncResult) = "getProviderStatusAsync"; @@ -111,7 +110,7 @@ type getHeadingAsyncResult = { accuracy: int, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external getHeadingAsync: unit => Js.Promise.t(getHeadingAsyncResult) = "getHeadingAsync"; @@ -122,7 +121,7 @@ type watchHeadingAsyncResult = { accuracy: int, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external watchHeadingAsync: (watchHeadingAsyncResult => unit) => Js.Promise.t(eventSubscription) = "watchHeadingAsync"; @@ -135,7 +134,7 @@ type geocodeAsyncResult = { accuracy: float, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external geocodeAsync: string => Js.Promise.t(geocodeAsyncResult) = "geocodeAsync"; @@ -155,16 +154,15 @@ type reverseGeocodeAsyncResult = { name: string, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external reverseGeocodeAsync: reverseGeocodeAsyncOptions => Js.Promise.t(array(reverseGeocodeAsyncResult)) = "reverseGeocodeAsync"; -[@bs.module "expo"] [@bs.scope "Location"] -external setApiKey: string => unit = "setApiKey"; +[@bs.module "expo-location"] external setApiKey: string => unit = "setApiKey"; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external installWebGeolocationPolyfill: unit => unit = ""; [@bs.deriving abstract] @@ -175,15 +173,15 @@ type startLocationUpdatesAsyncOptions = { showsBackgroundLocationIndicator: bool, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external startLocationUpdatesAsync: (string, startLocationUpdatesAsyncOptions) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = ""; type geofencingRegion = { @@ -195,12 +193,12 @@ type geofencingRegion = { notifyOnExit: bool, }; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external startGeofencingAsync: (string, array(geofencingRegion)) => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external stopGeofencingAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "Location"] +[@bs.module "expo-location"] external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Magnetometer.re b/packages/reason-expo/src/Magnetometer.re index 037d96e..d80317e 100644 --- a/packages/reason-expo/src/Magnetometer.re +++ b/packages/reason-expo/src/Magnetometer.re @@ -10,11 +10,11 @@ type location = { z: int, }; -[@bs.module "expo"] [@bs.scope "Magnetometer"] +[@bs.module "expo-sensors"] [@bs.scope "Magnetometer"] external addListener: (location => unit) => eventSubscription = "addListener"; -[@bs.module "expo"] [@bs.scope "Magnetometer"] +[@bs.module "expo-sensors"] [@bs.scope "Magnetometer"] external removeAllListeners: unit => unit = "removeAllListeners"; -[@bs.module "expo"] [@bs.scope "Magnetometer"] +[@bs.module "expo-sensors"] [@bs.scope "Magnetometer"] external setUpdateInterval: int => unit = "setUpdateInterval"; \ No newline at end of file diff --git a/packages/reason-expo/src/MailComposer.re b/packages/reason-expo/src/MailComposer.re index 7ccc271..538aa7b 100644 --- a/packages/reason-expo/src/MailComposer.re +++ b/packages/reason-expo/src/MailComposer.re @@ -12,6 +12,6 @@ type composeAsyncOptions = { [@bs.deriving abstract] type composeAsyncResult = {status: string}; -[@bs.module "expo"] [@bs.scope "MailComposer"] +[@bs.module "expo-mail-composer"] external composeAsync: composeAsyncOptions => Js.Promise.t(composeAsyncResult) = "composeAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/MapView.re b/packages/reason-expo/src/MapView.re index 89806bf..5d5bb3a 100644 --- a/packages/reason-expo/src/MapView.re +++ b/packages/reason-expo/src/MapView.re @@ -1,4 +1,5 @@ -[@bs.module "expo"] external mapView: ReasonReact.reactClass = "MapView"; +[@bs.module "react-native-maps"] +external mapView: ReasonReact.reactClass = "default"; [@bs.deriving abstract] type region = { @@ -89,7 +90,7 @@ let fromPaddingAdjustmentBehaviorToString = type customMapStyle; module Marker = { - [@bs.module "expo"] [@bs.scope "MapView"] + [@bs.module "react-native-maps"] external marker: ReasonReact.reactClass = "Marker"; let make = children => @@ -101,7 +102,7 @@ module Marker = { }; module Overlay = { - [@bs.module "expo"] [@bs.scope "MapView"] + [@bs.module "react-native-maps"] external overlay: ReasonReact.reactClass = "Overlay"; let make = @@ -113,15 +114,17 @@ module Overlay = { ReasonReact.wrapJsForReason( ~reactClass=overlay, ~props={ - open Js.Nullable; - {"image": fromOption(image), "bounds": fromOption(bounds)}; + Js.Nullable.{ + "image": fromOption(image), + "bounds": fromOption(bounds), + }; }, children, ); }; module Callout = { - [@bs.module "expo"] [@bs.scope "MapView"] + [@bs.module "react-native-maps"] external callout: ReasonReact.reactClass = "Callout"; let make = @@ -129,15 +132,17 @@ module Callout = { ReasonReact.wrapJsForReason( ~reactClass=callout, ~props={ - open Js.Nullable; - {"tooltip": fromOption(tooltip), "onPress": fromOption(onPress)}; + Js.Nullable.{ + "tooltip": fromOption(tooltip), + "onPress": fromOption(onPress), + }; }, children, ); }; module Polygon = { - [@bs.module "expo"] [@bs.scope "MapView"] + [@bs.module "react-native-maps"] external polygon: ReasonReact.reactClass = "Polygon"; let make = @@ -160,8 +165,7 @@ module Polygon = { ReasonReact.wrapJsForReason( ~reactClass=polygon, ~props={ - open Js.Nullable; - { + Js.Nullable.{ "holes": fromOption(holes), "coordinates": fromOption(coordinates), "strokeWidth": fromOption(strokeWidth), @@ -182,7 +186,7 @@ module Polygon = { }; module Polyline = { - [@bs.module "expo"] [@bs.scope "MapView"] + [@bs.module "react-native-maps"] external polyline: ReasonReact.reactClass = "Polyline"; let make = @@ -204,8 +208,7 @@ module Polyline = { ReasonReact.wrapJsForReason( ~reactClass=polyline, ~props={ - open Js.Nullable; - { + Js.Nullable.{ "coordinates": fromOption(coordinates), "strokeWidth": fromOption(strokeWidth), "strokeColor": fromOption(strokeColor), @@ -225,7 +228,7 @@ module Polyline = { }; module Circle = { - [@bs.module "expo"] [@bs.scope "MapView"] + [@bs.module "react-native-maps"] external circle: ReasonReact.reactClass = "Circle"; let make = @@ -247,8 +250,7 @@ module Circle = { ReasonReact.wrapJsForReason( ~reactClass=circle, ~props={ - open Js.Nullable; - { + Js.Nullable.{ "radius": fromOption(radius), "zIndex": fromOption(zIndex), "strokeWidth": fromOption(strokeWidth), @@ -382,8 +384,7 @@ let make = ReasonReact.wrapJsForReason( ~reactClass=mapView, ~props={ - open Js.Nullable; - { + Js.Nullable.{ "provider": fromOption(provider), "region": fromOption(region), "initialRegion": fromOption(initialRegion), diff --git a/packages/reason-expo/src/MediaLibrary.re b/packages/reason-expo/src/MediaLibrary.re index 37daba6..a91ad7b 100644 --- a/packages/reason-expo/src/MediaLibrary.re +++ b/packages/reason-expo/src/MediaLibrary.re @@ -1,44 +1,43 @@ module MediaType = { type t; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + [@bs.module "expo-media-library"] [@bs.scope "MediaType"] external photo: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + [@bs.module "expo-media-library"] [@bs.scope "MediaType"] external video: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + [@bs.module "expo-media-library"] [@bs.scope "MediaType"] external audio: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "MediaType")] + [@bs.module "expo-media-library"] [@bs.scope "MediaType"] external unknown: t = ""; }; module SortBy = { type t; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external default: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] - external id: t = ""; + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external id: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external creationTime: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external modificationTime: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external mediaType: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external width: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external height: t = ""; - [@bs.module "expo"] [@bs.scope ("MediaLibrary", "SortBy")] + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external duration: t = ""; }; @@ -85,7 +84,7 @@ type album = { locationNames: array(string), }; -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external createAssetAsync: string => Js.Promise.t(asset('exif)) = ""; module AlbumOption = { @@ -101,7 +100,7 @@ module AlbumOption = { }; }; -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external _getAssetsAsync: { . @@ -142,7 +141,7 @@ module AssetOption = { }; }; -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external _getAssetInfoAsync: AssetOption.rawSourceJS => Js.Promise.t(asset('exif)) = "getAssetInfoAsync"; @@ -150,7 +149,7 @@ external _getAssetInfoAsync: let getAssetInfoAsync = asset => _getAssetInfoAsync(AssetOption.encodeSource(asset)); -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external _deleteAssetsAsync: array(AssetOption.rawSourceJS) => Js.Promise.t(bool) = "deleteAssetsAsync"; @@ -158,13 +157,13 @@ external _deleteAssetsAsync: let deleteAssetsAsync = assets => _deleteAssetsAsync(Array.map(a => AssetOption.encodeSource(a), assets)); -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external getAlbumsAsync: unit => Js.Promise.t(array(album)) = ""; -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = ""; -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external _createAlbumAsync: (string, AlbumOption.rawSourceJS, bool) => Js.Promise.t(album) = "createAlbumAsync"; @@ -172,7 +171,7 @@ external _createAlbumAsync: let createAlbumAsync = (albumName, asset, copyAsset) => _createAlbumAsync(albumName, AlbumOption.encodeSource(asset), copyAsset); -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external _deleteAlbumsAsync: (array(AlbumOption.rawSourceJS), bool) => Js.Promise.t(bool) = "deleteAlbumsAsync"; @@ -183,7 +182,7 @@ let deleteAlbumsAsync = (albums, deleteAssets) => deleteAssets, ); -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external _addAssetsToAlbumAsync: (array(asset('exif)), array(AlbumOption.rawSourceJS), bool) => Js.Promise.t(bool) = @@ -196,7 +195,7 @@ let addAssetsToAlbumAsync = (assets, albums, deleteAssets) => deleteAssets, ); -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external _removeAssetsFromAlbumAsync: (array(asset('exif)), array(AlbumOption.rawSourceJS)) => Js.Promise.t(bool) = @@ -208,7 +207,7 @@ let removeAssetsFromAlbumAsync = (assets, albums) => Array.map(a => AlbumOption.encodeSource(a), albums), ); -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external getMomentsAsync: unit => Js.Promise.t(array(album)) = ""; class type eventSubscription = @@ -217,10 +216,10 @@ class type eventSubscription = pub remove: unit => unit; }; -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external addListener: ((array(asset('a)), array(asset('a))) => unit) => eventSubscription = ""; -[@bs.module "expo"] [@bs.scope "MediaLibrary"] +[@bs.module "expo-media-library"] external removeAllListeners: unit => unit = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Permissions.re b/packages/reason-expo/src/Permissions.re index 926741c..a1ef046 100644 --- a/packages/reason-expo/src/Permissions.re +++ b/packages/reason-expo/src/Permissions.re @@ -10,34 +10,28 @@ type t = | Calendar | Reminders; -[@bs.module "expo"] [@bs.scope "Permissions"] -external location: string = "LOCATION"; +[@bs.module "expo-permissions"] external location: string = "LOCATION"; -[@bs.module "expo"] [@bs.scope "Permissions"] -external camera: string = "CAMERA"; +[@bs.module "expo-permissions"] external camera: string = "CAMERA"; -[@bs.module "expo"] [@bs.scope "Permissions"] +[@bs.module "expo-permissions"] external audioRecording: string = "AUDIO_RECORDING"; -[@bs.module "expo"] [@bs.scope "Permissions"] -external contacts: string = "CONTACTS"; +[@bs.module "expo-permissions"] external contacts: string = "CONTACTS"; -[@bs.module "expo"] [@bs.scope "Permissions"] -external cameraRoll: string = "CAMERA_ROLL"; +[@bs.module "expo-permissions"] external cameraRoll: string = "CAMERA_ROLL"; -[@bs.module "expo"] [@bs.scope "Permissions"] -external calendar: string = "CALENDAR"; +[@bs.module "expo-permissions"] external calendar: string = "CALENDAR"; -[@bs.module "expo"] [@bs.scope "Permissions"] -external reminders: string = "REMINDERS"; +[@bs.module "expo-permissions"] external reminders: string = "REMINDERS"; -[@bs.module "expo"] [@bs.scope "Permissions"] +[@bs.module "expo-permissions"] external userFacingNotifications: string = "USER_FACING_NOTIFICATIONS"; -[@bs.module "expo"] [@bs.scope "Permissions"] +[@bs.module "expo-permissions"] external notification: string = "NOTIFICATIONS"; -[@bs.module "expo"] [@bs.scope "Permissions"] +[@bs.module "expo-permissions"] external systemBrightness: string = "SYSTEM_BRIGHTNESS"; let toString = p => @@ -54,12 +48,12 @@ let toString = p => | Reminders => reminders }; -[@bs.module "expo"] [@bs.scope "Permissions"] +[@bs.module "expo-permissions"] external _get: string => Js.Promise.t('b) = "getAsync"; let getAsync = permission => _get(toString(permission)); -[@bs.module "expo"] [@bs.scope "Permissions"] +[@bs.module "expo-permissions"] external _ask: string => Js.Promise.t('b) = "askAsync"; let askAsync = permission => _ask(toString(permission)); \ No newline at end of file diff --git a/packages/reason-expo/src/Print.re b/packages/reason-expo/src/Print.re index 3e5cb3c..a19dcf0 100644 --- a/packages/reason-expo/src/Print.re +++ b/packages/reason-expo/src/Print.re @@ -1,10 +1,10 @@ module Orientation = { type t = string; - [@bs.module "expo"] [@bs.scope ("Print", "Orientation")] + [@bs.module "expo-print"] [@bs.scope "Orientation"] external portrait: t = "portrait"; - [@bs.module "expo"] [@bs.scope ("Print", "Orientation")] + [@bs.module "expo-print"] [@bs.scope "Orientation"] external landscape: t = "landscape"; }; @@ -18,7 +18,7 @@ type printAsyncOptions = { orientation: Orientation.t, }; -[@bs.module "expo"] [@bs.scope "Print"] +[@bs.module "expo-print"] external printAsync: printAsyncOptions => Js.Promise.t(unit) = "printAsync"; [@bs.deriving abstract] @@ -37,7 +37,7 @@ type printToFileAsyncResult = { base64: string, }; -[@bs.module "expo"] [@bs.scope "Print"] +[@bs.module "expo-print"] external printToFileAsync: printToFileAsyncOptions => Js.Promise.t(printToFileAsyncResult) = "printToFileAsync"; @@ -48,6 +48,6 @@ type selectPrinterAsyncResult = { url: string, }; -[@bs.module "expo"] [@bs.scope "Print"] +[@bs.module "expo-print"] external selectPrinterAsync: unit => Js.Promise.t(unit) = "selectPrinterAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Random.re b/packages/reason-expo/src/Random.re index a552cd3..83ef478 100644 --- a/packages/reason-expo/src/Random.re +++ b/packages/reason-expo/src/Random.re @@ -1,3 +1,3 @@ -[@bs.module "expo"] [@bs.scope "Random"] +[@bs.module "expo-random"] external getRandomBytesAsync: int => Js.Promise.t(Js.Typed_array.Uint8Array.t) = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/SMS.re b/packages/reason-expo/src/SMS.re index c31947f..5332932 100644 --- a/packages/reason-expo/src/SMS.re +++ b/packages/reason-expo/src/SMS.re @@ -1,10 +1,10 @@ -[@bs.module "expo"] [@bs.scope "SMS"] +[@bs.module "expo-sms"] external isAvailableAsync: unit => Js.Promise.t(bool) = "isAvailableAsync"; [@bs.deriving abstract] type sendSMSAsyncResult = {result: string}; -[@bs.module "expo"] [@bs.scope "SMS"] +[@bs.module "expo-sms"] external sendSMSAsync: (array(string), string) => Js.Promise.t(sendSMSAsyncResult) = "sendSMSAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/SQLite.re b/packages/reason-expo/src/SQLite.re index 5fd129f..faaf911 100644 --- a/packages/reason-expo/src/SQLite.re +++ b/packages/reason-expo/src/SQLite.re @@ -84,5 +84,5 @@ module Database = { "transaction"; }; -[@bs.module "expo"] [@bs.scope "SQLite"] +[@bs.module "expo-sqlite"] [@bs.scope "SQLite"] external openDatabase: string => Database.t = "openDatabase"; \ No newline at end of file diff --git a/packages/reason-expo/src/SecureStore.re b/packages/reason-expo/src/SecureStore.re index c3ada8f..05cf19c 100644 --- a/packages/reason-expo/src/SecureStore.re +++ b/packages/reason-expo/src/SecureStore.re @@ -1,27 +1,27 @@ type keychainAccessibilityType; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external whenUnlocked: keychainAccessibilityType = "WHEN_UNLOCKED"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external afterFirstUnlock: keychainAccessibilityType = "AFTER_FIRST_UNLOCK"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external always: keychainAccessibilityType = "ALWAYS"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external whenUnlockedThisDeviceOnly: keychainAccessibilityType = "WHEN_UNLOCKED_THIS_DEVICE_ONLY"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external whenPasscodeSetThisDeviceOnly: keychainAccessibilityType = "WHEN_PASSCODE_SET_THIS_DEVICE_ONLY"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external afterFirstUnlockThisDeviceOnly: keychainAccessibilityType = "AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external alwaysThisDeviceOnly: keychainAccessibilityType = "ALWAYS_THIS_DEVICE_ONLY"; @@ -31,12 +31,12 @@ type setItemAsyncOptions = { keychainAccessible: keychainAccessibilityType, }; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external _setItemAsyncWithOptions: (string, string, setItemAsyncOptions) => Js.Promise.t(unit) = "setItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external _setItemAsync: (string, string) => Js.Promise.t(unit) = "setItemAsync"; @@ -49,12 +49,12 @@ let setItemAsync = (~key, ~value, ~options=?, ()) => [@bs.deriving abstract] type getItemAsyncOptions = {keychainService: string}; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external _getItemAsyncWithOptions: (string, getItemAsyncOptions) => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external _getItemAsync: string => Js.Promise.t(Js.nullable(string)) = "getItemAsync"; @@ -67,10 +67,10 @@ let getItemAsync = (~key, ~options=?, ()) => [@bs.deriving abstract] type deleteItemAsyncOptions = {keychainService: string}; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external _deleteItemAsync: string => Js.Promise.t(unit) = "deleteItemAsync"; -[@bs.scope "SecureStore"] [@bs.module "expo"] +[@bs.module "expo-secure-store"] external _deleteItemAsyncWithOptions: (string, deleteItemAsyncOptions) => Js.Promise.t(unit) = "deleteItemAsync"; diff --git a/packages/reason-expo/src/Segment.re b/packages/reason-expo/src/Segment.re index e74ebe4..9a61201 100644 --- a/packages/reason-expo/src/Segment.re +++ b/packages/reason-expo/src/Segment.re @@ -4,32 +4,29 @@ type initializeOptions = { iosWriteKey: string, }; -[@bs.module "expo"] [@bs.scope "Segment"] +[@bs.module "expo-analytics-segment"] external initialize: initializeOptions => unit = "initialize"; -[@bs.module "expo"] [@bs.scope "Segment"] +[@bs.module "expo-analytics-segment"] external identify: string => unit = "identify"; -[@bs.module "expo"] [@bs.scope "Segment"] +[@bs.module "expo-analytics-segment"] external identifyWithTraits: (string, 'traitsType) => unit = "identifyWithTraits"; -[@bs.module "expo"] [@bs.scope "Segment"] -external reset: unit => unit = "reset"; +[@bs.module "expo-analytics-segment"] external reset: unit => unit = "reset"; -[@bs.module "expo"] [@bs.scope "Segment"] -external track: string => unit = "track"; +[@bs.module "expo-analytics-segment"] external track: string => unit = "track"; -[@bs.module "expo"] [@bs.scope "Segment"] +[@bs.module "expo-analytics-segment"] external trackWithProperties: (string, 'propertiesType) => unit = "trackWithProperties"; -[@bs.module "expo"] [@bs.scope "Segment"] +[@bs.module "expo-analytics-segment"] external screen: string => unit = "screen"; -[@bs.module "expo"] [@bs.scope "Segment"] +[@bs.module "expo-analytics-segment"] external screenWithProperties: (string, 'propertiesType) => unit = "screenWithProperties"; -[@bs.module "expo"] [@bs.scope "Segment"] -external flush: unit => unit = "flush"; \ No newline at end of file +[@bs.module "expo-analytics-segment"] external flush: unit => unit = "flush"; \ No newline at end of file diff --git a/packages/reason-expo/src/Sharing.re b/packages/reason-expo/src/Sharing.re index 2384aad..bf629bf 100644 --- a/packages/reason-expo/src/Sharing.re +++ b/packages/reason-expo/src/Sharing.re @@ -6,5 +6,5 @@ type shareAsyncOptions = { uti: string, }; -[@bs.module "expo"] [@bs.scope "Sharing"] +[@bs.module "expo-sharing"] external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Speech.re b/packages/reason-expo/src/Speech.re index 5825ec8..1b463d3 100644 --- a/packages/reason-expo/src/Speech.re +++ b/packages/reason-expo/src/Speech.re @@ -9,16 +9,14 @@ type speakOptions('errorObj) = { onError: 'errorObj => unit, }; -[@bs.module "expo"] [@bs.scope "Speech"] +[@bs.module "expo-speech"] external speak: (string, speakOptions('a)) => unit = "speak"; -[@bs.module "expo"] [@bs.scope "Speech"] external stop: unit => unit = "stop"; +[@bs.module "expo-speech"] external stop: unit => unit = "stop"; -[@bs.module "expo"] [@bs.scope "Speech"] -external pause: unit => unit = "pause"; +[@bs.module "expo-speech"] external pause: unit => unit = "pause"; -[@bs.module "expo"] [@bs.scope "Speech"] -external resume: unit => unit = "resume"; +[@bs.module "expo-speech"] external resume: unit => unit = "resume"; -[@bs.module "expo"] [@bs.scope "Speech"] +[@bs.module "expo-speech"] external isSpeakingAsync: unit => Js.Promise.t(bool) = "isSpeakingAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Svg.re b/packages/reason-expo/src/Svg.re index fa55cdf..cccc156 100644 --- a/packages/reason-expo/src/Svg.re +++ b/packages/reason-expo/src/Svg.re @@ -1,4 +1,4 @@ -[@bs.module "expo"] [@bs.scope "Svg"] +[@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "default"; [@bs.deriving abstract] @@ -15,8 +15,7 @@ let make = (~height, ~width, children) => ); module Rect = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Rect"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Rect"; [@bs.deriving abstract] type props = { @@ -38,7 +37,7 @@ module Rect = { }; module Circle = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Circle"; [@bs.deriving abstract] @@ -58,7 +57,7 @@ module Circle = { }; module Ellipse = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Ellipse"; [@bs.deriving abstract] @@ -81,8 +80,7 @@ module Ellipse = { }; module Line = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Line"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Line"; [@bs.deriving abstract] type props = { @@ -103,7 +101,7 @@ module Line = { }; module Polygon = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Polygon"; [@bs.deriving abstract] @@ -123,7 +121,7 @@ module Polygon = { }; module Polyline = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Polyline"; [@bs.deriving abstract] @@ -143,8 +141,7 @@ module Polyline = { }; module Path = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Path"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Path"; [@bs.deriving abstract] type props = { @@ -162,8 +159,7 @@ module Path = { }; module Text = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Text"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Text"; [@bs.deriving abstract] type props = { @@ -207,7 +203,7 @@ module Text = { }; module TSpan = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "TSpan"; [@bs.deriving abstract] @@ -258,7 +254,7 @@ module TSpan = { }; module TextPath = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "TextPath"; [@bs.deriving abstract] @@ -276,8 +272,7 @@ module TextPath = { }; module G = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "G"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "G"; [@bs.deriving abstract] type props = { @@ -294,8 +289,7 @@ module G = { }; module Use = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Use"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Use"; [@bs.deriving abstract] type props = { @@ -313,7 +307,7 @@ module Use = { }; module Symbol = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Symbol"; [@bs.deriving abstract] @@ -333,8 +327,7 @@ module Symbol = { }; module Defs = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Defs"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Defs"; let make = children => ReasonReact.wrapJsForReason( @@ -345,7 +338,7 @@ module Defs = { }; module Image = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Image"; [@bs.deriving abstract] @@ -390,7 +383,7 @@ module Image = { }; module ClipPath = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "ClipPath"; [@bs.deriving abstract] @@ -401,7 +394,7 @@ module ClipPath = { }; module LinearGradient = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "LinearGradient"; [@bs.deriving abstract] @@ -422,7 +415,7 @@ module LinearGradient = { }; module RadialGradient = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "RadialGradient"; [@bs.deriving abstract] @@ -446,8 +439,7 @@ module RadialGradient = { }; module Stop = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Stop"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Stop"; [@bs.deriving abstract] type props = { @@ -465,8 +457,7 @@ module Stop = { }; module Mask = { - [@bs.module "expo"] [@bs.scope "Svg"] - external js: ReasonReact.reactClass = "Mask"; + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Mask"; [@bs.deriving abstract] type props = { @@ -487,7 +478,7 @@ module Mask = { }; module Pattern = { - [@bs.module "expo"] [@bs.scope "Svg"] + [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Pattern"; [@bs.deriving abstract] diff --git a/packages/reason-expo/src/TaskManager.re b/packages/reason-expo/src/TaskManager.re index 7419ac7..6592eb3 100644 --- a/packages/reason-expo/src/TaskManager.re +++ b/packages/reason-expo/src/TaskManager.re @@ -1,13 +1,13 @@ -[@bs.module "expo"] [@bs.scope "TaskManager"] +[@bs.module "expo-task-manager"] external defineTask: (string, 'a => unit) => unit = ""; -[@bs.module "expo"] [@bs.scope "TaskManager"] +[@bs.module "expo-task-manager"] external isTaskRegisteredAsync: string => Js.Promise.t(bool) = ""; -[@bs.module "expo"] [@bs.scope "TaskManager"] +[@bs.module "expo-task-manager"] external getTaskOptionsAsync: string => Js.Promise.t('a) = ""; -[@bs.module "expo"] [@bs.scope "TaskManager"] +[@bs.module "expo-task-manager"] external getTasgetRegisteredTasksAsync: unit => Js.Promise.t( @@ -20,8 +20,8 @@ external getTasgetRegisteredTasksAsync: ) = ""; -[@bs.module "expo"] [@bs.scope "TaskManager"] +[@bs.module "expo-task-manager"] external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; -[@bs.module "expo"] [@bs.scope "TaskManager"] +[@bs.module "expo-task-manager"] external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Video.re b/packages/reason-expo/src/Video.re index 129ce7b..ccd7b49 100644 --- a/packages/reason-expo/src/Video.re +++ b/packages/reason-expo/src/Video.re @@ -1,12 +1,12 @@ -[@bs.module "expo"] external js: ReasonReact.reactClass = "Video"; +[@bs.module "expo-av"] external js: ReasonReact.reactClass = "Video"; -[@bs.module "expo"] [@bs.scope "Video"] +[@bs.module "expo-av"] [@bs.scope "Video"] external resize_mode_stretch: ReasonReact.reactClass = "RESIZE_MODE_STRETCH"; -[@bs.module "expo"] [@bs.scope "Video"] +[@bs.module "expo-av"] [@bs.scope "Video"] external resize_mode_contain: ReasonReact.reactClass = "RESIZE_MODE_CONTAIN"; -[@bs.module "expo"] [@bs.scope "Video"] +[@bs.module "expo-av"] [@bs.scope "Video"] external resize_mode_cover: ReasonReact.reactClass = "RESIZE_MODE_COVER"; type resizeMode = diff --git a/packages/reason-expo/src/WebBrowser.re b/packages/reason-expo/src/WebBrowser.re index cff1ccf..8a027c9 100644 --- a/packages/reason-expo/src/WebBrowser.re +++ b/packages/reason-expo/src/WebBrowser.re @@ -18,7 +18,7 @@ type openBrowserAsyncOptions = { package: string, }; -[@bs.module "expo"] [@bs.scope "WebBrowser"] +[@bs.module "expo-web-browser"] external openBrowserAsync: string => Js.Promise.t(openBrowserAsyncResult) = "openBrowserAsync"; @@ -28,7 +28,7 @@ type openAuthSessionAsyncResult = { _type: string, }; -[@bs.module "expo"] [@bs.scope "WebBrowser"] +[@bs.module "expo-web-browser"] external _openAuthSessionAsync: (string, string) => Js.Promise.t(openAuthSessionAsyncResult) = "openAuthSessionAsync"; @@ -39,14 +39,14 @@ let openAuthSessionAsync = (~url, ~redirectUrl=Constants.linkingUrl, ()) => [@bs.deriving abstract] type warmUpAsyncResult = {package: string}; -[@bs.module "expo"] [@bs.scope "WebBrowser"] +[@bs.module "expo-web-browser"] external warmUpAsync: string => Js.Promise.t(warmUpAsyncResult) = "warmUpAsync"; [@bs.deriving abstract] type mayInitWithUrlAsyncResult = {package: string}; -[@bs.module "expo"] [@bs.scope "WebBrowser"] +[@bs.module "expo-web-browser"] external mayInitWithUrlAsync: (string, string) => Js.Promise.t(mayInitWithUrlAsyncResult) = "mayInitWithUrlAsync"; @@ -54,7 +54,7 @@ external mayInitWithUrlAsync: [@bs.deriving abstract] type coolDownAsyncResult = {package: string}; -[@bs.module "expo"] [@bs.scope "WebBrowser"] +[@bs.module "expo-web-browser"] external coolDownAsync: string => Js.Promise.t(coolDownAsyncResult) = "coolDownAsync"; @@ -64,7 +64,7 @@ type dismissBrowserResult = { _type: string, }; -[@bs.module "expo"] [@bs.scope "WebBrowser"] +[@bs.module "expo-web-browser"] external dismissBrowser: unit => Js.Promise.t(dismissBrowserResult) = "dismissBrowser"; @@ -78,7 +78,7 @@ type getCustomTabsSupportingBrowsersResult = { preferredBrowserPackage: string, }; -[@bs.module "expo"] [@bs.scope "WebBrowser"] +[@bs.module "expo-web-browser"] external getCustomTabsSupportingBrowsers: unit => Js.Promise.t(getCustomTabsSupportingBrowsersResult) = "getCustomTabsSupportingBrowsers"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 663c601..6f0cd53 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1733,6 +1733,13 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -1834,6 +1841,27 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" +es-abstract@^1.4.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== + dependencies: + es-to-primitive "^1.2.0" + function-bind "^1.1.1" + has "^1.0.3" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-keys "^1.0.12" + +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -2613,6 +2641,11 @@ fsevents@^1.2.3: nan "^2.12.1" node-pre-gyp "^0.12.0" +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + gauge@~1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" @@ -2727,6 +2760,11 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -2763,6 +2801,13 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + hoist-non-react-statics@^2.3.1: version "2.5.5" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" @@ -2895,6 +2940,11 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -2909,6 +2959,11 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -3021,11 +3076,25 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -3228,6 +3297,16 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3355,6 +3434,11 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" @@ -3932,6 +4016,21 @@ npm-packlist@^1.1.6: ignore-walk "^3.0.1" npm-bundled "^1.0.1" +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -3982,6 +4081,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-keys@^1.0.12: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -4192,11 +4296,28 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pidtree@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" + integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" @@ -4573,6 +4694,15 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" @@ -5112,6 +5242,15 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" From fc80e13bd2d800ee72a28ff6f938f8a611856752 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 11:36:43 -0700 Subject: [PATCH 264/316] change ReasonExpo namespace to Expo --- packages/reason-expo/bsconfig.json | 2 +- packages/test/src/App.re | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/reason-expo/bsconfig.json b/packages/reason-expo/bsconfig.json index 1f3940a..4c16d43 100644 --- a/packages/reason-expo/bsconfig.json +++ b/packages/reason-expo/bsconfig.json @@ -4,7 +4,7 @@ "reason": { "react-jsx": 2 }, "refmt": 3, "bs-dependencies": ["reason-react", "bs-react-native"], - "namespace": true, + "namespace": "expo", "sources": { "dir": "src", "subdirs": true diff --git a/packages/test/src/App.re b/packages/test/src/App.re index 53f56e0..d782ede 100644 --- a/packages/test/src/App.re +++ b/packages/test/src/App.re @@ -9,13 +9,13 @@ let make = _children => { style=Style.( style([flex(1.), justifyContent(Center), alignItems(Center)]) )> - {ReasonReact.string("To get started, edit App.re")} - + , }; From e1f1bf8ce96277bf25c79a0c9799a986989acf62 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 11:59:07 -0700 Subject: [PATCH 265/316] update template and install instructions --- README.md | 0 packages/reason-expo/README.md | 43 +++++++++++++++++++++++++--- packages/template/.gitattributes | 2 ++ packages/template/App.js | 3 ++ packages/template/app.json | 25 ++++++++++++++++ packages/template/assets/icon.png | Bin 0 -> 2976 bytes packages/template/assets/splash.png | Bin 0 -> 7178 bytes packages/template/babel.config.js | 6 ++++ packages/template/bsconfig.json | 19 ++++++++++++ packages/template/gitignore | 11 +++++++ packages/template/package.json | 26 +++++++++++++++++ packages/template/src/App.re | 22 ++++++++++++++ packages/test/package.json | 2 +- 13 files changed, 154 insertions(+), 5 deletions(-) create mode 100644 README.md create mode 100644 packages/template/.gitattributes create mode 100644 packages/template/App.js create mode 100644 packages/template/app.json create mode 100644 packages/template/assets/icon.png create mode 100644 packages/template/assets/splash.png create mode 100644 packages/template/babel.config.js create mode 100644 packages/template/bsconfig.json create mode 100644 packages/template/gitignore create mode 100644 packages/template/package.json create mode 100644 packages/template/src/App.re diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/reason-expo/README.md b/packages/reason-expo/README.md index c3dd0bd..99b2c8a 100644 --- a/packages/reason-expo/README.md +++ b/packages/reason-expo/README.md @@ -26,14 +26,49 @@ Use the Expo CLI to bootstrap a project with the ReasonExpo template. expo init --template expo-template-reason ``` -Already have an existing Expo Project? +Already have an existing Expo Project? Go into your project root & then install the requirements: -Follow [this guide](https://medium.com/@peterpme/your-first-reasonml-pr-into-an-existing-react-native-codebase-a490b4a79649) by [Peter Piekarczyk](https://twitter.com/peterpme) on getting ReasonML set up in an existing React Native app. +```bash +yarn add bs-platform --dev +yarn add reason-react reason-react-native reason-expo +``` + +Next, create a file named bsconfig.json at the same level at your package.json with the following content: + +```json +{ + "name": "my-reason-expo-app", + "reason": { + "react-jsx": 2 + }, + "bsc-flags": ["-bs-super-errors"], + "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], + "sources": [ + { + "dir": "src" + } + ], + "suffix": ".bs.js", + "refmt": 3, + "package-specs": { + "module": "es6", + "in-source": true + } +} +``` + +Next, add these scripts to your package.json: + +```json + "build-reason": "bsb -make-world", + "watch-reason": "bsb -make-world -w", + "build-reason-clean": "bsb -clean-world -make-world", +``` -Once completed, `yarn add reason-expo`, and add `"reason-expo"` to your `bs-dependencies` array in `bsconfig.json`. Now get coding! +Finally, make a folder named `src` and start writing your ReasonML code in there. `yarn build-reason` will compile the ReasonML code in that folder for you to import and use in your Expo app's JS/TS code. ## Contributing -Fork this repo, clone it onto your machine, install dev dependencies with `yarn install::dev`, start the compiler with `yarn start`, and start hacking away! +Fork this repo, clone it onto your machine, install run `yarn` in the root directory. Start the compiler and Expo test app with `yarn dev` in the root directory, and start hacking away at the files in `packages/reason-expo` and `packages/test`! _Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ diff --git a/packages/template/.gitattributes b/packages/template/.gitattributes new file mode 100644 index 0000000..37a2d42 --- /dev/null +++ b/packages/template/.gitattributes @@ -0,0 +1,2 @@ +*.re linguist-language=OCaml +*.rei linguist-language=OCaml \ No newline at end of file diff --git a/packages/template/App.js b/packages/template/App.js new file mode 100644 index 0000000..5cba474 --- /dev/null +++ b/packages/template/App.js @@ -0,0 +1,3 @@ +import App from "./src/App.bs.js"; + +export default App; diff --git a/packages/template/app.json b/packages/template/app.json new file mode 100644 index 0000000..32e56eb --- /dev/null +++ b/packages/template/app.json @@ -0,0 +1,25 @@ +{ + "expo": { + "name": "new-template", + "description": "A basic ReasonExpo app.", + "slug": "new-template", + "privacy": "public", + "sdkVersion": "33.0.0", + "platforms": ["ios", "android"], + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": ["**/*"], + "ios": { + "supportsTablet": true + } + } +} diff --git a/packages/template/assets/icon.png b/packages/template/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5bbc0ca199c3181d1f889011c7602e2daf51b9 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/packages/template/assets/splash.png b/packages/template/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9ade699a4dc43aaf3c97ad983115cccd0e0640 GIT binary patch literal 7178 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 Fe*iU3xyt|m literal 0 HcmV?d00001 diff --git a/packages/template/babel.config.js b/packages/template/babel.config.js new file mode 100644 index 0000000..2900afe --- /dev/null +++ b/packages/template/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function(api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + }; +}; diff --git a/packages/template/bsconfig.json b/packages/template/bsconfig.json new file mode 100644 index 0000000..10b3f6d --- /dev/null +++ b/packages/template/bsconfig.json @@ -0,0 +1,19 @@ +{ + "name": "my-reason-expo-app", + "reason": { + "react-jsx": 2 + }, + "bsc-flags": ["-bs-super-errors"], + "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], + "sources": [ + { + "dir": "src" + } + ], + "suffix": ".bs.js", + "refmt": 3, + "package-specs": { + "module": "es6", + "in-source": true + } +} diff --git a/packages/template/gitignore b/packages/template/gitignore new file mode 100644 index 0000000..00de0cc --- /dev/null +++ b/packages/template/gitignore @@ -0,0 +1,11 @@ +node_modules/**/* +.expo/ +npm-debug.* +*.jks +*.p12 +*.key +*.mobileprovision +**/**/*.bs.js +.bsb.lock +lib +.merlin \ No newline at end of file diff --git a/packages/template/package.json b/packages/template/package.json new file mode 100644 index 0000000..d113833 --- /dev/null +++ b/packages/template/package.json @@ -0,0 +1,26 @@ +{ + "name": "expo-template-reason", + "main": "node_modules/expo/AppEntry.js", + "version": "33.1.0", + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "eject": "expo eject", + "build": "bsb -make-world -clean-world", + "watch": "bsb -make-world -clean-world -w" + }, + "dependencies": { + "bs-platform": "^5.0.4", + "bs-react-native": "^0.10.0", + "expo": "^33.0.0", + "expo-linear-gradient": "^5.0.1", + "react": "16.8.3", + "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", + "reason-expo": "^33.1.0", + "reason-react": "^0.7.0" + }, + "devDependencies": { + "babel-preset-expo": "^5.0.0" + } +} diff --git a/packages/template/src/App.re b/packages/template/src/App.re new file mode 100644 index 0000000..d782ede --- /dev/null +++ b/packages/template/src/App.re @@ -0,0 +1,22 @@ +open BsReactNative; + +let component = ReasonReact.statelessComponent("App"); + +let make = _children => { + ...component, + render: _self => + + + + {ReasonReact.string("To get started, edit App.re")} + + + , +}; + +let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file diff --git a/packages/test/package.json b/packages/test/package.json index 17352b4..92d81d3 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,5 +1,5 @@ { - "name": "expo-template-reason", + "private": true, "homepage": "https://github.com/fiberjw/reason-expo.git", "author": "Juwan Wheatley", "repository": { From d4b44540d5f34b810bd1ad333ddd9df572dd74e9 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 12:00:05 -0700 Subject: [PATCH 266/316] move readme to root --- README.md | 74 ++++++++++++++++++ packages/reason-expo/README.md | 74 ------------------ .../reason-expo.png => reason-expo.png | Bin 3 files changed, 74 insertions(+), 74 deletions(-) delete mode 100644 packages/reason-expo/README.md rename packages/reason-expo/reason-expo.png => reason-expo.png (100%) diff --git a/README.md b/README.md index e69de29..99b2c8a 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,74 @@ +

+ Reason Expo Logo +

+ +

+ reason-expo +

+ +

+ ReasonML bindings for Expo +

+ +--- + +
+ +[![NPM version badge](https://img.shields.io/npm/v/reason-expo.svg)](https://www.npmjs.com/package/reason-expo) + +
+ +## Getting started + +Use the Expo CLI to bootstrap a project with the ReasonExpo template. + +``` +expo init --template expo-template-reason +``` + +Already have an existing Expo Project? Go into your project root & then install the requirements: + +```bash +yarn add bs-platform --dev +yarn add reason-react reason-react-native reason-expo +``` + +Next, create a file named bsconfig.json at the same level at your package.json with the following content: + +```json +{ + "name": "my-reason-expo-app", + "reason": { + "react-jsx": 2 + }, + "bsc-flags": ["-bs-super-errors"], + "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], + "sources": [ + { + "dir": "src" + } + ], + "suffix": ".bs.js", + "refmt": 3, + "package-specs": { + "module": "es6", + "in-source": true + } +} +``` + +Next, add these scripts to your package.json: + +```json + "build-reason": "bsb -make-world", + "watch-reason": "bsb -make-world -w", + "build-reason-clean": "bsb -clean-world -make-world", +``` + +Finally, make a folder named `src` and start writing your ReasonML code in there. `yarn build-reason` will compile the ReasonML code in that folder for you to import and use in your Expo app's JS/TS code. + +## Contributing + +Fork this repo, clone it onto your machine, install run `yarn` in the root directory. Start the compiler and Expo test app with `yarn dev` in the root directory, and start hacking away at the files in `packages/reason-expo` and `packages/test`! + +_Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ diff --git a/packages/reason-expo/README.md b/packages/reason-expo/README.md deleted file mode 100644 index 99b2c8a..0000000 --- a/packages/reason-expo/README.md +++ /dev/null @@ -1,74 +0,0 @@ -

- Reason Expo Logo -

- -

- reason-expo -

- -

- ReasonML bindings for Expo -

- ---- - -
- -[![NPM version badge](https://img.shields.io/npm/v/reason-expo.svg)](https://www.npmjs.com/package/reason-expo) - -
- -## Getting started - -Use the Expo CLI to bootstrap a project with the ReasonExpo template. - -``` -expo init --template expo-template-reason -``` - -Already have an existing Expo Project? Go into your project root & then install the requirements: - -```bash -yarn add bs-platform --dev -yarn add reason-react reason-react-native reason-expo -``` - -Next, create a file named bsconfig.json at the same level at your package.json with the following content: - -```json -{ - "name": "my-reason-expo-app", - "reason": { - "react-jsx": 2 - }, - "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], - "sources": [ - { - "dir": "src" - } - ], - "suffix": ".bs.js", - "refmt": 3, - "package-specs": { - "module": "es6", - "in-source": true - } -} -``` - -Next, add these scripts to your package.json: - -```json - "build-reason": "bsb -make-world", - "watch-reason": "bsb -make-world -w", - "build-reason-clean": "bsb -clean-world -make-world", -``` - -Finally, make a folder named `src` and start writing your ReasonML code in there. `yarn build-reason` will compile the ReasonML code in that folder for you to import and use in your Expo app's JS/TS code. - -## Contributing - -Fork this repo, clone it onto your machine, install run `yarn` in the root directory. Start the compiler and Expo test app with `yarn dev` in the root directory, and start hacking away at the files in `packages/reason-expo` and `packages/test`! - -_Credit: This project is based on the work started in [`bs-expo`](https://github.com/fxfactorial/bs-expo/)._ diff --git a/packages/reason-expo/reason-expo.png b/reason-expo.png similarity index 100% rename from packages/reason-expo/reason-expo.png rename to reason-expo.png From 663bcc728e983515f1c21e571e822dbdc9abb4ad Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 12:08:37 -0700 Subject: [PATCH 267/316] bump package version --- packages/reason-expo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 1088e3f..94a5417 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "33.1.1", + "version": "33.2.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From 187ed2af2d65f90ce3aa5ca4a10fac562ff3207e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 12:09:27 -0700 Subject: [PATCH 268/316] bump template version --- packages/template/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/template/package.json b/packages/template/package.json index d113833..6eb9363 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,7 +1,7 @@ { "name": "expo-template-reason", "main": "node_modules/expo/AppEntry.js", - "version": "33.1.0", + "version": "33.2.0", "scripts": { "start": "expo start", "android": "expo start --android", From 504b581fadce564f1987d0fa84d0ecb6728667dd Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 12:17:21 -0700 Subject: [PATCH 269/316] wait i'm actually a brainlet --- packages/template/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/template/package.json b/packages/template/package.json index 6eb9363..7ba790b 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,7 +1,7 @@ { "name": "expo-template-reason", "main": "node_modules/expo/AppEntry.js", - "version": "33.2.0", + "version": "33.2.1", "scripts": { "start": "expo start", "android": "expo start --android", @@ -17,7 +17,7 @@ "expo-linear-gradient": "^5.0.1", "react": "16.8.3", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "reason-expo": "^33.1.0", + "reason-expo": "^33.2.0", "reason-react": "^0.7.0" }, "devDependencies": { From 27bb9766baa042b8808ec1f080d1ff7c0a363245 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Thu, 27 Jun 2019 12:27:13 -0700 Subject: [PATCH 270/316] add bit about versioning --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 99b2c8a..e015541 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,12 @@ +## Versioning + +This library doesn't follow conventional semver. The version scheme is shown below, and you should track this library accordingly. + +`..` + ## Getting started Use the Expo CLI to bootstrap a project with the ReasonExpo template. From 32bca3c7ff684b3c93158be04cec53f580b5cfdb Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Fri, 28 Jun 2019 07:37:58 -0700 Subject: [PATCH 271/316] add name to test --- packages/test/gitignore | 11 ----------- packages/test/package.json | 1 + 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 packages/test/gitignore diff --git a/packages/test/gitignore b/packages/test/gitignore deleted file mode 100644 index 00de0cc..0000000 --- a/packages/test/gitignore +++ /dev/null @@ -1,11 +0,0 @@ -node_modules/**/* -.expo/ -npm-debug.* -*.jks -*.p12 -*.key -*.mobileprovision -**/**/*.bs.js -.bsb.lock -lib -.merlin \ No newline at end of file diff --git a/packages/test/package.json b/packages/test/package.json index 92d81d3..3aa5a79 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,5 +1,6 @@ { "private": true, + "name": "reason-expo-test-app", "homepage": "https://github.com/fiberjw/reason-expo.git", "author": "Juwan Wheatley", "repository": { From 1513cf5d119e62e1e68c47065791bafc85434847 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 7 Jul 2019 21:31:10 -0700 Subject: [PATCH 272/316] upgrade to jsx3 & reason-react-native --- README.md | 4 +- packages/reason-expo/bsconfig.json | 4 +- packages/reason-expo/package.json | 13 +- packages/reason-expo/src/AR.re | 2 +- packages/reason-expo/src/AdMob.re | 53 ++- packages/reason-expo/src/AppLoading.re | 17 +- packages/reason-expo/src/Asset.re | 4 +- packages/reason-expo/src/Audio.re | 2 +- packages/reason-expo/src/BarCodeScanner.re | 53 ++- packages/reason-expo/src/BlurView.re | 46 +-- packages/reason-expo/src/Camera.re | 118 +++--- packages/reason-expo/src/FacebookAds.re | 89 ++-- packages/reason-expo/src/Font.re | 4 +- packages/reason-expo/src/Font.rei | 2 +- packages/reason-expo/src/GLView.re | 18 +- packages/reason-expo/src/GLView.rei | 36 -- packages/reason-expo/src/GestureHandler.re | 451 --------------------- packages/reason-expo/src/LinearGradient.re | 39 +- packages/reason-expo/src/MapView.re | 443 -------------------- packages/reason-expo/src/Static.re | 4 +- packages/reason-expo/src/Video.re | 71 ++-- packages/template/App.js | 4 +- packages/template/bsconfig.json | 4 +- packages/template/package.json | 6 +- packages/template/src/App.re | 50 ++- packages/test/App.js | 4 +- packages/test/bsconfig.json | 4 +- packages/test/package.json | 12 +- packages/test/src/App.re | 50 ++- yarn.lock | 10 + 30 files changed, 314 insertions(+), 1303 deletions(-) delete mode 100644 packages/reason-expo/src/GLView.rei delete mode 100644 packages/reason-expo/src/GestureHandler.re delete mode 100644 packages/reason-expo/src/MapView.re diff --git a/README.md b/README.md index e015541..95585d9 100644 --- a/README.md +++ b/README.md @@ -45,10 +45,10 @@ Next, create a file named bsconfig.json at the same level at your package.json w { "name": "my-reason-expo-app", "reason": { - "react-jsx": 2 + "react-jsx": 3 }, "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], + "bs-dependencies": ["reason-react", "reason-react-native", "reason-expo"], "sources": [ { "dir": "src" diff --git a/packages/reason-expo/bsconfig.json b/packages/reason-expo/bsconfig.json index 4c16d43..5d1ae06 100644 --- a/packages/reason-expo/bsconfig.json +++ b/packages/reason-expo/bsconfig.json @@ -1,9 +1,9 @@ { "name": "reason-expo", "bsc-flags": ["-bs-super-errors"], - "reason": { "react-jsx": 2 }, + "reason": { "react-jsx": 3 }, "refmt": 3, - "bs-dependencies": ["reason-react", "bs-react-native"], + "bs-dependencies": ["reason-react", "reason-react-native"], "namespace": "expo", "sources": { "dir": "src", diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 94a5417..2724f23 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,12 +1,11 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "33.2.0", + "version": "33.3.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", - "clean-build": "bsb -clean-world -make-world", - "pub": "npx np --yolo" + "clean-build": "bsb -clean-world -make-world" }, "license": "MIT", "keywords": [ @@ -23,14 +22,14 @@ "url": "https://github.com/fiberjw/reason-expo.git" }, "devDependencies": { - "bs-react-native": "^0.10.0", "expo": "^33.0.0", - "reason-react": "^0.7.0" + "reason-react": "^0.7.0", + "reason-react-native": "^0.60.0" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { - "bs-react-native": "^0.10.0", "expo": "^33.0.0", - "reason-react": "^0.7.0" + "reason-react": "^0.7.0", + "reason-react-native": "^0.60.0" } } diff --git a/packages/reason-expo/src/AR.re b/packages/reason-expo/src/AR.re index 5f18907..182c1d6 100644 --- a/packages/reason-expo/src/AR.re +++ b/packages/reason-expo/src/AR.re @@ -600,7 +600,7 @@ external getARMatrices: (float, float) => array(arMatrices) = ""; [@bs.module "expo"] [@bs.scope "AR"] external startAsync: - (ReasonReact.reactRef, TrackingConfiguration.t) => Js.Promise.t(unit) = + (React.Ref.t(React.element), TrackingConfiguration.t) => Js.Promise.t(unit) = ""; [@bs.module "expo"] [@bs.scope "AR"] diff --git a/packages/reason-expo/src/AdMob.re b/packages/reason-expo/src/AdMob.re index 6fa9aa3..88b1ce4 100644 --- a/packages/reason-expo/src/AdMob.re +++ b/packages/reason-expo/src/AdMob.re @@ -8,9 +8,6 @@ type bannerSize = | SmartBannerLandscape; module AdMobBanner = { - [@bs.module "expo-ads-admob"] - external js: ReasonReact.reactClass = "AdMobBanner"; - [@bs.deriving abstract] type props = { [@bs.optional] @@ -27,9 +24,11 @@ module AdMobBanner = { onAdViewDidDismissScreen: unit => unit, [@bs.optional] onAdViewWillLeaveApplication: unit => unit, + [@bs.optional] + children: React.element, }; - let make = + let makeProps = ( ~bannerSize=Banner, ~onAdViewDidReceiveAd=() => (), @@ -38,32 +37,30 @@ module AdMobBanner = { ~onAdViewWillDismissScreen=() => (), ~onAdViewDidDismissScreen=() => (), ~onAdViewWillLeaveApplication=() => (), - children, + ~children, ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props= - props( - ~bannerSize= - switch (bannerSize) { - | Banner => "banner" - | LargeBanner => "largeBanner" - | MediumRectangle => "mediumRectangle" - | FullBanner => "fullBanner" - | Leaderboard => "leaderboard" - | SmartBannerPortrait => "smartBannerPortrait" - | SmartBannerLandscape => "smartBannerLandscape" - }, - ~onAdViewDidReceiveAd, - ~onDidFailToReceiveAdWithError, - ~onAdViewWillPresentScreen, - ~onAdViewWillDismissScreen, - ~onAdViewDidDismissScreen, - ~onAdViewWillLeaveApplication, - (), - ), - children, + props( + ~bannerSize= + switch (bannerSize) { + | Banner => "banner" + | LargeBanner => "largeBanner" + | MediumRectangle => "mediumRectangle" + | FullBanner => "fullBanner" + | Leaderboard => "leaderboard" + | SmartBannerPortrait => "smartBannerPortrait" + | SmartBannerLandscape => "smartBannerLandscape" + }, + ~onAdViewDidReceiveAd, + ~onDidFailToReceiveAdWithError, + ~onAdViewWillPresentScreen, + ~onAdViewWillDismissScreen, + ~onAdViewDidDismissScreen, + ~onAdViewWillLeaveApplication, + ~children, ); + + [@bs.module "expo-ads-admob"] [@react.component] + external make: props => React.element = "AdMobBanner"; }; module AdMobInterstitial = { diff --git a/packages/reason-expo/src/AppLoading.re b/packages/reason-expo/src/AppLoading.re index 19e27a8..ff80366 100644 --- a/packages/reason-expo/src/AppLoading.re +++ b/packages/reason-expo/src/AppLoading.re @@ -1,5 +1,3 @@ -[@bs.module "expo"] external js: ReasonReact.reactClass = "AppLoading"; - [@bs.deriving abstract] type props = { [@bs.optional] @@ -10,18 +8,19 @@ type props = { onFinish: unit => unit, [@bs.optional] autoHideSplash: bool, + [@bs.optional] + children: React.element, }; -let make = +let makeProps = ( ~startAsync=() => Js.Promise.resolve(), ~onError=_error => (), ~onFinish=() => (), ~autoHideSplash=true, - children, + ~children, ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~startAsync, ~onError, ~onFinish, ~autoHideSplash, ()), - children, - ); \ No newline at end of file + props(~startAsync, ~onError, ~onFinish, ~autoHideSplash, ~children); + +[@bs.module "expo"] [@react.component] +external make: props => React.element = "AppLoading"; \ No newline at end of file diff --git a/packages/reason-expo/src/Asset.re b/packages/reason-expo/src/Asset.re index cf05a12..12886fb 100644 --- a/packages/reason-expo/src/Asset.re +++ b/packages/reason-expo/src/Asset.re @@ -15,8 +15,8 @@ external downloadAsync: (t, unit) => Js.Promise.t(unit) = "downloadAsync"; [@bs.module "expo-asset"] [@bs.scope "Asset"] external loadAsync: - array(BsReactNative.Packager.required) => Js.Promise.t(unit) = + array(ReactNative.Packager.required) => Js.Promise.t(unit) = "loadAsync"; [@bs.module "expo-asset"] [@bs.scope "Asset"] -external fromModule: BsReactNative.Packager.required => t = "fromModule"; \ No newline at end of file +external fromModule: ReactNative.Packager.required => t = "fromModule"; \ No newline at end of file diff --git a/packages/reason-expo/src/Audio.re b/packages/reason-expo/src/Audio.re index ba7afc7..181ea69 100644 --- a/packages/reason-expo/src/Audio.re +++ b/packages/reason-expo/src/Audio.re @@ -42,7 +42,7 @@ external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; module Source = { type t = [ | `URI(string) - | `Required(BsReactNative.Packager.required) + | `Required(ReactNative.Packager.required) | `Asset(Asset.t) | `NullSource ]; diff --git a/packages/reason-expo/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re index 7a23c6c..85da54e 100644 --- a/packages/reason-expo/src/BarCodeScanner.re +++ b/packages/reason-expo/src/BarCodeScanner.re @@ -6,9 +6,6 @@ type torchMode = | On | Off; -[@bs.module "expo-barcode-scanner"] -external js: ReasonReact.reactClass = "BarCodeScanner"; - [@bs.deriving abstract] type onBarCodeScannedResult = { [@bs.as "type"] @@ -30,36 +27,36 @@ type props = { torchMode: string, [@bs.optional] barCodeScannerSettings: Js.Nullable.t(barCodeScannerSettings), - style: BsReactNative.Style.t, + style: ReactNative.Style.t, + [@bs.optional] + children: React.element, }; -let make = +let makeProps = ( ~onBarCodeScanned, ~type_=Back, ~torchMode=Off, ~barCodeScannerSettings=?, - ~style=BsReactNative.Style.style([]), - children, + ~style=ReactNative.Style.style(), + ~children, ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props= - props( - ~onBarCodeScanned, - ~_type= - switch (type_) { - | Front => "front" - | Back => "back" - }, - ~torchMode= - switch (torchMode) { - | On => "on" - | Off => "off" - }, - ~barCodeScannerSettings= - Js.Nullable.fromOption(barCodeScannerSettings), - ~style, - ), - children, - ); \ No newline at end of file + props( + ~onBarCodeScanned, + ~_type= + switch (type_) { + | Front => "front" + | Back => "back" + }, + ~torchMode= + switch (torchMode) { + | On => "on" + | Off => "off" + }, + ~barCodeScannerSettings=Js.Nullable.fromOption(barCodeScannerSettings), + ~style, + ~children, + ); + +[@bs.module "expo-barcode-scanner"] [@react.component] +external make: props => React.element = "BarCodeScanner"; \ No newline at end of file diff --git a/packages/reason-expo/src/BlurView.re b/packages/reason-expo/src/BlurView.re index d66e086..e33549e 100644 --- a/packages/reason-expo/src/BlurView.re +++ b/packages/reason-expo/src/BlurView.re @@ -1,36 +1,10 @@ -[@bs.module "expo-blur"] external js: ReasonReact.reactClass = "BlurView"; - -type tint = - | Light - | Default - | Dark; - -[@bs.deriving abstract] -type props = { - tint: string, - intensity: int, - style: BsReactNative.Style.t, -}; - -let make = - ( - ~tint: tint=Default, - ~intensity=50, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props= - props( - ~tint= - switch (tint) { - | Default => "default" - | Light => "light" - | Dark => "dark" - }, - ~intensity, - ~style, - ), - children, - ); \ No newline at end of file +[@bs.module "expo-blur"] [@react.component] +external make: + ( + ~tint: [@bs.string] [ | `default | `light | `dark]=?, + ~intensity: float=?, + ~style: ReactNative.Style.t=?, + ~children: React.element=? + ) => + React.element = + "BlurView"; \ No newline at end of file diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index c704ac8..ce37a8c 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -196,9 +196,7 @@ type barCodeScannerSettings = { useCamera2Api: bool, }; -[@bs.module "expo-camera"] external js: ReasonReact.reactClass = "Camera"; - -let make = +let makeProps = ( ~type_: cameraType, ~flashMode: flashMode, @@ -222,62 +220,60 @@ let make = unit, ~barCodeScannerSettings=?, ~style=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "type": - switch (type_) { - | Front => Constants.Type.front - | Back => Constants.Type.back - }, - "flashMode": - switch (flashMode) { - | On => Constants.FlashMode.on - | Off => Constants.FlashMode.off - | Auto => Constants.FlashMode.auto - | Torch => Constants.FlashMode.torch - }, - "autoFocus": - switch (autoFocus) { - | On => Constants.AutoFocus.on - | Off => Constants.AutoFocus.off - }, - "zoom": zoom, - "whiteBalance": - switch (whiteBalance) { - | Auto => Constants.WhiteBalance.auto - | Sunny => Constants.WhiteBalance.sunny - | Cloudy => Constants.WhiteBalance.cloudy - | Shadow => Constants.WhiteBalance.shadow - | Fluorescent => Constants.WhiteBalance.fluorescent - | Incandescent => Constants.WhiteBalance.incandescent - }, - "focusDepth": focusDepth, - "ratio": ratio, - "onCameraReady": onCameraReady, - "onFacesDetected": onFacesDetected, - "faceDetectionMode": - switch (faceDetectionMode) { - | Fast => Constants.FaceDetection.Mode.fast - | Accurate => Constants.FaceDetection.Mode.accurate - }, - "faceDetectionLandmarks": - switch (faceDetectionLandmarks) { - | All => Constants.FaceDetection.Landmarks.all - | None => Constants.FaceDetection.Landmarks.none - }, - "faceDetectionClassifications": - switch (faceDetectionClassifications) { - | All => Constants.FaceDetection.Classifications.all - | None => Constants.FaceDetection.Classifications.none - }, - "onMountError": onMountError, - "onBarCodeScanned": onBarCodeScanned, - "barCodeScannerSettings": - Js.Nullable.fromOption(barCodeScannerSettings), - "style": Js.Undefined.fromOption(style), + ~children, + ) => { + "type": + switch (type_) { + | Front => Constants.Type.front + | Back => Constants.Type.back + }, + "flashMode": + switch (flashMode) { + | On => Constants.FlashMode.on + | Off => Constants.FlashMode.off + | Auto => Constants.FlashMode.auto + | Torch => Constants.FlashMode.torch + }, + "autoFocus": + switch (autoFocus) { + | On => Constants.AutoFocus.on + | Off => Constants.AutoFocus.off + }, + "zoom": zoom, + "whiteBalance": + switch (whiteBalance) { + | Auto => Constants.WhiteBalance.auto + | Sunny => Constants.WhiteBalance.sunny + | Cloudy => Constants.WhiteBalance.cloudy + | Shadow => Constants.WhiteBalance.shadow + | Fluorescent => Constants.WhiteBalance.fluorescent + | Incandescent => Constants.WhiteBalance.incandescent + }, + "focusDepth": focusDepth, + "ratio": ratio, + "onCameraReady": onCameraReady, + "onFacesDetected": onFacesDetected, + "faceDetectionMode": + switch (faceDetectionMode) { + | Fast => Constants.FaceDetection.Mode.fast + | Accurate => Constants.FaceDetection.Mode.accurate }, - children, - ); \ No newline at end of file + "faceDetectionLandmarks": + switch (faceDetectionLandmarks) { + | All => Constants.FaceDetection.Landmarks.all + | None => Constants.FaceDetection.Landmarks.none + }, + "faceDetectionClassifications": + switch (faceDetectionClassifications) { + | All => Constants.FaceDetection.Classifications.all + | None => Constants.FaceDetection.Classifications.none + }, + "onMountError": onMountError, + "onBarCodeScanned": onBarCodeScanned, + "barCodeScannerSettings": Js.Nullable.fromOption(barCodeScannerSettings), + "style": Js.Undefined.fromOption(style), + "children": children, +}; + +[@bs.module "expo-camera"] [@react.component] +external make: 'a => React.element = "Camera"; \ No newline at end of file diff --git a/packages/reason-expo/src/FacebookAds.re b/packages/reason-expo/src/FacebookAds.re index 1332da9..67b5a72 100644 --- a/packages/reason-expo/src/FacebookAds.re +++ b/packages/reason-expo/src/FacebookAds.re @@ -42,75 +42,44 @@ module AdSettings = { }; [@bs.module "expo-ads-facebook"] -external withNativeAd: ReasonReact.reactClass => ReasonReact.reactClass = ""; +external withNativeAd: React.element => React.element = ""; module AdMediaView = { - [@bs.module "expo-ads-facebook"] - external js: ReasonReact.reactClass = "AdMediaView"; - - let make = children => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=Js.Obj.empty(), - children, - ); + [@bs.module "expo-ads-facebook"] [@react.component] + external make: (~children: React.element=?, ~key: string=?) => React.element = + "AdMediaView"; }; module AdIconView = { - [@bs.module "expo-ads-facebook"] - external js: ReasonReact.reactClass = "AdIconView"; - - let make = children => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=Js.Obj.empty(), - children, - ); + [@bs.module "expo-ads-facebook"] [@react.component] + external make: (~children: React.element=?, ~key: string=?) => React.element = + "AdIconView"; }; module AdTriggerView = { - [@bs.module "expo-ads-facebook"] - external js: ReasonReact.reactClass = "AdTriggerView"; - - let make = - ( - ~renderInteractiveComponent: option('a => ReasonReact.reactElement)=?, - ~onPress: unit => unit=() => (), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "renderInteractiveComponent": - Js.Undefined.fromOption(renderInteractiveComponent), - "onPress": onPress, - }, - children, - ); + [@bs.module "expo-ads-facebook"] [@react.component] + external make: + ( + ~renderInteractiveComponent: 'a => React.element=?, + ~onPress: unit => unit=?, + ~children: React.element=?, + ~key: string=? + ) => + React.element = + "AdTriggerView"; }; module BannerAd = { - [@bs.module "expo-ads-facebook"] - external js: ReasonReact.reactClass = "BannerAd"; - - let make = - ( - ~placementId: string, - ~type_: string, - ~onPress: unit => unit=() => (), - ~onError: Js.Exn.t => unit=_ => (), - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "placementId": placementId, - "type": type_, - "onPress": onPress, - "onError": onError, - "style": style, - }, - children, - ); + [@bs.module "expo-ads-facebook"] [@react.component] + external make: + ( + ~placementId: string, + ~type_: string, + ~onPress: unit => unit=?, + ~onError: Js.Exn.t => unit=?, + ~style: ReactNative.Style.t=?, + ~children: React.element=? + ) => + React.element = + "BannerAd"; }; \ No newline at end of file diff --git a/packages/reason-expo/src/Font.re b/packages/reason-expo/src/Font.re index 2c3cd6e..3de46e9 100644 --- a/packages/reason-expo/src/Font.re +++ b/packages/reason-expo/src/Font.re @@ -1,11 +1,11 @@ [@bs.module "expo-font"] external _loadDict: - Js.Dict.t(BsReactNative.Packager.required) => Js.Promise.t(unit) = + Js.Dict.t(ReactNative.Packager.required) => Js.Promise.t(unit) = "loadAsync"; let loadAsync = fonts => List.map( - ((name, font: BsReactNative.Packager.required)) => (name, font), + ((name, font: ReactNative.Packager.required)) => (name, font), fonts, ) |> Js.Dict.fromList diff --git a/packages/reason-expo/src/Font.rei b/packages/reason-expo/src/Font.rei index 30b2e5e..1b57065 100644 --- a/packages/reason-expo/src/Font.rei +++ b/packages/reason-expo/src/Font.rei @@ -1,2 +1,2 @@ let loadAsync: - list((string, BsReactNative.Packager.required)) => Js.Promise.t(unit); \ No newline at end of file + list((string, ReactNative.Packager.required)) => Js.Promise.t(unit); \ No newline at end of file diff --git a/packages/reason-expo/src/GLView.re b/packages/reason-expo/src/GLView.re index 2b9da96..abf8c40 100644 --- a/packages/reason-expo/src/GLView.re +++ b/packages/reason-expo/src/GLView.re @@ -32,12 +32,12 @@ external takeSnapshotAsync: }) = ""; -[@bs.module "expo-gl"] external _view: ReasonReact.reactClass = "GLView"; - -let make = - (~onContextCreate: 'a => unit=_ => (), ~msaaSamples: float=4.0, children) => - ReasonReact.wrapJsForReason( - ~reactClass=_view, - ~props={"onContextCreate": onContextCreate, "msaaSamples": msaaSamples}, - children, - ); \ No newline at end of file +[@bs.module "expo-gl"] [@react.component] +external make: + ( + ~onContextCreate: 'a => unit=?, + ~msaaSamples: float=?, + ~children: React.element=? + ) => + React.element = + "GLView"; \ No newline at end of file diff --git a/packages/reason-expo/src/GLView.rei b/packages/reason-expo/src/GLView.rei deleted file mode 100644 index 24d211c..0000000 --- a/packages/reason-expo/src/GLView.rei +++ /dev/null @@ -1,36 +0,0 @@ -let createContextAsync: unit => Js.Promise.t('a); -let destroyContextAsync: 'a => Js.Promise.t(bool); - -let takeSnapshotAsync: - ( - 'a, - { - . - framebuffer: 'a, - rect: { - . - x: float, - y: float, - height: float, - width: float, - }, - flip: bool, - format: string, - compress: float, - } - ) => - Js.Promise.t({ - . - uri: string, - localUri: string, - width: float, - height: float, - }); - -let make: - (~onContextCreate: 'a => unit=?, ~msaaSamples: float=?, 'b) => - ReasonReact.component( - ReasonReact.stateless, - ReasonReact.noRetainedProps, - ReasonReact.actionless, - ); \ No newline at end of file diff --git a/packages/reason-expo/src/GestureHandler.re b/packages/reason-expo/src/GestureHandler.re deleted file mode 100644 index 6c55475..0000000 --- a/packages/reason-expo/src/GestureHandler.re +++ /dev/null @@ -1,451 +0,0 @@ -module BaseButton = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "BaseButton"; - - let make = - ( - ~onActiveStateChange: bool => unit=_ => (), - ~onPress: unit => unit=() => (), - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "onActiveStateChange": onActiveStateChange, - "onPress": onPress, - "style": style, - }, - children, - ); -}; - -module BorderlessButton = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "BorderlessButton"; - - let make = - ( - ~onActiveStateChange: bool => unit=_ => (), - ~onPress: unit => unit=() => (), - ~borderless: bool=true, - ~activeOpacity: option(float)=?, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "onActiveStateChange": onActiveStateChange, - "onPress": onPress, - "borderless": borderless, - "activeOpacity": Js.Nullable.fromOption(activeOpacity), - "style": style, - }, - children, - ); -}; - -module RectButton = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "RectButton"; - - let make = - ( - ~onActiveStateChange: bool => unit=_ => (), - ~onPress: unit => unit=() => (), - ~underlayColor: option(string)=?, - ~activeOpacity: option(float)=?, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "onActiveStateChange": onActiveStateChange, - "onPress": onPress, - "underlayColor": Js.Nullable.fromOption(underlayColor), - "activeOpacity": Js.Nullable.fromOption(activeOpacity), - "style": style, - }, - children, - ); -}; - -module Swipeable = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "Swipeable"; - - let make = - ( - ~friction: option(float)=?, - ~leftThreshold: option(float)=?, - ~rightThreshold: option(float)=?, - ~overshootLeft: option(bool)=?, - ~onSwipeableLeftOpen: unit => unit=() => (), - ~onSwipeableRightOpen: unit => unit=() => (), - ~onSwipeableClose: unit => unit=() => (), - ~onSwipeableLeftWillOpen: unit => unit=() => (), - ~onSwipeableRightWillOpen: unit => unit=() => (), - ~onSwipeableWillOpen: unit => unit=() => (), - ~onSwipeableWillClose: unit => unit=() => (), - ~renderLeftActions: - (BsReactNative.Animated.Value.t, BsReactNative.Animated.Value.t) => - ReasonReact.reactElement=(_, _) => ReasonReact.null, - ~renderRightActions: - (BsReactNative.Animated.Value.t, BsReactNative.Animated.Value.t) => - ReasonReact.reactElement=(_, _) => ReasonReact.null, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "friction": Js.Undefined.fromOption(friction), - "leftThreshold": Js.Undefined.fromOption(leftThreshold), - "rightThreshold": Js.Undefined.fromOption(rightThreshold), - "overshootLeft": Js.Undefined.fromOption(overshootLeft), - "onSwipeableLeftOpen": onSwipeableLeftOpen, - "onSwipeableRightOpen": onSwipeableRightOpen, - "onSwipeableClose": onSwipeableClose, - "onSwipeableLeftWillOpen": onSwipeableLeftWillOpen, - "onSwipeableRightWillOpen": onSwipeableRightWillOpen, - "onSwipeableWillOpen": onSwipeableWillOpen, - "onSwipeableWillClose": onSwipeableWillClose, - "renderLeftActions": renderLeftActions, - "renderRightActions": renderRightActions, - "style": style, - }, - children, - ); -}; - -module DrawerLayout = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "DrawerLayout"; - - let make = - ( - ~drawerType: string="front", - ~edgeWidth: option(float)=?, - ~hideStatusBar: option(bool)=?, - ~statusBarAnimation: string="slide", - ~overlayColor: string="black", - ~renderNavigationView: - BsReactNative.Animated.Value.t => ReasonReact.reactElement=_ => - ReasonReact.null, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "drawerType": drawerType, - "edgeWidth": Js.Undefined.fromOption(edgeWidth), - "hideStatusBar": Js.Undefined.fromOption(hideStatusBar), - "statusBarAnimation": statusBarAnimation, - "overlayColor": overlayColor, - "renderNavigationView": renderNavigationView, - "style": style, - }, - children, - ); -}; - -module PanGestureHandler = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "PanGestureHandler"; - - let make = - ( - ~enabled: bool=true, - ~shouldCancelWhenOutside: bool=true, - ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, - ~waitFor: option(array(ReasonReact.reactRef))=?, - ~hitSlop: - option({ - . - left: float, - right: float, - top: float, - bottom: float, - width: float, - height: float, - })=?, - ~onGestureEvent: 'a => unit=_ => (), - ~onHandlerStateChange: 'a => unit=_ => (), - ~minDist: option(float)=?, - ~minPointers: option(int)=?, - ~maxPointers: option(int)=?, - ~activeOffsetX: option((float, float))=?, - ~activeOffsetY: option((float, float))=?, - ~failOffsetY: option((float, float))=?, - ~failOffsetX: option((float, float))=?, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "enabled": enabled, - "shouldCancelWhenOutside": shouldCancelWhenOutside, - "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), - "waitFor": Js.Undefined.fromOption(waitFor), - "hitSlop": Js.Undefined.fromOption(hitSlop), - "onGestureEvent": onGestureEvent, - "onHandlerStateChange": onHandlerStateChange, - "minDist": Js.Undefined.fromOption(minDist), - "minPointers": Js.Undefined.fromOption(minPointers), - "maxPointers": Js.Undefined.fromOption(maxPointers), - "activeOffsetX": Js.Undefined.fromOption(activeOffsetX), - "activeOffsetY": Js.Undefined.fromOption(activeOffsetY), - "failOffsetY": Js.Undefined.fromOption(failOffsetY), - "failOffsetX": Js.Undefined.fromOption(failOffsetX), - "style": style, - }, - children, - ); -}; - -module TapGestureHandler = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "TapGestureHandler"; - - let make = - ( - ~enabled: bool=true, - ~shouldCancelWhenOutside: bool=true, - ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, - ~waitFor: option(array(ReasonReact.reactRef))=?, - ~hitSlop: - option({ - . - left: float, - right: float, - top: float, - bottom: float, - width: float, - height: float, - })=?, - ~onGestureEvent: 'a => unit=_ => (), - ~onHandlerStateChange: 'a => unit=_ => (), - ~minPointers: option(int)=?, - ~maxDurationMs: option(float)=?, - ~maxDelayMs: option(float)=?, - ~numberOfTaps: option(int)=?, - ~maxDeltaX: option(float)=?, - ~maxDeltaY: option(float)=?, - ~maxDist: option(float)=?, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "enabled": enabled, - "shouldCancelWhenOutside": shouldCancelWhenOutside, - "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), - "waitFor": Js.Undefined.fromOption(waitFor), - "hitSlop": Js.Undefined.fromOption(hitSlop), - "onGestureEvent": onGestureEvent, - "onHandlerStateChange": onHandlerStateChange, - "minPointers": Js.Undefined.fromOption(minPointers), - "maxDurationMs": Js.Undefined.fromOption(maxDurationMs), - "maxDelayMs": Js.Undefined.fromOption(maxDelayMs), - "numberOfTaps": Js.Undefined.fromOption(numberOfTaps), - "maxDeltaX": Js.Undefined.fromOption(maxDeltaX), - "maxDeltaY": Js.Undefined.fromOption(maxDeltaY), - "maxDist": Js.Undefined.fromOption(maxDist), - "style": style, - }, - children, - ); -}; - -module LongPressGestureHandler = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "LongPressGestureHandler"; - - let make = - ( - ~enabled: bool=true, - ~shouldCancelWhenOutside: bool=true, - ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, - ~waitFor: option(array(ReasonReact.reactRef))=?, - ~hitSlop: - option({ - . - left: float, - right: float, - top: float, - bottom: float, - width: float, - height: float, - })=?, - ~onGestureEvent: 'a => unit=_ => (), - ~onHandlerStateChange: 'a => unit=_ => (), - ~minDurationMs: option(float)=?, - ~maxDist: option(float)=?, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "enabled": enabled, - "shouldCancelWhenOutside": shouldCancelWhenOutside, - "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), - "waitFor": Js.Undefined.fromOption(waitFor), - "hitSlop": Js.Undefined.fromOption(hitSlop), - "onGestureEvent": onGestureEvent, - "onHandlerStateChange": onHandlerStateChange, - "minDurationMs": minDurationMs, - "maxDist": maxDist, - "style": style, - }, - children, - ); -}; - -module RotationGestureHandler = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "RotationGestureHandler"; - - let make = - ( - ~enabled: bool=true, - ~shouldCancelWhenOutside: bool=true, - ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, - ~waitFor: option(array(ReasonReact.reactRef))=?, - ~hitSlop: - option({ - . - left: float, - right: float, - top: float, - bottom: float, - width: float, - height: float, - })=?, - ~onGestureEvent: 'a => unit=_ => (), - ~onHandlerStateChange: 'a => unit=_ => (), - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "enabled": enabled, - "shouldCancelWhenOutside": shouldCancelWhenOutside, - "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), - "waitFor": Js.Undefined.fromOption(waitFor), - "hitSlop": Js.Undefined.fromOption(hitSlop), - "onGestureEvent": onGestureEvent, - "onHandlerStateChange": onHandlerStateChange, - "style": style, - }, - children, - ); -}; - -module Directions = { - type t; - [@bs.module "react-native-gesture-handler"] - [@bs.scope ("GestureHandler", "Directions")] - external left: t = "LEFT"; - [@bs.module "react-native-gesture-handler"] - [@bs.scope ("GestureHandler", "Directions")] - external right: t = "RIGHT"; - [@bs.module "react-native-gesture-handler"] - [@bs.scope ("GestureHandler", "Directions")] - external down: t = "DOWN"; - [@bs.module "react-native-gesture-handler"] - [@bs.scope ("GestureHandler", "Directions")] - external up: t = "UP"; -}; - -module FlingGestureHandler = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "FlingGestureHandler"; - - let make = - ( - ~enabled: bool=true, - ~shouldCancelWhenOutside: bool=true, - ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, - ~waitFor: option(array(ReasonReact.reactRef))=?, - ~hitSlop: - option({ - . - left: float, - right: float, - top: float, - bottom: float, - width: float, - height: float, - })=?, - ~onGestureEvent: 'a => unit=_ => (), - ~onHandlerStateChange: 'a => unit=_ => (), - ~direction: option(Directions.t)=?, - ~numberOfPointers: option(int)=?, - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "enabled": enabled, - "shouldCancelWhenOutside": shouldCancelWhenOutside, - "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), - "waitFor": Js.Undefined.fromOption(waitFor), - "hitSlop": Js.Undefined.fromOption(hitSlop), - "onGestureEvent": onGestureEvent, - "onHandlerStateChange": onHandlerStateChange, - "direction": Js.Undefined.fromOption(direction), - "numberOfPointers": Js.Undefined.fromOption(numberOfPointers), - "style": style, - }, - children, - ); -}; - -module PinchGestureHandler = { - [@bs.module "react-native-gesture-handler"] - external js: ReasonReact.reactClass = "PinchGestureHandler"; - - let make = - ( - ~enabled: bool=true, - ~shouldCancelWhenOutside: bool=true, - ~simultaneousHandlers: option(array(ReasonReact.reactRef))=?, - ~waitFor: option(array(ReasonReact.reactRef))=?, - ~hitSlop: - option({ - . - left: float, - right: float, - top: float, - bottom: float, - width: float, - height: float, - })=?, - ~onGestureEvent: 'a => unit=_ => (), - ~onHandlerStateChange: 'a => unit=_ => (), - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "enabled": enabled, - "shouldCancelWhenOutside": shouldCancelWhenOutside, - "simultaneousHandlers": Js.Undefined.fromOption(simultaneousHandlers), - "waitFor": Js.Undefined.fromOption(waitFor), - "hitSlop": Js.Undefined.fromOption(hitSlop), - "onGestureEvent": onGestureEvent, - "onHandlerStateChange": onHandlerStateChange, - "style": style, - }, - children, - ); -}; \ No newline at end of file diff --git a/packages/reason-expo/src/LinearGradient.re b/packages/reason-expo/src/LinearGradient.re index 4fd2d3f..4f0f369 100644 --- a/packages/reason-expo/src/LinearGradient.re +++ b/packages/reason-expo/src/LinearGradient.re @@ -1,27 +1,14 @@ -[@bs.module "expo-linear-gradient"] -external js: ReasonReact.reactClass = "LinearGradient"; +open ReactNative; -[@bs.deriving abstract] -type props = { - colors: array(string), - start: array(float), - [@bs.as "end"] - end_: array(float), - locations: array(float), - style: BsReactNative.Style.t, -}; - -let make = - ( - ~colors, - ~start=[|0.0, 0.0|], - ~end_=[|1.0, 1.0|], - ~locations=[|0.0, 1.0|], - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~colors, ~start, ~end_, ~locations, ~style), - children, - ); \ No newline at end of file +[@bs.module "expo-linear-gradient"] [@react.component] +external make: + ( + ~colors: array(string)=?, + ~style: Style.t=?, + ~start: array(float)=?, + ~_end: array(float)=?, + ~locations: array(float)=?, + ~children: React.element=? + ) => + React.element = + "LinearGradient"; \ No newline at end of file diff --git a/packages/reason-expo/src/MapView.re b/packages/reason-expo/src/MapView.re deleted file mode 100644 index 5d5bb3a..0000000 --- a/packages/reason-expo/src/MapView.re +++ /dev/null @@ -1,443 +0,0 @@ -[@bs.module "react-native-maps"] -external mapView: ReasonReact.reactClass = "default"; - -[@bs.deriving abstract] -type region = { - latitude: float, - longitude: float, - latitudeDelta: float, - longitudeDelta: float, -}; - -[@bs.deriving abstract] -type latlng = { - latitude: float, - longitude: float, -}; - -[@bs.deriving abstract] -type location = { - latitude: float, - longitude: float, - altitude: float, - timestamp: float, - accuracy: float, - altitudeAccuracy: float, - speed: float, -}; - -[@bs.deriving abstract] -type point = { - x: float, - y: float, -}; - -[@bs.deriving abstract] -type edgePadding = { - top: float, - right: float, - bottom: float, - left: float, -}; - -[@bs.deriving abstract] -type edgeInsets = { - top: float, - right: float, - bottom: float, - left: float, -}; - -[@bs.deriving abstract] -type marker = { - id: string, - coordinate: latlng, - title: string, - description: string, -}; - -[@bs.deriving abstract] -type kmlContainer = {markers: array(marker)}; - -type mapType = - | Standard - | None - | Satellite - | Hybrid - | Terrain - | MutedStandard; - -let fromMapTypeToString = - fun - | Standard => "standard" - | None => "none" - | Satellite => "satellite" - | Hybrid => "hybrid" - | Terrain => "terrain" - | MutedStandard => "mutedStandard"; - -type paddingAdjustmentBehavior = - | Always - | Automatic - | Never; - -let fromPaddingAdjustmentBehaviorToString = - fun - | Always => "always" - | Automatic => "automatic" - | Never => "never"; - -type customMapStyle; - -module Marker = { - [@bs.module "react-native-maps"] - external marker: ReasonReact.reactClass = "Marker"; - - let make = children => - ReasonReact.wrapJsForReason( - ~reactClass=marker, - ~props=Js.Obj.empty(), - children, - ); -}; - -module Overlay = { - [@bs.module "react-native-maps"] - external overlay: ReasonReact.reactClass = "Overlay"; - - let make = - ( - ~image: option({. uri: string})=?, - ~bounds: option(array(latlng))=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=overlay, - ~props={ - Js.Nullable.{ - "image": fromOption(image), - "bounds": fromOption(bounds), - }; - }, - children, - ); -}; - -module Callout = { - [@bs.module "react-native-maps"] - external callout: ReasonReact.reactClass = "Callout"; - - let make = - (~tooltip: option(bool)=?, ~onPress: option(unit => unit)=?, children) => - ReasonReact.wrapJsForReason( - ~reactClass=callout, - ~props={ - Js.Nullable.{ - "tooltip": fromOption(tooltip), - "onPress": fromOption(onPress), - }; - }, - children, - ); -}; - -module Polygon = { - [@bs.module "react-native-maps"] - external polygon: ReasonReact.reactClass = "Polygon"; - - let make = - ( - ~coordinates: option(array(latlng))=?, - ~holes: option(array(array(latlng)))=?, - ~strokeWidth: option(float)=?, - ~strokeColor: option(string)=?, - ~fillColor: option(string)=?, - ~lineCap: option(string)=?, - ~lineJoin: option(array(latlng))=?, - ~miterLimit: option(float)=?, - ~geodesic: option(bool)=?, - ~lineDashPhase: option(float)=?, - ~lineDashPattern: option(array(float))=?, - ~tappable: option(bool)=?, - ~onPress: option(unit => unit)=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=polygon, - ~props={ - Js.Nullable.{ - "holes": fromOption(holes), - "coordinates": fromOption(coordinates), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - "tappable": fromOption(tappable), - "onPress": fromOption(onPress), - }; - }, - children, - ); -}; - -module Polyline = { - [@bs.module "react-native-maps"] - external polyline: ReasonReact.reactClass = "Polyline"; - - let make = - ( - ~coordinates: option(array(latlng))=?, - ~strokeColors: option(array(string))=?, - ~strokeWidth: option(float)=?, - ~strokeColor: option(string)=?, - ~fillColor: option(string)=?, - ~lineCap: option(string)=?, - ~lineJoin: option(array(latlng))=?, - ~miterLimit: option(float)=?, - ~geodesic: option(bool)=?, - ~lineDashPhase: option(float)=?, - ~lineDashPattern: option(array(float))=?, - ~onPress: option(unit => unit)=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=polyline, - ~props={ - Js.Nullable.{ - "coordinates": fromOption(coordinates), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "strokeColors": fromOption(strokeColors), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - "onPress": fromOption(onPress), - }; - }, - children, - ); -}; - -module Circle = { - [@bs.module "react-native-maps"] - external circle: ReasonReact.reactClass = "Circle"; - - let make = - ( - ~center: option(latlng)=?, - ~radius: option(float)=?, - ~zIndex: option(float)=?, - ~strokeWidth: option(float)=?, - ~strokeColor: option(string)=?, - ~fillColor: option(string)=?, - ~lineCap: option(string)=?, - ~lineJoin: option(array(latlng))=?, - ~miterLimit: option(float)=?, - ~geodesic: option(bool)=?, - ~lineDashPhase: option(float)=?, - ~lineDashPattern: option(array(float))=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=circle, - ~props={ - Js.Nullable.{ - "radius": fromOption(radius), - "zIndex": fromOption(zIndex), - "strokeWidth": fromOption(strokeWidth), - "strokeColor": fromOption(strokeColor), - "center": fromOption(center), - "fillColor": fromOption(fillColor), - "lineCap": fromOption(lineCap), - "lineJoin": fromOption(lineJoin), - "miterLimit": fromOption(miterLimit), - "geodesic": fromOption(geodesic), - "lineDashPhase": fromOption(lineDashPhase), - "lineDashPattern": fromOption(lineDashPattern), - }; - }, - children, - ); -}; - -let make = - ( - ~provider: option(string)=?, - ~region: option(region)=?, - ~initialRegion: option(region)=?, - ~mapPadding: option(edgePadding)=?, - ~paddingAdjustmentBehavior=Automatic, - ~liteMode: option(bool)=?, - ~mapType=Standard, - ~customMapStyle: option(customMapStyle)=?, - ~showsUserLocation: option(bool)=?, - ~userLocationAnnotationTitle: option(string)=?, - ~followsUserLocation: option(bool)=?, - ~showsMyLocationButton: option(bool)=?, - ~showsPointsOfInterest: option(bool)=?, - ~showsCompass: option(bool)=?, - ~showsScale: option(bool)=?, - ~showsBuildings: option(bool)=?, - ~showsTraffic: option(bool)=?, - ~showsIndoors: option(bool)=?, - ~showsIndoorLevelPicker: option(bool)=?, - ~zoomEnabled: option(bool)=?, - ~zoomControlEnabled: option(bool)=?, - ~minZoomLevel: option(int)=?, - ~maxZoomLevel: option(int)=?, - ~rotateEnabled: option(bool)=?, - ~scrollEnabled: option(bool)=?, - ~pitchEnabled: option(bool)=?, - ~toolbarEnabled: option(bool)=?, - ~cacheEnabled: option(bool)=?, - ~loadingEnabled: option(bool)=?, - ~loadingIndicatorColor: option(string)=?, - ~loadingBackgroundColor: option(string)=?, - ~moveOnMarkerPress: option(bool)=?, - ~legalLabelInsets: option(edgeInsets)=?, - ~kmlSrc: option(string)=?, - ~onMapReady: option(unit => unit)=?, - ~onKmlReady: option(kmlContainer => unit)=?, - ~onRegionChange: option(region => unit)=?, - ~onRegionChangeComplete: option(region => unit)=?, - ~onUserLocationChange: option({. "coordinate": location} => unit)=?, - ~onPress: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onPanDrag: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onPoiClick: - option( - { - . - "coordinate": latlng, - "position": point, - "placeId": string, - "name": string, - } => - unit, - )=?, - ~onLongPress: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onMarkerPress: option(unit => unit)=?, - ~onMarkerSelect: option(unit => unit)=?, - ~onMarkerDeselect: option(unit => unit)=?, - ~onCalloutPress: option(unit => unit)=?, - ~onMarkerDragStart: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onMarkerDrag: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - ~onMarkerDragEnd: - option( - { - . - "coordinate": latlng, - "position": point, - } => - unit, - )=?, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=mapView, - ~props={ - Js.Nullable.{ - "provider": fromOption(provider), - "region": fromOption(region), - "initialRegion": fromOption(initialRegion), - "mapPadding": fromOption(mapPadding), - "paddingAdjustmentBehavior": - fromPaddingAdjustmentBehaviorToString(paddingAdjustmentBehavior), - "liteMode": fromOption(liteMode), - "mapType": fromMapTypeToString(mapType), - "customMapStyle": fromOption(customMapStyle), - "showsUserLocation": fromOption(showsUserLocation), - "userLocationAnnotationTitle": - fromOption(userLocationAnnotationTitle), - "followsUserLocation": fromOption(followsUserLocation), - "showsMyLocationButton": fromOption(showsMyLocationButton), - "showsPointsOfInterest": fromOption(showsPointsOfInterest), - "showsCompass": fromOption(showsCompass), - "showsScale": fromOption(showsScale), - "showsBuildings": fromOption(showsBuildings), - "showsTraffic": fromOption(showsTraffic), - "showsIndoors": fromOption(showsIndoors), - "showsIndoorLevelPicker": fromOption(showsIndoorLevelPicker), - "zoomEnabled": fromOption(zoomEnabled), - "zoomControlEnabled": fromOption(zoomControlEnabled), - "minZoomLevel": fromOption(minZoomLevel), - "maxZoomLevel": fromOption(maxZoomLevel), - "rotateEnabled": fromOption(rotateEnabled), - "scrollEnabled": fromOption(scrollEnabled), - "pitchEnabled": fromOption(pitchEnabled), - "toolbarEnabled": fromOption(toolbarEnabled), - "cacheEnabled": fromOption(cacheEnabled), - "loadingEnabled": fromOption(loadingEnabled), - "loadingIndicatorColor": fromOption(loadingIndicatorColor), - "loadingBackgroundColor": fromOption(loadingBackgroundColor), - "moveOnMarkerPress": fromOption(moveOnMarkerPress), - "legalLabelInsets": fromOption(legalLabelInsets), - "kmlSrc": fromOption(kmlSrc), - "onMapReady": fromOption(onMapReady), - "onKmlReady": fromOption(onKmlReady), - "onRegionChange": fromOption(onRegionChange), - "onRegionChangeComplete": fromOption(onRegionChangeComplete), - "onUserLocationChange": fromOption(onUserLocationChange), - "onPress": fromOption(onPress), - "onPanDrag": fromOption(onPanDrag), - "onPoiClick": fromOption(onPoiClick), - "onLongPress": fromOption(onLongPress), - "onMarkerPress": fromOption(onMarkerPress), - "onMarkerSelect": fromOption(onMarkerSelect), - "onMarkerDeselect": fromOption(onMarkerDeselect), - "onCalloutPress": fromOption(onCalloutPress), - "onMarkerDragStart": fromOption(onMarkerDragStart), - "onMarkerDrag": fromOption(onMarkerDrag), - "onMarkerDragEnd": fromOption(onMarkerDragEnd), - }; - }, - children, - ); \ No newline at end of file diff --git a/packages/reason-expo/src/Static.re b/packages/reason-expo/src/Static.re index 0c5bcf7..bbcaf6a 100644 --- a/packages/reason-expo/src/Static.re +++ b/packages/reason-expo/src/Static.re @@ -1,5 +1,5 @@ [@bs.module "expo"] -external registerRootComponent: ReasonReact.reactClass => unit = ""; +external registerRootComponent: ('a => React.element) => unit = ""; [@bs.deriving abstract] type takeSnapshotAsyncOptions = { @@ -12,5 +12,5 @@ type takeSnapshotAsyncOptions = { [@bs.module "expo"] external takeSnapshotAsync: - (ReasonReact.reactRef, takeSnapshotAsyncOptions) => unit = + (React.Ref.t(React.element), takeSnapshotAsyncOptions) => unit = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Video.re b/packages/reason-expo/src/Video.re index ccd7b49..38cc337 100644 --- a/packages/reason-expo/src/Video.re +++ b/packages/reason-expo/src/Video.re @@ -1,13 +1,11 @@ -[@bs.module "expo-av"] external js: ReasonReact.reactClass = "Video"; - [@bs.module "expo-av"] [@bs.scope "Video"] -external resize_mode_stretch: ReasonReact.reactClass = "RESIZE_MODE_STRETCH"; +external resize_mode_stretch: string = "RESIZE_MODE_STRETCH"; [@bs.module "expo-av"] [@bs.scope "Video"] -external resize_mode_contain: ReasonReact.reactClass = "RESIZE_MODE_CONTAIN"; +external resize_mode_contain: string = "RESIZE_MODE_CONTAIN"; [@bs.module "expo-av"] [@bs.scope "Video"] -external resize_mode_cover: ReasonReact.reactClass = "RESIZE_MODE_COVER"; +external resize_mode_cover: string = "RESIZE_MODE_COVER"; type resizeMode = | COVER @@ -17,7 +15,7 @@ type resizeMode = module Source = { type t = [ | `URI(string) - | `Required(BsReactNative.Packager.required) + | `Required(ReactNative.Packager.required) | `Asset(Asset.t) | `NullSource ]; @@ -86,7 +84,7 @@ type onFullscreenUpdateParam = { status: playbackStatus, }; -let make = +let makeProps = ( ~source=`NullSource, ~posterSource=`NullSource, @@ -104,34 +102,33 @@ let make = ~onLoadStart: unit => unit=() => (), ~onLoad: playbackStatus => unit=_ => (), ~onError: string => unit=_ => (), - ~style=BsReactNative.Style.style([]), - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props={ - "source": Source.encodeSource(source), - "posterSource": Source.encodeSource(posterSource), - "rate": Js.Nullable.fromOption(rate), - "isMuted": isMuted, - "useNativeControls": useNativeControls, - "usePoster": usePoster, - "onPlaybackStatusUpdate": onPlaybackStatusUpdate, - "volume": volume, - "onReadyForDisplay": onReadyForDisplay, - "onFullscreenUpdate": onFullscreenUpdate, - "onLoadStart": onLoadStart, - "onLoad": onLoad, - "onError": onError, - "resizeMode": - switch (resizeMode) { - | COVER => resize_mode_cover - | CONTAIN => resize_mode_contain - | STRETCH => resize_mode_stretch - }, - "isLooping": isLooping, - "shouldPlay": shouldPlay, - "style": style, + ~style=?, + ~children, + ) => { + "source": Source.encodeSource(source), + "posterSource": Source.encodeSource(posterSource), + "rate": Js.Nullable.fromOption(rate), + "isMuted": isMuted, + "useNativeControls": useNativeControls, + "usePoster": usePoster, + "onPlaybackStatusUpdate": onPlaybackStatusUpdate, + "volume": volume, + "onReadyForDisplay": onReadyForDisplay, + "onFullscreenUpdate": onFullscreenUpdate, + "onLoadStart": onLoadStart, + "onLoad": onLoad, + "onError": onError, + "resizeMode": + switch (resizeMode) { + | COVER => resize_mode_cover + | CONTAIN => resize_mode_contain + | STRETCH => resize_mode_stretch }, - children, - ); \ No newline at end of file + "isLooping": isLooping, + "shouldPlay": shouldPlay, + "style": style, + "children": children, +}; + +[@bs.module "expo-av"] [@react.component] +external make: 'a => React.element = "Video"; \ No newline at end of file diff --git a/packages/template/App.js b/packages/template/App.js index 5cba474..067cc74 100644 --- a/packages/template/App.js +++ b/packages/template/App.js @@ -1,3 +1 @@ -import App from "./src/App.bs.js"; - -export default App; +export { app as default } from "./src/App.bs.js"; diff --git a/packages/template/bsconfig.json b/packages/template/bsconfig.json index 10b3f6d..f75e83a 100644 --- a/packages/template/bsconfig.json +++ b/packages/template/bsconfig.json @@ -1,10 +1,10 @@ { "name": "my-reason-expo-app", "reason": { - "react-jsx": 2 + "react-jsx": 3 }, "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], + "bs-dependencies": ["reason-react", "reason-react-native", "reason-expo"], "sources": [ { "dir": "src" diff --git a/packages/template/package.json b/packages/template/package.json index 7ba790b..d9fc156 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,7 +1,7 @@ { "name": "expo-template-reason", "main": "node_modules/expo/AppEntry.js", - "version": "33.2.1", + "version": "33.3.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -12,12 +12,12 @@ }, "dependencies": { "bs-platform": "^5.0.4", - "bs-react-native": "^0.10.0", + "reason-react-native": "^0.60.0", "expo": "^33.0.0", "expo-linear-gradient": "^5.0.1", "react": "16.8.3", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "reason-expo": "^33.2.0", + "reason-expo": "^33.3.0", "reason-react": "^0.7.0" }, "devDependencies": { diff --git a/packages/template/src/App.re b/packages/template/src/App.re index d782ede..8be9f94 100644 --- a/packages/template/src/App.re +++ b/packages/template/src/App.re @@ -1,22 +1,32 @@ -open BsReactNative; +open ReactNative; +open Expo; -let component = ReasonReact.statelessComponent("App"); +let styles = + Style.( + StyleSheet.create({ + "container": + style( + ~flex=1., + ~justifyContent=`center, + ~alignItems=`center, + ~backgroundColor="#F5FCFF", + (), + ), + "instructions": style(~textAlign=`center, ~color="#ffffff", ()), + }) + ); -let make = _children => { - ...component, - render: _self => - - - - {ReasonReact.string("To get started, edit App.re")} - - - , -}; - -let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file +[@react.component] +let app = () => { + + + + {React.string("To get started, edit App.re")} + + + ; +}; \ No newline at end of file diff --git a/packages/test/App.js b/packages/test/App.js index 5cba474..067cc74 100644 --- a/packages/test/App.js +++ b/packages/test/App.js @@ -1,3 +1 @@ -import App from "./src/App.bs.js"; - -export default App; +export { app as default } from "./src/App.bs.js"; diff --git a/packages/test/bsconfig.json b/packages/test/bsconfig.json index 10b3f6d..f75e83a 100644 --- a/packages/test/bsconfig.json +++ b/packages/test/bsconfig.json @@ -1,10 +1,10 @@ { "name": "my-reason-expo-app", "reason": { - "react-jsx": 2 + "react-jsx": 3 }, "bsc-flags": ["-bs-super-errors"], - "bs-dependencies": ["bs-react-native", "reason-react", "reason-expo"], + "bs-dependencies": ["reason-react", "reason-react-native", "reason-expo"], "sources": [ { "dir": "src" diff --git a/packages/test/package.json b/packages/test/package.json index 3aa5a79..94cde01 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -9,7 +9,7 @@ }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "main": "__generated__/AppEntry.js", - "version": "33.0.0", + "version": "33.1.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -17,20 +17,20 @@ "eject": "expo eject", "build": "bsb -make-world -clean-world", "watch": "bsb -make-world -clean-world -w", - "postinstall": "expo-yarn-workspaces postinstall && yarn build" + "postinstall": "yarn build" }, "dependencies": { - "bs-platform": "^5.0.4", - "bs-react-native": "^0.10.0", "expo": "^33.0.0", "expo-linear-gradient": "^5.0.1", "react": "16.8.3", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "reason-expo": "^33.1.0", - "reason-react": "^0.7.0" + "reason-expo": "^33.3.0", + "reason-react": "^0.7.0", + "reason-react-native": "^0.60.0" }, "devDependencies": { "babel-preset-expo": "^5.0.0", + "bs-platform": "^5.0.6", "expo-yarn-workspaces": "^1.2.0" } } diff --git a/packages/test/src/App.re b/packages/test/src/App.re index d782ede..8be9f94 100644 --- a/packages/test/src/App.re +++ b/packages/test/src/App.re @@ -1,22 +1,32 @@ -open BsReactNative; +open ReactNative; +open Expo; -let component = ReasonReact.statelessComponent("App"); +let styles = + Style.( + StyleSheet.create({ + "container": + style( + ~flex=1., + ~justifyContent=`center, + ~alignItems=`center, + ~backgroundColor="#F5FCFF", + (), + ), + "instructions": style(~textAlign=`center, ~color="#ffffff", ()), + }) + ); -let make = _children => { - ...component, - render: _self => - - - - {ReasonReact.string("To get started, edit App.re")} - - - , -}; - -let default = ReasonReact.wrapReasonForJs(~component, _jsProps => make([||])); \ No newline at end of file +[@react.component] +let app = () => { + + + + {React.string("To get started, edit App.re")} + + + ; +}; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 6f0cd53..cbe43f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1335,6 +1335,11 @@ bs-platform@^5.0.4: resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== +bs-platform@^5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.6.tgz#88c13041fb020479800de3d82c680bf971091425" + integrity sha512-6Boa2VEcWJp2WJr38L7bp3J929nYha7gDarjxb070jWzgfPJ/WbzjipmSfnu2eqqk1MfjEIpBipbPz6n1NISwA== + bs-react-native@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" @@ -4716,6 +4721,11 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" +reason-react-native@^0.60.0: + version "0.60.0" + resolved "https://registry.yarnpkg.com/reason-react-native/-/reason-react-native-0.60.0.tgz#7adb9837f28d79d9f1e009b5d01ae864aff15d51" + integrity sha512-7vq7KIaY1kGb5xnWVewuy8ttBx7/HAgeKfiwDYV3rij6Z89vU6QIheR6rENV8UxaKwRN/Gw168ladWLM042k9A== + reason-react@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" From a755073dfbaec4af7313183894922112aa56b04e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 13 Jul 2019 19:21:01 +0000 Subject: [PATCH 273/316] Bump lodash from 4.17.11 to 4.17.14 in /packages/reason-expo Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.14. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.14) Signed-off-by: dependabot[bot] --- packages/reason-expo/yarn.lock | 58 ++++++---------------------------- 1 file changed, 9 insertions(+), 49 deletions(-) diff --git a/packages/reason-expo/yarn.lock b/packages/reason-expo/yarn.lock index 5115341..e839dc0 100644 --- a/packages/reason-expo/yarn.lock +++ b/packages/reason-expo/yarn.lock @@ -822,14 +822,6 @@ resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== -"@team-griffin/install-self-peers@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@team-griffin/install-self-peers/-/install-self-peers-1.1.1.tgz#de0fd354be3f44dfd84dd79bc011d8a3af38e354" - dependencies: - cross-spawn "^5.1.0" - minimist "^1.2.0" - ramda "^0.23.0" - "@types/fbemitter@^2.0.32": version "2.0.32" resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" @@ -974,16 +966,6 @@ browserslist@^4.6.0, browserslist@^4.6.2: electron-to-chromium "^1.3.164" node-releases "^1.1.23" -bs-platform@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" - integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== - -bs-react-native@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" - integrity sha512-QpSbKwuYbDU1qBrxplmKvO8TZOtK2DpevoOUxDm0NfMNAdF6oacSbJfqMx89n2eGzMm8imZ3JsUeZPl6OT2N4A== - buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" @@ -1079,14 +1061,6 @@ core-js@^2.4.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -1330,7 +1304,7 @@ expo-keep-awake@~5.0.1: resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== -expo-linear-gradient@^5.0.1, expo-linear-gradient@~5.0.1: +expo-linear-gradient@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== @@ -1707,9 +1681,9 @@ locate-path@^2.0.0: path-exists "^3.0.0" lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + version "4.17.14" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" + integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -1733,13 +1707,6 @@ lottie-react-native@2.6.1: prop-types "^15.5.10" react-native-safe-module "^1.1.0" -lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - marker-clusterer-plus@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" @@ -1960,10 +1927,6 @@ prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, object-assign "^4.1.1" react-is "^16.8.1" -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - qs@^6.5.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -1983,10 +1946,6 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== -ramda@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" - react-deep-force-update@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" @@ -2104,6 +2063,11 @@ react@>=16.8.1: prop-types "^15.6.2" scheduler "^0.13.6" +reason-react-native@^0.60.0: + version "0.60.0" + resolved "https://registry.yarnpkg.com/reason-react-native/-/reason-react-native-0.60.0.tgz#7adb9837f28d79d9f1e009b5d01ae864aff15d51" + integrity sha512-7vq7KIaY1kGb5xnWVewuy8ttBx7/HAgeKfiwDYV3rij6Z89vU6QIheR6rENV8UxaKwRN/Gw168ladWLM042k9A== + reason-react@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" @@ -2410,7 +2374,3 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" From e92fcaac482a3ef6d18ac4b80c390759ea58ddf3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 13 Jul 2019 06:12:42 +0000 Subject: [PATCH 274/316] Bump lodash from 4.17.11 to 4.17.14 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.14. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.14) Signed-off-by: dependabot[bot] --- yarn.lock | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index cbe43f6..0408a7a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1340,11 +1340,6 @@ bs-platform@^5.0.6: resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.6.tgz#88c13041fb020479800de3d82c680bf971091425" integrity sha512-6Boa2VEcWJp2WJr38L7bp3J929nYha7gDarjxb070jWzgfPJ/WbzjipmSfnu2eqqk1MfjEIpBipbPz6n1NISwA== -bs-react-native@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/bs-react-native/-/bs-react-native-0.10.0.tgz#4a9167cbe4c858008a9e56a0f745ba723c74101c" - integrity sha512-QpSbKwuYbDU1qBrxplmKvO8TZOtK2DpevoOUxDm0NfMNAdF6oacSbJfqMx89n2eGzMm8imZ3JsUeZPl6OT2N4A== - bser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.0.tgz#65fc784bf7f87c009b973c12db6546902fa9c7b5" @@ -3349,9 +3344,9 @@ lodash.throttle@^4.1.1: integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + version "4.17.14" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" + integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" From 6c33c482f5f1fcf9318393ebfd1c27dd11857ffc Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Aug 2019 08:04:22 -0700 Subject: [PATCH 275/316] sdk 34 breaking API changes --- packages/reason-expo/src/Calendar.re | 6 ------ packages/reason-expo/src/LocalAuthentication.re | 10 +++++++++- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/reason-expo/src/Calendar.re b/packages/reason-expo/src/Calendar.re index d357c55..f9504a5 100644 --- a/packages/reason-expo/src/Calendar.re +++ b/packages/reason-expo/src/Calendar.re @@ -75,9 +75,6 @@ module EventAccessLevel = { [@bs.module "expo-calendar"] [@bs.scope "EventAccessLevel"] external public: t = "PUBLIC"; - - [@bs.module "expo-calendar"] [@bs.scope "EventAccessLevel"] - external default: t = "DEFAULT"; }; module CalendarAccessLevel = { @@ -203,9 +200,6 @@ module AlarmMethod = { [@bs.module "expo-calendar"] [@bs.scope "AlarmMethod"] external sms: t = "SMS"; - - [@bs.module "expo-calendar"] [@bs.scope "AlarmMethod"] - external default: t = "default"; }; module EntityType = { diff --git a/packages/reason-expo/src/LocalAuthentication.re b/packages/reason-expo/src/LocalAuthentication.re index 67d1944..f5e4c40 100644 --- a/packages/reason-expo/src/LocalAuthentication.re +++ b/packages/reason-expo/src/LocalAuthentication.re @@ -25,9 +25,17 @@ type authenticateAsyncResult = { [@bs.optional] error: string, }; +[@bs.deriving abstract] +type authenticateAsyncOptions = { + [@bs.optional] + promptMessage: string, + [@bs.optional] + fallbackLabel: string, +}; [@bs.module "expo-local-authentication"] -external authenticateAsync: string => Js.Promise.t(authenticateAsyncResult) = +external authenticateAsync: + authenticateAsyncOptions => Js.Promise.t(authenticateAsyncResult) = "authenticateAsync"; [@bs.module "expo-local-authentication"] From 75e469d72ba7005419ac38ec40ed4a7d3e99e7c2 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Aug 2019 08:07:50 -0700 Subject: [PATCH 276/316] expo 34 modular updates changes --- packages/reason-expo/src/Google.re | 4 ++-- packages/reason-expo/src/Pedometer.re | 6 +++--- packages/reason-expo/src/VideoThumbnails.re | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/reason-expo/src/Google.re b/packages/reason-expo/src/Google.re index 7c391fa..99ad9f7 100644 --- a/packages/reason-expo/src/Google.re +++ b/packages/reason-expo/src/Google.re @@ -14,7 +14,7 @@ type profileInformation('profileInformationType) = 'profileInformationType; [@bs.deriving abstract] type logInAsyncResult('logInAsyncResultType) = 'logInAsyncResultType; -[@bs.module "expo"] [@bs.scope "Google"] +[@bs.module "expo-google-app-auth"] external logInAsync: logInAsyncOptions => Js.Promise.t(logInAsyncResult('logInAsyncResultType)) = - "logInAsync"; \ No newline at end of file + ""; \ No newline at end of file diff --git a/packages/reason-expo/src/Pedometer.re b/packages/reason-expo/src/Pedometer.re index e7ab77e..2da1938 100644 --- a/packages/reason-expo/src/Pedometer.re +++ b/packages/reason-expo/src/Pedometer.re @@ -1,7 +1,7 @@ -[@bs.module "expo"] [@bs.scope "Pedometer"] +[@bs.module "expo-sensors"] [@bs.scope "Pedometer"] external isAvailableAsync: unit => Js.Promise.t(bool) = ""; -[@bs.module "expo"] [@bs.scope "Pedometer"] +[@bs.module "expo-sensors"] [@bs.scope "Pedometer"] external getStepCountAsync: (Js.Date.t, Js.Date.t) => Js.Promise.t({. steps: int}) = ""; @@ -12,5 +12,5 @@ class type eventSubscription = pub remove: unit => unit; }; -[@bs.module "expo"] [@bs.scope "Pedometer"] +[@bs.module "expo-sensors"] [@bs.scope "Pedometer"] external watchStepCount: ({. steps: int} => unit) => eventSubscription = ""; \ No newline at end of file diff --git a/packages/reason-expo/src/VideoThumbnails.re b/packages/reason-expo/src/VideoThumbnails.re index 3d96bd2..7c2231a 100644 --- a/packages/reason-expo/src/VideoThumbnails.re +++ b/packages/reason-expo/src/VideoThumbnails.re @@ -12,7 +12,7 @@ type getThumbnailAsyncResult = { width: float, }; -[@bs.module "expo"] [@bs.scope "VideoThumbnails"] +[@bs.module "expo-video-thumbnails"] external getThumbnailAsync: (string, getThumbnailAsyncOptions('headers)) => Js.Promise.t(getThumbnailAsyncResult) = From 1271fc2ccd3cecccf4bb546a88d9bf647fcc7b5e Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sun, 4 Aug 2019 08:15:00 -0700 Subject: [PATCH 277/316] update versions for sdk34 --- packages/reason-expo/package.json | 6 +- packages/reason-expo/yarn.lock | 2376 ----------------------------- packages/template/app.json | 2 +- packages/template/package.json | 10 +- packages/test/app.json | 2 +- packages/test/package.json | 8 +- yarn.lock | 724 ++------- 7 files changed, 159 insertions(+), 2969 deletions(-) delete mode 100644 packages/reason-expo/yarn.lock diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 2724f23..ac21024 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "33.3.0", + "version": "34.0.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", @@ -22,13 +22,13 @@ "url": "https://github.com/fiberjw/reason-expo.git" }, "devDependencies": { - "expo": "^33.0.0", + "expo": "^34.0.3", "reason-react": "^0.7.0", "reason-react-native": "^0.60.0" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { - "expo": "^33.0.0", + "expo": "^34.0.3", "reason-react": "^0.7.0", "reason-react-native": "^0.60.0" } diff --git a/packages/reason-expo/yarn.lock b/packages/reason-expo/yarn.lock deleted file mode 100644 index e839dc0..0000000 --- a/packages/reason-expo/yarn.lock +++ /dev/null @@ -1,2376 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@^7.1.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" - integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helpers" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.5" - "@babel/types" "^7.4.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" - integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== - dependencies: - "@babel/types" "^7.4.4" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-create-class-features-plugin@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" - integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - -"@babel/helper-define-map@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" - integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" - integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" - integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== - dependencies: - lodash "^4.17.11" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" - integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" - integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== - dependencies: - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.4.4", "@babel/parser@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" - integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" - integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-decorators@^7.1.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" - integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" - integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" - integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" - integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" - integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.2.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" - integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" - integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" - integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-chaining@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" - integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" - integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" - integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.11" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" - integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" - integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" - integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" - integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" - integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-systemjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" - integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" - integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== - dependencies: - regexp-tree "^0.1.6" - -"@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" - integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== - dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" - integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typescript@^7.0.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" - integrity sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" - integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/preset-env@^7.3.1": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" - integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.4" - "@babel/plugin-transform-classes" "^7.4.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/plugin-transform-modules-systemjs" "^7.4.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.4.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/runtime@^7.1.2": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" - integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" - integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" - integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/types" "^7.4.4" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.11" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" - integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@expo/vector-icons@^10.0.1": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.2.tgz#63223bd4a97bb1943dc8ea947fc10b29cbf84e4e" - integrity sha512-ea3cNMTfSsXo1QU/drBFTw93cMbqC6MxYOisxGyzZ9UiDIqvz3PJ9CQDtbqjZX9UASxLmg0mHWLVdsygAQJYwQ== - dependencies: - lodash "^4.17.4" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -"@react-native-community/netinfo@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" - integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== - -"@types/fbemitter@^2.0.32": - version "2.0.32" - resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" - integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= - -"@types/invariant@^2.2.29": - version "2.2.29" - resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.29.tgz#aa845204cd0a289f65d47e0de63a6a815e30cc66" - integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== - -"@types/lodash.zipobject@^4.1.4": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" - integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.134" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.134.tgz#9032b440122db3a2a56200e91191996161dde5b9" - integrity sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw== - -"@types/qs@^6.5.1": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" - integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== - -"@types/uuid-js@^0.7.1": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" - integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== - -"@types/websql@^0.0.27": - version "0.0.27" - resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" - integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= - -"@unimodules/core@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-2.0.1.tgz#e5d760aa1a01885871d2d5c3f1fd3404552e5fcb" - integrity sha512-evbJUEAf8TvIfzR2/T9npWuqyYE8042qvmE7uWF+uDAt8KclMS9g7clbNTEG1ck5ov9AYWMMgohFaPfDCkJicw== - dependencies: - compare-versions "^3.4.0" - -"@unimodules/react-native-adapter@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-2.0.1.tgz#021f1f7e2247d296986b0d8f1949a4d8e748ce9c" - integrity sha512-D9CSGLIWX0iWLv4Voq0i+xo0YZcraTN1uCdJ+EepwmBplRHDrDCoh2M9Upm4aIso5812pXOBHmGf31AhIKKhYA== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - prop-types "^15.6.1" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -babel-plugin-module-resolver@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-react-native-web@^0.11.2: - version "0.11.4" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.4.tgz#55711c66a11292b93bc3c6ff7ece557ab0a90467" - integrity sha512-xREobnt2fN0AsANhvm5Vh7JKRdYj9BlXvyoBWSTAT3+gmh1mtEgeRFj4CuhyiBcgKAfR8kj8v9BLj/LfOdenow== - -babel-preset-expo@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.2.0.tgz#37f466e65c29ab518d91d04c299d84cef07590d2" - integrity sha512-yNHYwSFk7fvVCVJM3m3Vi/BVBNAeox1Iw1tHhCJGbLnpYkR94wst/I8IF9y+K01FhJ98epIK1S0Go3EmHJbbzA== - dependencies: - "@babel/core" "^7.1.0" - "@babel/plugin-proposal-decorators" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/preset-env" "^7.3.1" - babel-plugin-module-resolver "^3.1.1" - babel-plugin-react-native-web "^0.11.2" - metro-react-native-babel-preset "^0.51.1" - -babel-runtime@^6.11.6: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -blueimp-md5@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" - integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -browserslist@^4.6.0, browserslist@^4.6.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" - integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== - dependencies: - caniuse-lite "^1.0.30000975" - electron-to-chromium "^1.3.164" - node-releases "^1.1.23" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -can-use-dom@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" - integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= - -caniuse-lite@^1.0.30000975: - version "1.0.30000976" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000976.tgz#d30fe12662cb2a21e130d307db9907513ca830a2" - integrity sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -change-emitter@^0.1.2: - version "0.1.6" - resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" - integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -compare-versions@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" - integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -convert-source-map@^1.1.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -core-js-compat@^3.1.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" - integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg== - dependencies: - browserslist "^4.6.2" - core-js-pure "3.1.4" - semver "^6.1.1" - -core-js-pure@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" - integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.4.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -debug@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" - integrity sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s= - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - -electron-to-chromium@^1.3.164: - version "1.3.169" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.169.tgz#f9722d3f6a18a19c1fc1216bf9e1654daafab539" - integrity sha512-CxKt4ONON7m0ekVaFzvTZakHgGQsLMRH0J8W6h4lhyBNgskj3CIJz4bj+bh5+G26ztAe6dZjmYUeEW4u/VSnLQ== - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -expo-ads-admob@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-5.0.1.tgz#5a74e7cfba3ef8b81b34697df52a78b6d95e9761" - integrity sha512-9eKifW2HQpfk4pNlUXetZHEXUFyflK/nwfMPkXYRxay6tG3OsKKKfF42pod6KohguEtwEy+RFM3lGUf4tLgG5Q== - dependencies: - prop-types "^15.6.2" - -expo-ads-facebook@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-ads-facebook/-/expo-ads-facebook-5.0.1.tgz#3b563446c4bb2cd18e9a189da0d0671612be477e" - integrity sha512-PPPc4AwGUsmCUGwH6/7iE8nMyG7XqdAqMTo/WVN+Tfit3KVte46SLnaKCT53CAhqPuFvKTy6t9a1mqz6eglAqA== - dependencies: - fbemitter "^2.1.1" - nullthrows "^1.1.0" - -expo-analytics-amplitude@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-analytics-amplitude/-/expo-analytics-amplitude-5.0.1.tgz#2f0d046f1949342c45cf0b6351f5b021357d4f92" - integrity sha512-zzH82IbA/MTfpEbSQuDq4fHR1O3srNTwdOsBYSizn/mvt7+5DPHn4pHJuf9QRtm8FhmpuQQ7d26I6/2/5JCKKA== - -expo-analytics-segment@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-5.0.1.tgz#63443c0c8fa133ce558b557e28baad12326c8bd2" - integrity sha512-IfGmtzbyBOJEvDYKiXbr/L5RMtZsVqagnOXDhd5LlHYXPSsVyLZUYzi61blyy/Yoc3fPDfAzk9BTfjYR+zD3MQ== - -expo-app-auth@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-5.0.1.tgz#ddf5417d33931870311c8b7571f8d2ad13bbfc2a" - integrity sha512-7t2UCw2Ga4t71v4LlaWTu6ikZLG8LEhv3f7dQ82FYO09cQck7PPMJZyWbw7B8pgaFuO7A3mLF1H2F3MXLMZzRw== - dependencies: - invariant "^2.2.4" - -expo-app-loader-provider@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-5.0.1.tgz#56f531e189de8407bdf257d5753ccec43dd253f7" - integrity sha512-RrbKXYmy980MdSgroY0fWPEFp4qqRGfE2oixPgN52poXJyrLbFeSmV/92IDsEOFv02jtrbbHJ8i3tiIF63czXA== - -expo-asset@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-5.0.1.tgz#02445aeb695b8449cb7239e11fc3a8d34e6c86ce" - integrity sha512-dDu2jgFVd5UdBVfCgiznaib7R8bF3fZ0H3cLEO8q05lXV5NwFc/ftC2BXy0+tvV5u/yEtnRvQFAQQBJVhtbvpQ== - dependencies: - blueimp-md5 "^2.10.0" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-av@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-5.0.2.tgz#8f308fc14d7be8b3bc79d6f8dc6c270da07f94d4" - integrity sha512-InvEYDinIv5enZR1HM6oIKFrvFoIsXuxAKcbZmgtqeuRzeJpOLJgzEJ5XlqPDfCM9/RX2Fhv4b2mSQsL20T4IQ== - dependencies: - lodash "^4.17.11" - -expo-background-fetch@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-5.0.1.tgz#103538d81dda5010dd4f525dd4c73daaa54f61d8" - integrity sha512-nisjKhpqY9B4XoFcTXtT2tjiSgt0ApuKRxGbECG3q4vq85o13cGoOYuNJv7XkKuuEpVkvuCK6yjh+WVgOoouRw== - dependencies: - expo-task-manager "~5.0.1" - -expo-barcode-scanner@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-5.0.1.tgz#4b35704e05ab61fa5d203ccc27045739072f84f7" - integrity sha512-9IGXvfd5w8P3swhauSXgCjR55qDvrSgQIc9AdyPZ70V5+UyBB6rmRF7NVPyNAWd3t41HhZ9mo9TKhOmggboG0Q== - dependencies: - lodash "^4.6.0" - prop-types "^15.6.0" - -expo-blur@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-5.0.1.tgz#39edbb391965ec3b426ded6b869618d8294dd56c" - integrity sha512-tOrVAut04HBkGQ+CizvCXCluHYWVkBvJ4b4OJnLmVV6WzW7Q2cfWglPzGRn/ue/Yw5IZ6p6mZInEqLt/SFkGDg== - dependencies: - prop-types "^15.6.0" - -expo-brightness@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-brightness/-/expo-brightness-5.0.1.tgz#90e0445a34c7ef92c4511211c888bbc50eae0441" - integrity sha512-jUbbucNYoBiWiQhHJG78SB4e7DVTRpcm19DKxvvtcwyDMDUch6YFtk1+pImOjkPDlD6xVFm4xPpSWdW3Y2Md3Q== - -expo-calendar@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-calendar/-/expo-calendar-5.0.1.tgz#52660f08d3a41109080ecfb2ee7ebbcd9f67c071" - integrity sha512-muMxE5W7itpTmsveuEQwRD6bDi5ccDBxkiFNEsqOYheVzAQA55XwIad5a7PrZ4tT4QfeEVvhR1+mE+ShdWqCmw== - -expo-camera@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-5.0.1.tgz#1c90cda9e368148dbf538d14bd047cdf33ea3350" - integrity sha512-FlgTV6dubDE1IMRKiOipTl2uH1eCravcFDfUQlQaxIlz73YEilZhJT7MAentq8VLJoYXsD99F3TfGcIltMA46Q== - dependencies: - lodash "^4.6.0" - prop-types "^15.6.0" - -expo-constants@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-5.0.1.tgz#597263397f269d7fe37d9cd6b30e305c16635a00" - integrity sha512-Ny3teALKaE/jFzBg6DHr2GOoHpwQ/OLs3q3VugZOoR6hXCeVcCEP9MyNvhgn/cheeBDAa6UIgarv2Yufb5RMqQ== - dependencies: - ua-parser-js "^0.7.19" - -expo-contacts@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-5.0.2.tgz#4ed7102e31c426367ba3c9dca86d496b38546ab6" - integrity sha512-mOsov0eomKsscsdRU2HQPLLZ61lzojHNgO3FVyBF/yoxKAIyMYLTjneHbiOEKAFX4yfFT4bztHgcrL26aLooXQ== - dependencies: - uuid-js "^0.7.5" - -expo-crypto@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-5.0.1.tgz#ffb48895c68dd5c5f51bf9648152a6d122514ad8" - integrity sha512-Tu3d+KJ9eXBNhP5XYvBFQ2n0I0kwlbOw8iEXnbzXmasvhOqr/fPZEdXVbX7xX0/QJE5G1c+OTIV0z/cS8GdVVQ== - -expo-document-picker@~5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.2.tgz#e6ea131491c8267bdca1c617ad9ff96c6c4fa675" - integrity sha512-m8oLY6zmqzbZv2ZLx4R4tpVLJfD68OSC8wlBQHcdzo9TTalsxjO62kp3mxRqfe4Jpj0h7icrl4bqNN4bxSGNNw== - dependencies: - uuid "^3.3.2" - -expo-face-detector@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-5.0.1.tgz#51012d54f8d28d470fc18ed6aea333b1fe1271ce" - integrity sha512-UUsbLtmENF8S86AJIeeLkj89Q1gvk69wYe1lQflNN7Wy8YLhrRq3V833Gt0Mna5tKThTnj0MkfOcmR2w2skgtg== - -expo-facebook@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-facebook/-/expo-facebook-5.0.1.tgz#a339ae21c3748185ad583ab3c1979c0d5637afa9" - integrity sha512-rm28dfPtUcdJEB+7zFgZvwl4G8liYGIfDgxECJGqQZNqFVeRQVxbqyxEBuTBuRmYL/nA5n8egTTeW62NC7v85g== - -expo-file-system@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-5.0.1.tgz#c26054e512c3bb2e256325b48e603957a24e6210" - integrity sha512-8AD8Tt0vR8XNIPXOg5akPUPGuf+SCiE9kY5JppUwfJtfIsiH3BZnebu1bkYCVOMojSgFA017kr8VmH57vEWdnQ== - dependencies: - uuid-js "^0.7.5" - -expo-font@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-5.0.1.tgz#b3174134efd0ce3382db3a6c282147cba8bee203" - integrity sha512-fa/z31lLi1ut6IGTf9/Kvw9KAlwSGQaBkuunuqjrW2ephqiXlHTeOOsaqKMirtmiqgsKOJysdlYUH1Aw03Y2bg== - dependencies: - fontfaceobserver "^2.1.0" - -expo-gl-cpp@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-5.0.1.tgz#cc83b18c4ab0e3e125cb95cf501975455a2c5bbe" - integrity sha512-4RMylFwAyakmi5Dp8Vqomq6N+Ywx81ehM3UqhFLuaEkS7dmKd8UQBKwiTiaFcDLsNkvLbTnyllAx7/qctJLQvQ== - -expo-gl@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-5.0.1.tgz#52cb200a76744131284622622cde16032b176397" - integrity sha512-S3LRjIpyedR04QeeSXOJRxPgq8s+o0W3bFlvKZS0ch54xFYJqDk/TM2YTJYY5j9aR4HY/hypnDbP231NwNm30w== - dependencies: - expo-gl-cpp "~5.0.1" - prop-types "^15.6.2" - -expo-google-sign-in@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-5.0.1.tgz#1285afd2cb605129c310ef89b555ba8a3a5f61c2" - integrity sha512-VwKIiG+S7uswF27RN9+WBO4dGQhmBPeqYnlBjuw3Zf8pS+tZcE5VROb1PBzyhgn4WEvGEql+40axm8fIMlensw== - dependencies: - invariant "^2.2.4" - -expo-haptics@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-5.0.1.tgz#60b67bc613522ddd1ad5e4d701412771fe333c40" - integrity sha512-+ULs5ZNJXT81PILX+Dpp1l9AvcfZZUazg9wX7Dho//ZIaWncPpd5kkiqZpgBlIJNmr7W0rjGcaD8SqVXgesnKg== - -expo-image-manipulator@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-image-manipulator/-/expo-image-manipulator-5.0.1.tgz#7e24161eade3888d87471e7fb724fba91d5857eb" - integrity sha512-9SOp1hAF4CghwsnO3odx1/ia7NlMrXX/6uIWx+1nxDYGhRg52YFB/Kv84vXS/a5cSGuewBPc4t3++QTo9S7qdQ== - -expo-image-picker@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-image-picker/-/expo-image-picker-5.0.2.tgz#975ef46bc614d471f01e6de0b2db42e55aab4a56" - integrity sha512-6Lf0rd21JhcOxL0ThL0VLewaR0w8SZ/49FYFsyx/XGpo6CSqu9AOZrS11BnVqlwHPaiS4OPsFSlO4IhEF72mFQ== - -expo-intent-launcher@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-5.0.1.tgz#906fa3bcf13bf4607a9ac88e323ce0ac427b54cf" - integrity sha512-fvcwkKBcDwKo6JxTGRM3112zgmPbuPtmQx6TdJWuRPJTBWmeCAG2AelohMt1+xzqpnJxnkXEXET2WoMuI+BXvw== - -expo-keep-awake@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" - integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== - -expo-linear-gradient@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" - integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== - -expo-local-authentication@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-5.0.1.tgz#e5c239e46cdaa64c342d0fea2411b9294348d252" - integrity sha512-Fy4T/5N/WUIFsbuRCDWOZzKejbe90nuCbyD4I5rOmHTZRbIxDfGePUUF/fJv5JhjxEl87QdrIlNMpLLyTLiRqw== - dependencies: - invariant "^2.2.4" - -expo-localization@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-5.0.1.tgz#9b617198f4627ed5c4eea406ed1a616dbc6d44f6" - integrity sha512-tPubS0oSO9nI3rdqnhnuhegV1REE1h3ltXNgtKX9oj9gHeZ+j7trQChF4xb1IGwaKTVm/ur1f4mkhRpQddJIUg== - dependencies: - rtl-detect "^1.0.2" - -expo-location@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-5.0.1.tgz#697adb49b42018db9e32aa05b7623e0d71250eb9" - integrity sha512-YXMrPuYlLfqcHxKjwdc99XjCpeJYWtxu6kqaM9f++u/zjeup95YNnlzeq8uD7YhNuWk8O6boVAFTSXPn9bY+9w== - dependencies: - invariant "^2.2.4" - -expo-mail-composer@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-mail-composer/-/expo-mail-composer-5.0.1.tgz#adf4eb2e9a3d4f79b9d128b6c45e8a16c89db818" - integrity sha512-ps927F7BY+m1BzVqDYamIgVxmcaE8USQmBXNoligDzl/VqyKhS+68FijkLRdowRo5zGdXIHiZF9EW1Cvbcm3Vw== - dependencies: - lodash "^4.6.0" - query-string "^6.2.0" - -expo-media-library@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-5.0.1.tgz#f7f3b7fa0808eac224cd966583253380f0af2d1d" - integrity sha512-b5DHS+Ga8dyhw1+xQDB7Dafiea1jd91iOXbaE8LWg+awUDXTh6Ss14KMh8WI2mE3DVbBkcuLPTQ9NXlM2Oz67Q== - -expo-payments-stripe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-5.0.1.tgz#da096cf81fc03dbfd540ce6814cc67222d7447ff" - integrity sha512-U1SP9QPrCUUgYURGysUsQN1VEHs88ok+vTd30vsdbKq3TkguIPc0HuL/p2VE48KpVuykLKTmD4j9Ey56qUUiLg== - -expo-permissions@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-5.0.1.tgz#cc6af49a37ea3ab73e780a8a19f22b7662379941" - integrity sha512-cOg9f9TaV8grORTwLSuoPfviDGcJSALjaALvxdmQD5ujPW6lxO6Ofd/s4/dV4L3lJww4HXiurjPJnT5yo+3ydw== - -expo-print@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-5.0.1.tgz#2daca5538a4447764a2910a6cd95d7b844c6637d" - integrity sha512-cQ7kyKoAfL52iRnXH7b0aHNmZdORURBXZLZ6z495XG/S52nox1GtuXdZSSfo9qptDwWaKbsetVzDAM58LVIoWw== - -expo-random@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-random/-/expo-random-5.0.1.tgz#44ba8b3324f7d179aa1a6f30ccb4d4e3c94afe32" - integrity sha512-VUPDd8Ds1adaQoaCxTvEsSdiE02LuszazkxwvDjykE+oPG9CYOcc19yvk8wivyciEkMnjD5zYkM67ystFELGXw== - dependencies: - base64-js "^1.3.0" - -expo-secure-store@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-secure-store/-/expo-secure-store-5.0.1.tgz#451d61e9519bb964e315c2be336e2aa5f130b8a4" - integrity sha512-iA0/MJCHZk9z5OdxEXH5TYEDKq5sEIdASBr/7XkdCl+gB7+3peSeEXsXPRK+TK/Tzo9JGgfYrXha/CsVC9nD5A== - -expo-sensors@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-5.0.1.tgz#67dd446f1318712c90d714807f195c263e18552b" - integrity sha512-mPpcPKUDeVO/vtpHnHix3yczxlYWv+cHw6w2aeVem3zaXGeg+1pHH95h/pzUgO4B7Y8lci+OnozA5YFy0yNyjA== - dependencies: - invariant "^2.2.4" - -expo-sharing@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-5.0.1.tgz#ec761be19469e39650e45972053663eae8ed0431" - integrity sha512-oBrRpVnhPxDb6qgC4RkcGz82JfTz7ao4uI+/DC8OJGUkRyCczVHuDG0v4R6jLMPld8dkjAxUmUkba7JVgg53FQ== - -expo-sms@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-5.0.1.tgz#c4f40e9bd15a2f3d8641595807aff536d88bb083" - integrity sha512-rGZkTsCLqbigUD7OKYHEt9vYBMG43ne+j8NvWbBwl1DFtkPcAZQIBN7pMFnXjRY0FLZnFePFDeYpboGquyQrgQ== - -expo-speech@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-speech/-/expo-speech-5.0.2.tgz#ccc66e50614ebbdc06296dde150560c55b8333fd" - integrity sha512-AbLIM0lPUA9X+iCq20W7KW4Z/k6CvtKdCHZXEzJXqmm45YnCqENpSmrhVwePG6Lem6MJ4Bzg4DTC0UXl57SD4Q== - -expo-sqlite@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-5.0.1.tgz#71bb054141929371330de6ac7a9c16294e05a177" - integrity sha512-NQXFcjSScpjCRAC+oKQ1Fn+RYSLkYHudaiJSG5wqN28pKqg3yLqjpPG2gDbq/PvgHYkjZXBnvrNgmddjFzDyIQ== - dependencies: - "@expo/websql" "^1.0.1" - "@types/websql" "^0.0.27" - lodash "^4.17.11" - -expo-task-manager@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-5.0.1.tgz#18e0a2a7539617d7731c3e4e9bedcf0a3574577b" - integrity sha512-ManMdoYH++K2ZaRCYc2hfi1N33XTzjn1o1O8Qkj8JH49VssOzW9TF1URw2j+qRt3iN5Iba4+ECONoi++GoCiqw== - -expo-web-browser@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.3.tgz#c382358ece64a4fad5a5996795faea3446072298" - integrity sha512-Etue3QfBki4shFChsVd3Of3xvY7KsXoNINKvckiRCmcCjOC5bGiZ+Grhf70YEHVUB2bEcAUeZhC9Tg0Ip2tdEQ== - -expo@^33.0.0: - version "33.0.7" - resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.7.tgz#e121044c04120ad6d74df6b0099d5d8194244349" - integrity sha512-+mDBQ/KeJnDWg8bUoiuP/OpMXwUYaypgHMDPgH7+AXw8OJuedMhJlH+7UEX2OB+UePnWPcQER411sC7m819pag== - dependencies: - "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.1" - "@react-native-community/netinfo" "2.0.10" - "@types/fbemitter" "^2.0.32" - "@types/invariant" "^2.2.29" - "@types/lodash.zipobject" "^4.1.4" - "@types/qs" "^6.5.1" - "@types/uuid-js" "^0.7.1" - "@unimodules/core" "^2.0.0" - "@unimodules/react-native-adapter" "^2.0.0" - babel-preset-expo "^5.0.0" - cross-spawn "^6.0.5" - expo-ads-admob "~5.0.1" - expo-ads-facebook "~5.0.1" - expo-analytics-amplitude "~5.0.1" - expo-analytics-segment "~5.0.1" - expo-app-auth "~5.0.1" - expo-app-loader-provider "~5.0.1" - expo-asset "~5.0.1" - expo-av "~5.0.2" - expo-background-fetch "~5.0.1" - expo-barcode-scanner "~5.0.1" - expo-blur "~5.0.1" - expo-brightness "~5.0.1" - expo-calendar "~5.0.1" - expo-camera "~5.0.1" - expo-constants "~5.0.1" - expo-contacts "~5.0.2" - expo-crypto "~5.0.1" - expo-document-picker "~5.0.1" - expo-face-detector "~5.0.1" - expo-facebook "~5.0.1" - expo-file-system "~5.0.1" - expo-font "~5.0.1" - expo-gl "~5.0.1" - expo-gl-cpp "~5.0.1" - expo-google-sign-in "~5.0.1" - expo-haptics "~5.0.1" - expo-image-manipulator "~5.0.1" - expo-image-picker "~5.0.2" - expo-intent-launcher "~5.0.1" - expo-keep-awake "~5.0.1" - expo-linear-gradient "~5.0.1" - expo-local-authentication "~5.0.1" - expo-localization "~5.0.1" - expo-location "~5.0.1" - expo-mail-composer "~5.0.1" - expo-media-library "~5.0.1" - expo-payments-stripe "~5.0.1" - expo-permissions "~5.0.1" - expo-print "~5.0.1" - expo-random "~5.0.1" - expo-secure-store "~5.0.1" - expo-sensors "~5.0.1" - expo-sharing "~5.0.1" - expo-sms "~5.0.1" - expo-speech "~5.0.2" - expo-sqlite "~5.0.1" - expo-task-manager "~5.0.1" - expo-web-browser "~5.0.3" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - lottie-react-native "2.6.1" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^23.6.0" - prop-types "^15.6.0" - qs "^6.5.0" - react-google-maps "^9.4.5" - react-native-branch "2.2.5" - react-native-gesture-handler "1.2.1" - react-native-maps "0.24.2" - react-native-reanimated "1.0.1" - react-native-screens "1.0.0-alpha.22" - react-native-svg "9.4.0" - react-native-view-shot "2.6.0" - react-native-webview "5.8.1" - serialize-error "^2.1.0" - unimodules-barcode-scanner-interface "~2.0.1" - unimodules-camera-interface "~2.0.1" - unimodules-constants-interface "~2.0.1" - unimodules-face-detector-interface "~2.0.1" - unimodules-file-system-interface "~2.0.1" - unimodules-font-interface "~2.0.1" - unimodules-image-loader-interface "~2.0.1" - unimodules-permissions-interface "~2.0.1" - unimodules-sensors-interface "~2.0.1" - uuid-js "^0.7.5" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs@^0.8.1, fbjs@^0.8.4: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -glob@^7.1.2: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -google-maps-infobox@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz#1ea6de93c0cdf4138c2d586331835c83dcc59dc2" - integrity sha512-hTuWmWZZSOxf5D/z7l3/hTF1grgRvLG53BEKMdjiKOG+FcK/kH7vqseUeyIU9Zj2ZIqKTOaro0nknxpAuRq4Vw== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - -iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: - version "4.17.14" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" - integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lottie-ios@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" - integrity sha1-VcgI54XUppM7DBCzlVMLFwmLBd4= - -lottie-react-native@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.6.1.tgz#330d24fa6aac5928ea63f8e181b9b7d930a1a119" - integrity sha512-Z+6lARvWWhB8n8OSmW7/aHkV71ftsmO7hYXFt0D+REy/G40mpkQt1H7Cdy1HqY4cKAp7EYDWVxhu5+fkdD6o4g== - dependencies: - invariant "^2.2.2" - lottie-ios "2.5.0" - prop-types "^15.5.10" - react-native-safe-module "^1.1.0" - -marker-clusterer-plus@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" - integrity sha1-+O/3TVmdqzt9Dj/tUmTqDnBPXWc= - -markerwithlabel@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markerwithlabel/-/markerwithlabel-2.0.2.tgz#fa6aee4abb0ee553e24e2b708226858f58b8729e" - integrity sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg== - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - -metro-babel7-plugin-react-transform@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" - integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-react-native-babel-preset@^0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" - integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.1" - react-transform-hmr "^1.0.4" - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-releases@^1.1.23: - version "1.1.23" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" - integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== - dependencies: - semver "^5.3.0" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -nullthrows@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -path-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" - integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -qs@^6.5.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -query-string@^6.2.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.8.1.tgz#62c54a7ef37d01b538c8fd56f95740c81d438a26" - integrity sha512-g6y0Lbq10a5pPQpjlFuojfMfV1Pd2Jw9h75ypiYPPia3Gcq2rgkKiIwbkS6JxH7c5f5u/B/sB+d13PU+g1eu4Q== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -react-deep-force-update@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" - integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== - -react-dom@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" - integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -react-google-maps@^9.4.5: - version "9.4.5" - resolved "https://registry.yarnpkg.com/react-google-maps/-/react-google-maps-9.4.5.tgz#920c199bdc925e0ce93880edffb09428d263aafa" - integrity sha512-8z5nX9DxIcBCXuEiurmRT1VXVwnzx0C6+3Es6lxB2/OyY2SLax2/LcDu6Aldxnl3HegefTL7NJzGeaKAJ61pOA== - dependencies: - babel-runtime "^6.11.6" - can-use-dom "^0.1.0" - google-maps-infobox "^2.0.0" - invariant "^2.2.1" - lodash "^4.16.2" - marker-clusterer-plus "^2.1.4" - markerwithlabel "^2.0.1" - prop-types "^15.5.8" - recompose "^0.26.0" - scriptjs "^2.5.8" - warning "^3.0.0" - -react-is@^16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" - integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== - -react-native-branch@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" - integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= - -react-native-gesture-handler@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.2.1.tgz#9c48fb1ab13d29cece24bbb77b1e847eebf27a2b" - integrity sha512-c1+L72Vjc/bwHKcIJ8a2/88SW9l3/axcAIpg3zB1qTzwdCxHZJeQn6d58cQXHPepxFBbgfTCo60B7SipSfo+zw== - dependencies: - hoist-non-react-statics "^2.3.1" - invariant "^2.2.2" - prop-types "^15.5.10" - -react-native-maps@0.24.2: - version "0.24.2" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.24.2.tgz#19974f967cb0c2e24dab74ca879118e0932571b2" - integrity sha512-1iNIDikp2dkCG+8DguaEviYZiMSYyvwqYT7pO2YTZvuFRDSc/P9jXMhTUnSh4wNDlEeQ47OJ09l0pwWVBZ7wxg== - -react-native-reanimated@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.1.tgz#5ecb6a2f6dad0351077ac9b771ca943b7ad6feda" - integrity sha512-RENoo6/sJc3FApP7vJ1Js7WyDuTVh97bbr5aMjJyw3kqpR2/JDHyL/dQFfOvSSAc+VjitpR9/CfPPad7tLRiIA== - -react-native-safe-module@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" - integrity sha1-ojgkyiTtwpAZE2lKdmRkdRE9Vw0= - dependencies: - dedent "^0.6.0" - -react-native-screens@1.0.0-alpha.22: - version "1.0.0-alpha.22" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" - integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== - -react-native-svg@9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-9.4.0.tgz#e428e0eae55aebd2355f1ff4f22675dad4611960" - integrity sha512-IVJlVbS2dAPerPr927fEi4uXzrPXzlra5ddgyJXZZ2IKA2ZygyYWFZDM+vsQs+Vj20CfL8nOWszQQV57vdQgFg== - -react-native-view-shot@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" - integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== - -react-native-webview@5.8.1: - version "5.8.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-5.8.1.tgz#6f5a83dec55bbc02700155b1a16a668870f14de0" - integrity sha512-b6pSvmjoiWtcz6YspggW02X+BRXJWuquHwkh37BRx1NMW1iwMZA31SnFQvTpPzWYYIb9WF/mRsy2nGtt9C6NIg== - dependencies: - escape-string-regexp "1.0.5" - invariant "2.2.4" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -react@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" - integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -reason-react-native@^0.60.0: - version "0.60.0" - resolved "https://registry.yarnpkg.com/reason-react-native/-/reason-react-native-0.60.0.tgz#7adb9837f28d79d9f1e009b5d01ae864aff15d51" - integrity sha512-7vq7KIaY1kGb5xnWVewuy8ttBx7/HAgeKfiwDYV3rij6Z89vU6QIheR6rENV8UxaKwRN/Gw168ladWLM042k9A== - -reason-react@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" - integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== - dependencies: - react ">=16.8.1" - react-dom ">=16.8.1" - -recompose@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" - integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== - dependencies: - change-emitter "^0.1.2" - fbjs "^0.8.1" - hoist-non-react-statics "^2.3.1" - symbol-observable "^1.0.4" - -regenerate-unicode-properties@^8.0.2: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" - integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== - -regenerator-transform@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" - integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== - dependencies: - private "^0.1.6" - -regexp-tree@^0.1.6: - version "0.1.10" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" - integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== - -regexpu-core@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" - integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.0.2" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" - integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== - dependencies: - path-parse "^1.0.6" - -rtl-detect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" - integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scheduler@^0.13.6: - version "0.13.6" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" - integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scriptjs@^2.5.8: - version "2.5.9" - resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" - integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== - -semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" - integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -symbol-observable@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: - version "0.7.20" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098" - integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -unimodules-barcode-scanner-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-2.0.1.tgz#74196fe25c366344ff101540626b8d61cc6c0438" - integrity sha512-Rp3428am/4vCcvVsreqaaGcJNcjtVOMDHVX0yjF2yr8QfD07UVzRYo8ZBhQHc/hYSVWwe+19Pbmk0b+sTnTgkg== - -unimodules-camera-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-2.0.1.tgz#0691ce3282fafaf87aecc3423b1d9c1b729797a4" - integrity sha512-m+sYhFFahaPWYl0aVCq9VU8u6CiLVI4cSywYl9rwbIMAifi83rO5GUKKDIaMfAqMj9z77i/RF53x3nVdpclpyA== - -unimodules-constants-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-2.0.1.tgz#385a8adab7f22b4aa8cca2c302516c0465a64773" - integrity sha512-Ue/5CpfHvc9jrVc9bvDRgMVMQznvgpJ27hQoNia0sUhsMtHDvnFhXrcNfLO4tG5zGgcda6fuKtTMz91vLz8uqw== - -unimodules-face-detector-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-2.0.1.tgz#a9f3150f69fd8061f6ea920e6ae83c544990b549" - integrity sha512-uM25vRESCRXwhmgVlkiDhxx1R0yGFjoiTYjqG7bfqzSnc964HR3Qy5KaWvJUOtFpLun50pfBw+lzutqFnshCpg== - -unimodules-file-system-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-2.0.1.tgz#5fc237b5c4adaa48bd817a9542271d4210d978a9" - integrity sha512-1z//JY7ifBxq3e4dgjID2JgX3uTYEZqVFS1PqlVb9FEmdD+nvuGI2w+ohe+3Y20FYX1lZrffGCeT/Si3xa4tkA== - -unimodules-font-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-2.0.1.tgz#c2fee253c12d8ae45594adfe8dabff3ac57884de" - integrity sha512-LirIkEZyBJMakQkYwSZBBbqXWY5KFBbBF97CCAaV/uzp6UaNawExD8kYhexajM3+uNdIPlnCIfdqQbpbXBdkVg== - -unimodules-image-loader-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-2.0.1.tgz#d9d9148638d594bbdb95963449b78b5d0c686eb0" - integrity sha512-o6HHXNcWmDiT8NhBR/wRB/MTf64sQ3c9sSf13BMvmKt2nt64lkhzQC7IVDl1oxx2ejHTfwhC/XK/EafaJvvHWQ== - -unimodules-permissions-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-2.0.1.tgz#a8a21807095553a0476a72028ae7f3beab090dbd" - integrity sha512-eqs6Bub19RiUHxCMrrdyro+xOpab1reHjGHBBoMOndY4bKkARpKDN7x1gDxJv3HCtP8a2hAm0xae0cDZ5S38Tw== - -unimodules-sensors-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-2.0.1.tgz#5e24964bba0a541b1d4d8d3b82e54efb1aba96b9" - integrity sha512-JvR04JZHqt+EJiGL/9KWsaTpTJQ53qqNMmZAC+MX6NUgnz1bWiUw9eY9MAAIaQbmorCwKyCqfpX9twTUM8z1yA== - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= - dependencies: - loose-envify "^1.0.0" - -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - dependencies: - isexe "^2.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= diff --git a/packages/template/app.json b/packages/template/app.json index 32e56eb..a9c3408 100644 --- a/packages/template/app.json +++ b/packages/template/app.json @@ -4,7 +4,7 @@ "description": "A basic ReasonExpo app.", "slug": "new-template", "privacy": "public", - "sdkVersion": "33.0.0", + "sdkVersion": "34.0.0", "platforms": ["ios", "android"], "version": "1.0.0", "orientation": "portrait", diff --git a/packages/template/package.json b/packages/template/package.json index d9fc156..4d4d266 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,7 +1,7 @@ { "name": "expo-template-reason", "main": "node_modules/expo/AppEntry.js", - "version": "33.3.0", + "version": "34.0.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -13,14 +13,14 @@ "dependencies": { "bs-platform": "^5.0.4", "reason-react-native": "^0.60.0", - "expo": "^33.0.0", + "expo": "^34.0.3", "expo-linear-gradient": "^5.0.1", "react": "16.8.3", - "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "reason-expo": "^33.3.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz", + "reason-expo": "^34.0.0", "reason-react": "^0.7.0" }, "devDependencies": { - "babel-preset-expo": "^5.0.0" + "babel-preset-expo": "^6.0.0" } } diff --git a/packages/test/app.json b/packages/test/app.json index 5b078d0..84fc3c2 100644 --- a/packages/test/app.json +++ b/packages/test/app.json @@ -4,7 +4,7 @@ "description": "A basic ReasonExpo app.", "slug": "new-template", "privacy": "public", - "sdkVersion": "33.0.0", + "sdkVersion": "34.0.0", "platforms": ["ios", "android"], "version": "1.0.0", "orientation": "portrait", diff --git a/packages/test/package.json b/packages/test/package.json index 94cde01..2ee04e9 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -20,16 +20,16 @@ "postinstall": "yarn build" }, "dependencies": { - "expo": "^33.0.0", + "expo": "^34.0.3", "expo-linear-gradient": "^5.0.1", "react": "16.8.3", - "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "reason-expo": "^33.3.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz", + "reason-expo": "^34.0.0", "reason-react": "^0.7.0", "reason-react-native": "^0.60.0" }, "devDependencies": { - "babel-preset-expo": "^5.0.0", + "babel-preset-expo": "^6.0.0", "bs-platform": "^5.0.6", "expo-yarn-workspaces": "^1.2.0" } diff --git a/yarn.lock b/yarn.lock index 0408a7a..8e025dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -825,10 +825,10 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" -"@expo/vector-icons@^10.0.1": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.2.tgz#63223bd4a97bb1943dc8ea947fc10b29cbf84e4e" - integrity sha512-ea3cNMTfSsXo1QU/drBFTw93cMbqC6MxYOisxGyzZ9UiDIqvz3PJ9CQDtbqjZX9UASxLmg0mHWLVdsygAQJYwQ== +"@expo/vector-icons@^10.0.2": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.3.tgz#9dec25cf6c29871f2bb1fe932029878c221f1f75" + integrity sha512-3iTdjnBlleddgcRGZV9JQXi+WRL3n2BehW48JOFv/mydx8BjHD0QAcYLOXGuwrcRKR0AIRhHxFQwKVyQ4YcYLA== dependencies: lodash "^4.17.4" @@ -883,11 +883,6 @@ xcode "^2.0.0" xmldoc "^0.4.0" -"@react-native-community/netinfo@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-2.0.10.tgz#d28a446352e75754b78509557988359133cdbcca" - integrity sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA== - "@types/fbemitter@^2.0.32": version "2.0.32" resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" @@ -925,17 +920,17 @@ resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= -"@unimodules/core@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-2.0.1.tgz#e5d760aa1a01885871d2d5c3f1fd3404552e5fcb" - integrity sha512-evbJUEAf8TvIfzR2/T9npWuqyYE8042qvmE7uWF+uDAt8KclMS9g7clbNTEG1ck5ov9AYWMMgohFaPfDCkJicw== +"@unimodules/core@~3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-3.0.2.tgz#a2b143fb1e743809ba17c60ae1848f82b8637901" + integrity sha512-EMZjVp+yrtoPKpDBPvj4+hyDWALl7gvpWeUsDz2Nb9MMBPLnhag1uNk3KC98StJdnjbSXKSdKrCMMidOXnyKcg== dependencies: compare-versions "^3.4.0" -"@unimodules/react-native-adapter@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-2.0.1.tgz#021f1f7e2247d296986b0d8f1949a4d8e748ce9c" - integrity sha512-D9CSGLIWX0iWLv4Voq0i+xo0YZcraTN1uCdJ+EepwmBplRHDrDCoh2M9Upm4aIso5812pXOBHmGf31AhIKKhYA== +"@unimodules/react-native-adapter@~3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-3.0.0.tgz#303b76c131fe6b5ceb220235ddd1fa2a0193403d" + integrity sha512-zkFFE0HQ2Flfx/aY3hBKDgMvQ1meUm3H6vMIacY1KywexCuKW8ivBobkOsHIet4jf7km0Eklt6WtB3LqQVw5yw== dependencies: invariant "^2.2.4" lodash "^4.5.0" @@ -1180,10 +1175,10 @@ babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== -babel-preset-expo@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.2.0.tgz#37f466e65c29ab518d91d04c299d84cef07590d2" - integrity sha512-yNHYwSFk7fvVCVJM3m3Vi/BVBNAeox1Iw1tHhCJGbLnpYkR94wst/I8IF9y+K01FhJ98epIK1S0Go3EmHJbbzA== +babel-preset-expo@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-6.0.0.tgz#acc4eb8343a2f703d5808916c051a6caefde8778" + integrity sha512-MvDy86afmCt4sFYkg7yXsZyGL0yONT5JQHZSK1r8cu26Zm1No0yQyll+w78e2OkkYwVFtC1u70GyBPdERG7BZg== dependencies: "@babel/core" "^7.1.0" "@babel/plugin-proposal-decorators" "^7.1.0" @@ -1226,20 +1221,12 @@ babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-runtime@^6.11.6: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.0: +base64-js@^1.1.2, base64-js@^1.2.3: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== @@ -1419,11 +1406,6 @@ camelcase@^4.1.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -can-use-dom@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" - integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= - caniuse-lite@^1.0.30000975: version "1.0.30000978" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000978.tgz#1e3346c27fc46bce9ac1ccd77863153a263dde56" @@ -1456,11 +1438,6 @@ chalk@^2.0.0, chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -change-emitter@^0.1.2: - version "0.1.6" - resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" - integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= - chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" @@ -1638,7 +1615,7 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1: +core-js@^2.2.2, core-js@^2.4.1: version "2.6.9" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== @@ -1723,11 +1700,6 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -dedent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" - integrity sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s= - deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -1867,7 +1839,7 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -1957,300 +1929,81 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo-ads-admob@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-ads-admob/-/expo-ads-admob-5.0.1.tgz#5a74e7cfba3ef8b81b34697df52a78b6d95e9761" - integrity sha512-9eKifW2HQpfk4pNlUXetZHEXUFyflK/nwfMPkXYRxay6tG3OsKKKfF42pod6KohguEtwEy+RFM3lGUf4tLgG5Q== - dependencies: - prop-types "^15.6.2" - -expo-ads-facebook@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-ads-facebook/-/expo-ads-facebook-5.0.1.tgz#3b563446c4bb2cd18e9a189da0d0671612be477e" - integrity sha512-PPPc4AwGUsmCUGwH6/7iE8nMyG7XqdAqMTo/WVN+Tfit3KVte46SLnaKCT53CAhqPuFvKTy6t9a1mqz6eglAqA== - dependencies: - fbemitter "^2.1.1" - nullthrows "^1.1.0" - -expo-analytics-amplitude@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-analytics-amplitude/-/expo-analytics-amplitude-5.0.1.tgz#2f0d046f1949342c45cf0b6351f5b021357d4f92" - integrity sha512-zzH82IbA/MTfpEbSQuDq4fHR1O3srNTwdOsBYSizn/mvt7+5DPHn4pHJuf9QRtm8FhmpuQQ7d26I6/2/5JCKKA== - -expo-analytics-segment@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-analytics-segment/-/expo-analytics-segment-5.0.1.tgz#63443c0c8fa133ce558b557e28baad12326c8bd2" - integrity sha512-IfGmtzbyBOJEvDYKiXbr/L5RMtZsVqagnOXDhd5LlHYXPSsVyLZUYzi61blyy/Yoc3fPDfAzk9BTfjYR+zD3MQ== - -expo-app-auth@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-app-auth/-/expo-app-auth-5.0.1.tgz#ddf5417d33931870311c8b7571f8d2ad13bbfc2a" - integrity sha512-7t2UCw2Ga4t71v4LlaWTu6ikZLG8LEhv3f7dQ82FYO09cQck7PPMJZyWbw7B8pgaFuO7A3mLF1H2F3MXLMZzRw== - dependencies: - invariant "^2.2.4" - -expo-app-loader-provider@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-5.0.1.tgz#56f531e189de8407bdf257d5753ccec43dd253f7" - integrity sha512-RrbKXYmy980MdSgroY0fWPEFp4qqRGfE2oixPgN52poXJyrLbFeSmV/92IDsEOFv02jtrbbHJ8i3tiIF63czXA== +expo-app-loader-provider@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-6.0.0.tgz#c187a39942ac27cfaec3b394a5c9851d3f39678b" + integrity sha512-GtpztJVxOz+vVwdLyHskpzVzFWMXZPIFC/zczHZPsTwjS+wXj6n8MVaLxX6GaTyhNEtYjp0VIQUw3b7eP+vO6w== -expo-asset@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-5.0.1.tgz#02445aeb695b8449cb7239e11fc3a8d34e6c86ce" - integrity sha512-dDu2jgFVd5UdBVfCgiznaib7R8bF3fZ0H3cLEO8q05lXV5NwFc/ftC2BXy0+tvV5u/yEtnRvQFAQQBJVhtbvpQ== +expo-asset@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-6.0.0.tgz#caa3f45e7a27d978f8055fc58df6e33a4e661937" + integrity sha512-M0sJphdCQ0mq+7kg6rQmq4rU5hbsL72AZCNrga565JchCLeevJhv6j72erh2viqDAPdvjZpGwc7pwI/dxu1+zg== dependencies: blueimp-md5 "^2.10.0" path-browserify "^1.0.0" url-parse "^1.4.4" -expo-av@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-5.0.2.tgz#8f308fc14d7be8b3bc79d6f8dc6c270da07f94d4" - integrity sha512-InvEYDinIv5enZR1HM6oIKFrvFoIsXuxAKcbZmgtqeuRzeJpOLJgzEJ5XlqPDfCM9/RX2Fhv4b2mSQsL20T4IQ== - dependencies: - lodash "^4.17.11" - -expo-background-fetch@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-background-fetch/-/expo-background-fetch-5.0.1.tgz#103538d81dda5010dd4f525dd4c73daaa54f61d8" - integrity sha512-nisjKhpqY9B4XoFcTXtT2tjiSgt0ApuKRxGbECG3q4vq85o13cGoOYuNJv7XkKuuEpVkvuCK6yjh+WVgOoouRw== - dependencies: - expo-task-manager "~5.0.1" - -expo-barcode-scanner@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-5.0.1.tgz#4b35704e05ab61fa5d203ccc27045739072f84f7" - integrity sha512-9IGXvfd5w8P3swhauSXgCjR55qDvrSgQIc9AdyPZ70V5+UyBB6rmRF7NVPyNAWd3t41HhZ9mo9TKhOmggboG0Q== - dependencies: - lodash "^4.6.0" - prop-types "^15.6.0" - -expo-blur@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-5.0.1.tgz#39edbb391965ec3b426ded6b869618d8294dd56c" - integrity sha512-tOrVAut04HBkGQ+CizvCXCluHYWVkBvJ4b4OJnLmVV6WzW7Q2cfWglPzGRn/ue/Yw5IZ6p6mZInEqLt/SFkGDg== - dependencies: - prop-types "^15.6.0" - -expo-brightness@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-brightness/-/expo-brightness-5.0.1.tgz#90e0445a34c7ef92c4511211c888bbc50eae0441" - integrity sha512-jUbbucNYoBiWiQhHJG78SB4e7DVTRpcm19DKxvvtcwyDMDUch6YFtk1+pImOjkPDlD6xVFm4xPpSWdW3Y2Md3Q== - -expo-calendar@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-calendar/-/expo-calendar-5.0.1.tgz#52660f08d3a41109080ecfb2ee7ebbcd9f67c071" - integrity sha512-muMxE5W7itpTmsveuEQwRD6bDi5ccDBxkiFNEsqOYheVzAQA55XwIad5a7PrZ4tT4QfeEVvhR1+mE+ShdWqCmw== - -expo-camera@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-5.0.1.tgz#1c90cda9e368148dbf538d14bd047cdf33ea3350" - integrity sha512-FlgTV6dubDE1IMRKiOipTl2uH1eCravcFDfUQlQaxIlz73YEilZhJT7MAentq8VLJoYXsD99F3TfGcIltMA46Q== - dependencies: - lodash "^4.6.0" - prop-types "^15.6.0" - -expo-constants@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-5.0.1.tgz#597263397f269d7fe37d9cd6b30e305c16635a00" - integrity sha512-Ny3teALKaE/jFzBg6DHr2GOoHpwQ/OLs3q3VugZOoR6hXCeVcCEP9MyNvhgn/cheeBDAa6UIgarv2Yufb5RMqQ== +expo-constants@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-6.0.0.tgz#ff4598985ba006e24949be3f05be7429e5bedacf" + integrity sha512-O0yL3Ok0YUEWpAqsWjOdgFD/lMfg8PUGH/nq31CZ1s7cuFUlksD42i5YhIRlb0Pa/btK8X9LpfY3eWhx9eTmbg== dependencies: ua-parser-js "^0.7.19" -expo-contacts@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-5.0.2.tgz#4ed7102e31c426367ba3c9dca86d496b38546ab6" - integrity sha512-mOsov0eomKsscsdRU2HQPLLZ61lzojHNgO3FVyBF/yoxKAIyMYLTjneHbiOEKAFX4yfFT4bztHgcrL26aLooXQ== - dependencies: - uuid-js "^0.7.5" - -expo-crypto@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-5.0.1.tgz#ffb48895c68dd5c5f51bf9648152a6d122514ad8" - integrity sha512-Tu3d+KJ9eXBNhP5XYvBFQ2n0I0kwlbOw8iEXnbzXmasvhOqr/fPZEdXVbX7xX0/QJE5G1c+OTIV0z/cS8GdVVQ== - -expo-document-picker@~5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-5.0.2.tgz#e6ea131491c8267bdca1c617ad9ff96c6c4fa675" - integrity sha512-m8oLY6zmqzbZv2ZLx4R4tpVLJfD68OSC8wlBQHcdzo9TTalsxjO62kp3mxRqfe4Jpj0h7icrl4bqNN4bxSGNNw== - dependencies: - uuid "^3.3.2" - -expo-face-detector@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-face-detector/-/expo-face-detector-5.0.1.tgz#51012d54f8d28d470fc18ed6aea333b1fe1271ce" - integrity sha512-UUsbLtmENF8S86AJIeeLkj89Q1gvk69wYe1lQflNN7Wy8YLhrRq3V833Gt0Mna5tKThTnj0MkfOcmR2w2skgtg== - -expo-facebook@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-facebook/-/expo-facebook-5.0.1.tgz#a339ae21c3748185ad583ab3c1979c0d5637afa9" - integrity sha512-rm28dfPtUcdJEB+7zFgZvwl4G8liYGIfDgxECJGqQZNqFVeRQVxbqyxEBuTBuRmYL/nA5n8egTTeW62NC7v85g== - -expo-file-system@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-5.0.1.tgz#c26054e512c3bb2e256325b48e603957a24e6210" - integrity sha512-8AD8Tt0vR8XNIPXOg5akPUPGuf+SCiE9kY5JppUwfJtfIsiH3BZnebu1bkYCVOMojSgFA017kr8VmH57vEWdnQ== +expo-file-system@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-6.0.0.tgz#7fa5da4f5138f4efe488fd4d4d7b2f49863b25ea" + integrity sha512-SIVytgYHUm77bTXeHjNnS804KIPih3dEEcr8BGUOFxr1asbyaaf6/pFaWonrbLDRf5odjI1+daG0ktiQt2jZuw== dependencies: uuid-js "^0.7.5" -expo-font@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-5.0.1.tgz#b3174134efd0ce3382db3a6c282147cba8bee203" - integrity sha512-fa/z31lLi1ut6IGTf9/Kvw9KAlwSGQaBkuunuqjrW2ephqiXlHTeOOsaqKMirtmiqgsKOJysdlYUH1Aw03Y2bg== +expo-font@~6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-6.0.1.tgz#239b0468edf90d441dca20253c00b334e812c5c5" + integrity sha512-zQwGFTKSrsTWmFzS0l87i6TyqM0YFDK4ui4sSzpbdQsUHXpeG7wfa67i09roLS0xtp85nrR9Vm2bUJp9njV8JQ== dependencies: fontfaceobserver "^2.1.0" -expo-gl-cpp@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-gl-cpp/-/expo-gl-cpp-5.0.1.tgz#cc83b18c4ab0e3e125cb95cf501975455a2c5bbe" - integrity sha512-4RMylFwAyakmi5Dp8Vqomq6N+Ywx81ehM3UqhFLuaEkS7dmKd8UQBKwiTiaFcDLsNkvLbTnyllAx7/qctJLQvQ== - -expo-gl@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-gl/-/expo-gl-5.0.1.tgz#52cb200a76744131284622622cde16032b176397" - integrity sha512-S3LRjIpyedR04QeeSXOJRxPgq8s+o0W3bFlvKZS0ch54xFYJqDk/TM2YTJYY5j9aR4HY/hypnDbP231NwNm30w== - dependencies: - expo-gl-cpp "~5.0.1" - prop-types "^15.6.2" - -expo-google-sign-in@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-google-sign-in/-/expo-google-sign-in-5.0.1.tgz#1285afd2cb605129c310ef89b555ba8a3a5f61c2" - integrity sha512-VwKIiG+S7uswF27RN9+WBO4dGQhmBPeqYnlBjuw3Zf8pS+tZcE5VROb1PBzyhgn4WEvGEql+40axm8fIMlensw== - dependencies: - invariant "^2.2.4" - -expo-haptics@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-5.0.1.tgz#60b67bc613522ddd1ad5e4d701412771fe333c40" - integrity sha512-+ULs5ZNJXT81PILX+Dpp1l9AvcfZZUazg9wX7Dho//ZIaWncPpd5kkiqZpgBlIJNmr7W0rjGcaD8SqVXgesnKg== - -expo-image-manipulator@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-image-manipulator/-/expo-image-manipulator-5.0.1.tgz#7e24161eade3888d87471e7fb724fba91d5857eb" - integrity sha512-9SOp1hAF4CghwsnO3odx1/ia7NlMrXX/6uIWx+1nxDYGhRg52YFB/Kv84vXS/a5cSGuewBPc4t3++QTo9S7qdQ== - -expo-image-picker@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-image-picker/-/expo-image-picker-5.0.2.tgz#975ef46bc614d471f01e6de0b2db42e55aab4a56" - integrity sha512-6Lf0rd21JhcOxL0ThL0VLewaR0w8SZ/49FYFsyx/XGpo6CSqu9AOZrS11BnVqlwHPaiS4OPsFSlO4IhEF72mFQ== - -expo-intent-launcher@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-5.0.1.tgz#906fa3bcf13bf4607a9ac88e323ce0ac427b54cf" - integrity sha512-fvcwkKBcDwKo6JxTGRM3112zgmPbuPtmQx6TdJWuRPJTBWmeCAG2AelohMt1+xzqpnJxnkXEXET2WoMuI+BXvw== - -expo-keep-awake@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-5.0.1.tgz#15aeffd9de673f7eaf145449883e8d83f7d7a799" - integrity sha512-DPWAqgxbmLyJoCXPbDXbj+1XFjP/ulv4AYzvi1a+jsvZRU2uiFdho0w269Y++DLCQf30vbuu3zs5HiaJGU43fA== +expo-keep-awake@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-6.0.0.tgz#e0d6d1263c6a73488272a62aef98312ab25cab1f" + integrity sha512-MAtZknf6FtIC0ipkDS2FVa87al8YBsrpsQ2qMf+H/cI6FOd6aahaggN4x75xGnt5UzozgWfjhGNCi1XCr14rJw== -expo-linear-gradient@^5.0.1, expo-linear-gradient@~5.0.1: +expo-linear-gradient@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== -expo-local-authentication@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-5.0.1.tgz#e5c239e46cdaa64c342d0fea2411b9294348d252" - integrity sha512-Fy4T/5N/WUIFsbuRCDWOZzKejbe90nuCbyD4I5rOmHTZRbIxDfGePUUF/fJv5JhjxEl87QdrIlNMpLLyTLiRqw== - dependencies: - invariant "^2.2.4" - -expo-localization@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-5.0.1.tgz#9b617198f4627ed5c4eea406ed1a616dbc6d44f6" - integrity sha512-tPubS0oSO9nI3rdqnhnuhegV1REE1h3ltXNgtKX9oj9gHeZ+j7trQChF4xb1IGwaKTVm/ur1f4mkhRpQddJIUg== - dependencies: - rtl-detect "^1.0.2" - -expo-location@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-5.0.1.tgz#697adb49b42018db9e32aa05b7623e0d71250eb9" - integrity sha512-YXMrPuYlLfqcHxKjwdc99XjCpeJYWtxu6kqaM9f++u/zjeup95YNnlzeq8uD7YhNuWk8O6boVAFTSXPn9bY+9w== - dependencies: - invariant "^2.2.4" - -expo-mail-composer@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-mail-composer/-/expo-mail-composer-5.0.1.tgz#adf4eb2e9a3d4f79b9d128b6c45e8a16c89db818" - integrity sha512-ps927F7BY+m1BzVqDYamIgVxmcaE8USQmBXNoligDzl/VqyKhS+68FijkLRdowRo5zGdXIHiZF9EW1Cvbcm3Vw== - dependencies: - lodash "^4.6.0" - query-string "^6.2.0" - -expo-media-library@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-5.0.1.tgz#f7f3b7fa0808eac224cd966583253380f0af2d1d" - integrity sha512-b5DHS+Ga8dyhw1+xQDB7Dafiea1jd91iOXbaE8LWg+awUDXTh6Ss14KMh8WI2mE3DVbBkcuLPTQ9NXlM2Oz67Q== - -expo-payments-stripe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-payments-stripe/-/expo-payments-stripe-5.0.1.tgz#da096cf81fc03dbfd540ce6814cc67222d7447ff" - integrity sha512-U1SP9QPrCUUgYURGysUsQN1VEHs88ok+vTd30vsdbKq3TkguIPc0HuL/p2VE48KpVuykLKTmD4j9Ey56qUUiLg== - -expo-permissions@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-5.0.1.tgz#cc6af49a37ea3ab73e780a8a19f22b7662379941" - integrity sha512-cOg9f9TaV8grORTwLSuoPfviDGcJSALjaALvxdmQD5ujPW6lxO6Ofd/s4/dV4L3lJww4HXiurjPJnT5yo+3ydw== - -expo-print@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-print/-/expo-print-5.0.1.tgz#2daca5538a4447764a2910a6cd95d7b844c6637d" - integrity sha512-cQ7kyKoAfL52iRnXH7b0aHNmZdORURBXZLZ6z495XG/S52nox1GtuXdZSSfo9qptDwWaKbsetVzDAM58LVIoWw== - -expo-random@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-random/-/expo-random-5.0.1.tgz#44ba8b3324f7d179aa1a6f30ccb4d4e3c94afe32" - integrity sha512-VUPDd8Ds1adaQoaCxTvEsSdiE02LuszazkxwvDjykE+oPG9CYOcc19yvk8wivyciEkMnjD5zYkM67ystFELGXw== - dependencies: - base64-js "^1.3.0" - -expo-secure-store@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-secure-store/-/expo-secure-store-5.0.1.tgz#451d61e9519bb964e315c2be336e2aa5f130b8a4" - integrity sha512-iA0/MJCHZk9z5OdxEXH5TYEDKq5sEIdASBr/7XkdCl+gB7+3peSeEXsXPRK+TK/Tzo9JGgfYrXha/CsVC9nD5A== +expo-linear-gradient@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-6.0.0.tgz#5fb0fb955dd22ef4ab032e543cb1c249885bf0b5" + integrity sha512-TGHSK7MsoU1wZXx9uEivMggAR/KT4wTSE0xBfhB8qsziGXoHZdoT79/tZ3HyWtCG7+JVUEFXfUOBxtOlZOu5tg== -expo-sensors@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sensors/-/expo-sensors-5.0.1.tgz#67dd446f1318712c90d714807f195c263e18552b" - integrity sha512-mPpcPKUDeVO/vtpHnHix3yczxlYWv+cHw6w2aeVem3zaXGeg+1pHH95h/pzUgO4B7Y8lci+OnozA5YFy0yNyjA== +expo-location@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-6.0.0.tgz#da4e22ee5aa951d2c65d94f9916323eb4b3f8a01" + integrity sha512-5uSebmZos0DKJ/xpi+2e9myWVPUWk+fshFedi55wzlGqy2YpTG5MlDcCLlJlamgJ5Tm8+3ECdhbFX3g1pNRDVQ== dependencies: invariant "^2.2.4" -expo-sharing@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-5.0.1.tgz#ec761be19469e39650e45972053663eae8ed0431" - integrity sha512-oBrRpVnhPxDb6qgC4RkcGz82JfTz7ao4uI+/DC8OJGUkRyCczVHuDG0v4R6jLMPld8dkjAxUmUkba7JVgg53FQ== - -expo-sms@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-5.0.1.tgz#c4f40e9bd15a2f3d8641595807aff536d88bb083" - integrity sha512-rGZkTsCLqbigUD7OKYHEt9vYBMG43ne+j8NvWbBwl1DFtkPcAZQIBN7pMFnXjRY0FLZnFePFDeYpboGquyQrgQ== - -expo-speech@~5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/expo-speech/-/expo-speech-5.0.2.tgz#ccc66e50614ebbdc06296dde150560c55b8333fd" - integrity sha512-AbLIM0lPUA9X+iCq20W7KW4Z/k6CvtKdCHZXEzJXqmm45YnCqENpSmrhVwePG6Lem6MJ4Bzg4DTC0UXl57SD4Q== +expo-permissions@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-6.0.0.tgz#2943f1aa98de833b88cea73cf03d18d08957cb68" + integrity sha512-O+RdyfGiq7i+5Vi9fE38DgKn436lNWiqhnS5/Z7CC00bmKahhjVMNDbZvNn/nrdRGyaPneJk1Co1s1sexSnv0A== -expo-sqlite@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-5.0.1.tgz#71bb054141929371330de6ac7a9c16294e05a177" - integrity sha512-NQXFcjSScpjCRAC+oKQ1Fn+RYSLkYHudaiJSG5wqN28pKqg3yLqjpPG2gDbq/PvgHYkjZXBnvrNgmddjFzDyIQ== +expo-sqlite@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-6.0.0.tgz#e7fe36b493a2230afdc77bdaedeab5f031690390" + integrity sha512-M8heovLeJoq7tb4f7PipDu0dqHSklbI2EqNvDM8XLjSZdSv6CqCMHg5Kvx0L9CLYTchjzktDPClZKjgvtGOVug== dependencies: "@expo/websql" "^1.0.1" "@types/websql" "^0.0.27" lodash "^4.17.11" -expo-task-manager@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-task-manager/-/expo-task-manager-5.0.1.tgz#18e0a2a7539617d7731c3e4e9bedcf0a3574577b" - integrity sha512-ManMdoYH++K2ZaRCYc2hfi1N33XTzjn1o1O8Qkj8JH49VssOzW9TF1URw2j+qRt3iN5Iba4+ECONoi++GoCiqw== - -expo-web-browser@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-5.0.3.tgz#c382358ece64a4fad5a5996795faea3446072298" - integrity sha512-Etue3QfBki4shFChsVd3Of3xvY7KsXoNINKvckiRCmcCjOC5bGiZ+Grhf70YEHVUB2bEcAUeZhC9Tg0Ip2tdEQ== +expo-web-browser@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-6.0.0.tgz#63a59d4c02cd7ba47faa6a2eb04decb1a1ab2a32" + integrity sha512-7XkFPd4PRlVP6FscTnn78c0tY6+yLzb2Eai/ed+l+LB+hZWuhyY3ONzYM7/IKAiPmfhZr4Qs80vIa7iiavti8A== expo-yarn-workspaces@^1.2.0: version "1.2.0" @@ -2261,99 +2014,54 @@ expo-yarn-workspaces@^1.2.0: find-yarn-workspace-root "^1.2.0" mkdirp "^0.5.1" -expo@^33.0.0: - version "33.0.7" - resolved "https://registry.yarnpkg.com/expo/-/expo-33.0.7.tgz#e121044c04120ad6d74df6b0099d5d8194244349" - integrity sha512-+mDBQ/KeJnDWg8bUoiuP/OpMXwUYaypgHMDPgH7+AXw8OJuedMhJlH+7UEX2OB+UePnWPcQER411sC7m819pag== +expo@^34.0.3: + version "34.0.3" + resolved "https://registry.yarnpkg.com/expo/-/expo-34.0.3.tgz#5e2ac4ff2ddbcb2a095106d82e920e6a02a3dbaa" + integrity sha512-1WCg6ZpYuNQ1YdZ1vDjksB45mts2DnymHjRo7s1de5RB+Ym8SlhNelbQXOZTkdSicNg0dk9lENqcWPRAWwR2bA== dependencies: "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.1" - "@react-native-community/netinfo" "2.0.10" + "@expo/vector-icons" "^10.0.2" "@types/fbemitter" "^2.0.32" "@types/invariant" "^2.2.29" "@types/lodash.zipobject" "^4.1.4" "@types/qs" "^6.5.1" "@types/uuid-js" "^0.7.1" - "@unimodules/core" "^2.0.0" - "@unimodules/react-native-adapter" "^2.0.0" - babel-preset-expo "^5.0.0" + "@unimodules/core" "~3.0.0" + "@unimodules/react-native-adapter" "~3.0.0" + babel-preset-expo "^6.0.0" cross-spawn "^6.0.5" - expo-ads-admob "~5.0.1" - expo-ads-facebook "~5.0.1" - expo-analytics-amplitude "~5.0.1" - expo-analytics-segment "~5.0.1" - expo-app-auth "~5.0.1" - expo-app-loader-provider "~5.0.1" - expo-asset "~5.0.1" - expo-av "~5.0.2" - expo-background-fetch "~5.0.1" - expo-barcode-scanner "~5.0.1" - expo-blur "~5.0.1" - expo-brightness "~5.0.1" - expo-calendar "~5.0.1" - expo-camera "~5.0.1" - expo-constants "~5.0.1" - expo-contacts "~5.0.2" - expo-crypto "~5.0.1" - expo-document-picker "~5.0.1" - expo-face-detector "~5.0.1" - expo-facebook "~5.0.1" - expo-file-system "~5.0.1" - expo-font "~5.0.1" - expo-gl "~5.0.1" - expo-gl-cpp "~5.0.1" - expo-google-sign-in "~5.0.1" - expo-haptics "~5.0.1" - expo-image-manipulator "~5.0.1" - expo-image-picker "~5.0.2" - expo-intent-launcher "~5.0.1" - expo-keep-awake "~5.0.1" - expo-linear-gradient "~5.0.1" - expo-local-authentication "~5.0.1" - expo-localization "~5.0.1" - expo-location "~5.0.1" - expo-mail-composer "~5.0.1" - expo-media-library "~5.0.1" - expo-payments-stripe "~5.0.1" - expo-permissions "~5.0.1" - expo-print "~5.0.1" - expo-random "~5.0.1" - expo-secure-store "~5.0.1" - expo-sensors "~5.0.1" - expo-sharing "~5.0.1" - expo-sms "~5.0.1" - expo-speech "~5.0.2" - expo-sqlite "~5.0.1" - expo-task-manager "~5.0.1" - expo-web-browser "~5.0.3" + expo-app-loader-provider "~6.0.0" + expo-asset "~6.0.0" + expo-constants "~6.0.0" + expo-file-system "~6.0.0" + expo-font "~6.0.1" + expo-keep-awake "~6.0.0" + expo-linear-gradient "~6.0.0" + expo-location "~6.0.0" + expo-permissions "~6.0.0" + expo-sqlite "~6.0.0" + expo-web-browser "~6.0.0" fbemitter "^2.1.1" invariant "^2.2.2" lodash "^4.6.0" - lottie-react-native "2.6.1" md5-file "^3.2.3" nullthrows "^1.1.0" pretty-format "^23.6.0" prop-types "^15.6.0" qs "^6.5.0" - react-google-maps "^9.4.5" - react-native-branch "2.2.5" - react-native-gesture-handler "1.2.1" - react-native-maps "0.24.2" - react-native-reanimated "1.0.1" - react-native-screens "1.0.0-alpha.22" - react-native-svg "9.4.0" + react-native-branch "~3.0.1" react-native-view-shot "2.6.0" - react-native-webview "5.8.1" serialize-error "^2.1.0" - unimodules-barcode-scanner-interface "~2.0.1" - unimodules-camera-interface "~2.0.1" - unimodules-constants-interface "~2.0.1" - unimodules-face-detector-interface "~2.0.1" - unimodules-file-system-interface "~2.0.1" - unimodules-font-interface "~2.0.1" - unimodules-image-loader-interface "~2.0.1" - unimodules-permissions-interface "~2.0.1" - unimodules-sensors-interface "~2.0.1" + unimodules-barcode-scanner-interface "~3.0.0" + unimodules-camera-interface "~3.0.0" + unimodules-constants-interface "~3.0.0" + unimodules-face-detector-interface "~3.0.0" + unimodules-file-system-interface "~3.0.0" + unimodules-font-interface "~3.0.0" + unimodules-image-loader-interface "~3.0.0" + unimodules-permissions-interface "~3.0.0" + unimodules-sensors-interface "~3.0.0" + unimodules-task-manager-interface "~3.0.0" uuid-js "^0.7.5" extend-shallow@^1.1.2: @@ -2453,7 +2161,7 @@ fbjs-scripts@^1.0.0: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.1, fbjs@^0.8.4, fbjs@^0.8.9: +fbjs@^0.8.4, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -2733,11 +2441,6 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -google-maps-infobox@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/google-maps-infobox/-/google-maps-infobox-2.0.0.tgz#1ea6de93c0cdf4138c2d586331835c83dcc59dc2" - integrity sha512-hTuWmWZZSOxf5D/z7l3/hTF1grgRvLG53BEKMdjiKOG+FcK/kH7vqseUeyIU9Zj2ZIqKTOaro0nknxpAuRq4Vw== - graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.2.0" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" @@ -2808,11 +2511,6 @@ has@^1.0.1, has@^1.0.3: dependencies: function-bind "^1.1.1" -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" @@ -2904,7 +2602,7 @@ inquirer@^3.0.6: strip-ansi "^4.0.0" through "^2.3.6" -invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -3343,7 +3041,7 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= -lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: +lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: version "4.17.14" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== @@ -3355,21 +3053,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4 dependencies: js-tokens "^3.0.0 || ^4.0.0" -lottie-ios@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.5.0.tgz#55c808e785d4a6933b0c10b395530b17098b05de" - integrity sha1-VcgI54XUppM7DBCzlVMLFwmLBd4= - -lottie-react-native@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.6.1.tgz#330d24fa6aac5928ea63f8e181b9b7d930a1a119" - integrity sha512-Z+6lARvWWhB8n8OSmW7/aHkV71ftsmO7hYXFt0D+REy/G40mpkQt1H7Cdy1HqY4cKAp7EYDWVxhu5+fkdD6o4g== - dependencies: - invariant "^2.2.2" - lottie-ios "2.5.0" - prop-types "^15.5.10" - react-native-safe-module "^1.1.0" - lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -3405,16 +3088,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marker-clusterer-plus@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/marker-clusterer-plus/-/marker-clusterer-plus-2.1.4.tgz#f8eff74d599dab3b7d0e3fed5264ea0e704f5d67" - integrity sha1-+O/3TVmdqzt9Dj/tUmTqDnBPXWc= - -markerwithlabel@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markerwithlabel/-/markerwithlabel-2.0.2.tgz#fa6aee4abb0ee553e24e2b708226858f58b8729e" - integrity sha512-C/cbm1A0h/u54gwHk5ZJNdUU3V3+1BbCpRPMsMyFA7vF4yL+aB4rWpxACz29TpQ+cTg6/iQroExh0PMSRGtQFg== - math-random@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" @@ -4417,7 +4090,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: +prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -4444,15 +4117,6 @@ qs@^6.5.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -query-string@^6.2.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.8.1.tgz#62c54a7ef37d01b538c8fd56f95740c81d438a26" - integrity sha512-g6y0Lbq10a5pPQpjlFuojfMfV1Pd2Jw9h75ypiYPPia3Gcq2rgkKiIwbkS6JxH7c5f5u/B/sB+d13PU+g1eu4Q== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - querystringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" @@ -4510,85 +4174,24 @@ react-dom@>=16.8.1: prop-types "^15.6.2" scheduler "^0.13.6" -react-google-maps@^9.4.5: - version "9.4.5" - resolved "https://registry.yarnpkg.com/react-google-maps/-/react-google-maps-9.4.5.tgz#920c199bdc925e0ce93880edffb09428d263aafa" - integrity sha512-8z5nX9DxIcBCXuEiurmRT1VXVwnzx0C6+3Es6lxB2/OyY2SLax2/LcDu6Aldxnl3HegefTL7NJzGeaKAJ61pOA== - dependencies: - babel-runtime "^6.11.6" - can-use-dom "^0.1.0" - google-maps-infobox "^2.0.0" - invariant "^2.2.1" - lodash "^4.16.2" - marker-clusterer-plus "^2.1.4" - markerwithlabel "^2.0.1" - prop-types "^15.5.8" - recompose "^0.26.0" - scriptjs "^2.5.8" - warning "^3.0.0" - react-is@^16.8.1: version "16.8.6" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== -react-native-branch@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.2.5.tgz#4074dd63b4973e6397d9ce50e97b57c77a518e9d" - integrity sha1-QHTdY7SXPmOX2c5Q6XtXx3pRjp0= - -react-native-gesture-handler@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.2.1.tgz#9c48fb1ab13d29cece24bbb77b1e847eebf27a2b" - integrity sha512-c1+L72Vjc/bwHKcIJ8a2/88SW9l3/axcAIpg3zB1qTzwdCxHZJeQn6d58cQXHPepxFBbgfTCo60B7SipSfo+zw== - dependencies: - hoist-non-react-statics "^2.3.1" - invariant "^2.2.2" - prop-types "^15.5.10" - -react-native-maps@0.24.2: - version "0.24.2" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.24.2.tgz#19974f967cb0c2e24dab74ca879118e0932571b2" - integrity sha512-1iNIDikp2dkCG+8DguaEviYZiMSYyvwqYT7pO2YTZvuFRDSc/P9jXMhTUnSh4wNDlEeQ47OJ09l0pwWVBZ7wxg== - -react-native-reanimated@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.0.1.tgz#5ecb6a2f6dad0351077ac9b771ca943b7ad6feda" - integrity sha512-RENoo6/sJc3FApP7vJ1Js7WyDuTVh97bbr5aMjJyw3kqpR2/JDHyL/dQFfOvSSAc+VjitpR9/CfPPad7tLRiIA== - -react-native-safe-module@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/react-native-safe-module/-/react-native-safe-module-1.2.0.tgz#a23824ca24edc2901913694a76646475113d570d" - integrity sha1-ojgkyiTtwpAZE2lKdmRkdRE9Vw0= - dependencies: - dedent "^0.6.0" - -react-native-screens@1.0.0-alpha.22: - version "1.0.0-alpha.22" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" - integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== - -react-native-svg@9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-9.4.0.tgz#e428e0eae55aebd2355f1ff4f22675dad4611960" - integrity sha512-IVJlVbS2dAPerPr927fEi4uXzrPXzlra5ddgyJXZZ2IKA2ZygyYWFZDM+vsQs+Vj20CfL8nOWszQQV57vdQgFg== +react-native-branch@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-3.0.1.tgz#5b07b61cbd290168cd3c3662e017ebe0f356d2ca" + integrity sha512-vbcYxPZlpF5f39GAEUF8kuGQqCNeD3E6zEdvtOq8oCGZunHXlWlKgAS6dgBKCvsHvXgHuMtpvs39VgOp8DaKig== react-native-view-shot@2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== -react-native-webview@5.8.1: - version "5.8.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-5.8.1.tgz#6f5a83dec55bbc02700155b1a16a668870f14de0" - integrity sha512-b6pSvmjoiWtcz6YspggW02X+BRXJWuquHwkh37BRx1NMW1iwMZA31SnFQvTpPzWYYIb9WF/mRsy2nGtt9C6NIg== - dependencies: - escape-string-regexp "1.0.5" - invariant "2.2.4" - -"react-native@https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz": +"react-native@https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz": version "0.59.8" - resolved "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz#970a32631977dbe7158f024abc23e4c0c0975058" + resolved "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz#717c25bde6007a70e9f206ef4360999dae18e7b0" dependencies: "@babel/runtime" "^7.0.0" "@react-native-community/cli" "^1.2.1" @@ -4729,16 +4332,6 @@ reason-react@^0.7.0: react ">=16.8.1" react-dom ">=16.8.1" -recompose@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" - integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== - dependencies: - change-emitter "^0.1.2" - fbjs "^0.8.1" - hoist-non-react-statics "^2.3.1" - symbol-observable "^1.0.4" - regenerate-unicode-properties@^8.0.2: version "8.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" @@ -4894,11 +4487,6 @@ rsvp@^3.3.3: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -rtl-detect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" - integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== - run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -4970,11 +4558,6 @@ scheduler@^0.13.3, scheduler@^0.13.6: loose-envify "^1.1.0" object-assign "^4.1.1" -scriptjs@^2.5.8: - version "2.5.9" - resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" - integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== - "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" @@ -5185,11 +4768,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -5225,11 +4803,6 @@ stream-buffers@~2.2.0: resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -5311,11 +4884,6 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -symbol-observable@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - tar@^4: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" @@ -5468,50 +5036,55 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== -unimodules-barcode-scanner-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-2.0.1.tgz#74196fe25c366344ff101540626b8d61cc6c0438" - integrity sha512-Rp3428am/4vCcvVsreqaaGcJNcjtVOMDHVX0yjF2yr8QfD07UVzRYo8ZBhQHc/hYSVWwe+19Pbmk0b+sTnTgkg== +unimodules-barcode-scanner-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-3.0.0.tgz#2ec52201ee1f0e10af3b03ed49862d6b6937cf10" + integrity sha512-EtJBfKU5VgZbyIfIZwyWfUo59pIgW6s7YGzlpj9jk4UWKyqqhYT/FoaZqudCJcPcfh2eYxkc9VxBGieRBpQrzg== -unimodules-camera-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-2.0.1.tgz#0691ce3282fafaf87aecc3423b1d9c1b729797a4" - integrity sha512-m+sYhFFahaPWYl0aVCq9VU8u6CiLVI4cSywYl9rwbIMAifi83rO5GUKKDIaMfAqMj9z77i/RF53x3nVdpclpyA== +unimodules-camera-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-3.0.0.tgz#2869f0868a9e2c65bd2346f0a67d93bc96509676" + integrity sha512-STjf1FAdYlN27ilJSR4kIUYyHTPrkQSR/mEg4S4pZX6tazmcuG2KzLCXCoV+xMWsrwmsMBjgLzw6yzg87N5Ydw== -unimodules-constants-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-2.0.1.tgz#385a8adab7f22b4aa8cca2c302516c0465a64773" - integrity sha512-Ue/5CpfHvc9jrVc9bvDRgMVMQznvgpJ27hQoNia0sUhsMtHDvnFhXrcNfLO4tG5zGgcda6fuKtTMz91vLz8uqw== +unimodules-constants-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-3.0.0.tgz#991f823369da27362e8633a7dac680fb530e5569" + integrity sha512-S4ap11UJH7D+Y4fXC7DyMNAkqIWD8B7rNCTS30wAF9beHXMZa1Od66rkJgSHqFRURy06h+Jr7qfJm9H5mtMz8Q== -unimodules-face-detector-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-2.0.1.tgz#a9f3150f69fd8061f6ea920e6ae83c544990b549" - integrity sha512-uM25vRESCRXwhmgVlkiDhxx1R0yGFjoiTYjqG7bfqzSnc964HR3Qy5KaWvJUOtFpLun50pfBw+lzutqFnshCpg== +unimodules-face-detector-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-3.0.0.tgz#5752a00156a6de470944161040b845a1f1ae84b0" + integrity sha512-fMQ3ZnhdOjbQ5ZXW62s/t1bbqBaenxzVIcgVEcwvLIFek0mx/EMHFkySgFkFjU11icUvaPEXW1yJtkK4QEpLhg== -unimodules-file-system-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-2.0.1.tgz#5fc237b5c4adaa48bd817a9542271d4210d978a9" - integrity sha512-1z//JY7ifBxq3e4dgjID2JgX3uTYEZqVFS1PqlVb9FEmdD+nvuGI2w+ohe+3Y20FYX1lZrffGCeT/Si3xa4tkA== +unimodules-file-system-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-3.0.0.tgz#0ada7a89e3046d2fa4dd1853b867fe8ae3994561" + integrity sha512-LkLIKRE3CwsXLRFw8vx0++Cfjj+pAvvidVb7yhGWKFmNlVaWUW9Z8jkhFLBFXDsGFAOU69bUTrz25jmB2MRt0Q== -unimodules-font-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-2.0.1.tgz#c2fee253c12d8ae45594adfe8dabff3ac57884de" - integrity sha512-LirIkEZyBJMakQkYwSZBBbqXWY5KFBbBF97CCAaV/uzp6UaNawExD8kYhexajM3+uNdIPlnCIfdqQbpbXBdkVg== +unimodules-font-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-3.0.0.tgz#e38dfc0932e9a84c5b8091eeb6735170fa86d85e" + integrity sha512-DOQI0uTn7CGvA9lNUuiTWfQYuKQEM8LZKn6gNS8G+HVHVb+TZl/37qdhuoMBi5jkAZ4VOD/GpgnPv8qr0pJi1Q== -unimodules-image-loader-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-2.0.1.tgz#d9d9148638d594bbdb95963449b78b5d0c686eb0" - integrity sha512-o6HHXNcWmDiT8NhBR/wRB/MTf64sQ3c9sSf13BMvmKt2nt64lkhzQC7IVDl1oxx2ejHTfwhC/XK/EafaJvvHWQ== +unimodules-image-loader-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-3.0.0.tgz#49e371fdf3fc4acf382f726cfac643d5c08b051f" + integrity sha512-hC/VWdT33GkOZ4FLaqPoKGNKxhw+miFhM+7Re57snWIWYewSv0lRvCqqwc/hbGLocvd2qF3YYrBx9woqPI8NzA== -unimodules-permissions-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-2.0.1.tgz#a8a21807095553a0476a72028ae7f3beab090dbd" - integrity sha512-eqs6Bub19RiUHxCMrrdyro+xOpab1reHjGHBBoMOndY4bKkARpKDN7x1gDxJv3HCtP8a2hAm0xae0cDZ5S38Tw== +unimodules-permissions-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-3.0.0.tgz#c8396a1b697b116801cfcb3b52466b87380a5b78" + integrity sha512-rfyGDBMtO8IOlk9hJN44EKz7vk6nt/PXByAumsptRdgsd+knokMlaWGYatrxKW2g/08WUbEkgKspvMxjJ0M1Tg== -unimodules-sensors-interface@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-2.0.1.tgz#5e24964bba0a541b1d4d8d3b82e54efb1aba96b9" - integrity sha512-JvR04JZHqt+EJiGL/9KWsaTpTJQ53qqNMmZAC+MX6NUgnz1bWiUw9eY9MAAIaQbmorCwKyCqfpX9twTUM8z1yA== +unimodules-sensors-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-3.0.0.tgz#9591b7015fae5c2752652a4cdc294f7734489ea1" + integrity sha512-1JJT/lqCfxHqUSJc3o6b0WUply/lFOJjcuzN0QcAfmdAW8d+lEXA7BJ7DV/Nn/OKpMlHriEyxkM+FoGoXKJJcg== + +unimodules-task-manager-interface@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-3.0.0.tgz#26f31786eb54dfa5839ca71bf9a77b9c2b4cf4cb" + integrity sha512-og4UiUOxc7PqT8uQQqXY+pOBvdS204xmgyUG2AjM2L3kVsw/6WH4pIW084WG8/e9M5SLsSXdrjecIUBQ/zLf8w== union-value@^1.0.0: version "1.0.1" @@ -5599,13 +5172,6 @@ walker@~1.0.5: dependencies: makeerror "1.0.x" -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= - dependencies: - loose-envify "^1.0.0" - watch@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" From d7007a1de8a9f944b85b61769b16444fb6d1b588 Mon Sep 17 00:00:00 2001 From: Max Thirouin Date: Tue, 20 Aug 2019 16:03:34 +0200 Subject: [PATCH 278/316] Revisit Video bindings Current bindings where a little weird by forcing children to be present. Did this choice has been made on purpose or is this a mistake? I saw [some other bindings](https://github.com/FiberJW/reason-expo/search?q=makeProps&unscoped_q=makeProps) made the same way. Anyway, I revisited this binding to match what we did recently on reason-react-native Image. Some other bindings might need to be adjusted this way to be more "zero-cost". --- packages/reason-expo/src/Video.re | 127 ++++++++++++------------------ 1 file changed, 52 insertions(+), 75 deletions(-) diff --git a/packages/reason-expo/src/Video.re b/packages/reason-expo/src/Video.re index 38cc337..d6bf3d8 100644 --- a/packages/reason-expo/src/Video.re +++ b/packages/reason-expo/src/Video.re @@ -1,35 +1,27 @@ -[@bs.module "expo-av"] [@bs.scope "Video"] -external resize_mode_stretch: string = "RESIZE_MODE_STRETCH"; - -[@bs.module "expo-av"] [@bs.scope "Video"] -external resize_mode_contain: string = "RESIZE_MODE_CONTAIN"; +module Source = { + type t; -[@bs.module "expo-av"] [@bs.scope "Video"] -external resize_mode_cover: string = "RESIZE_MODE_COVER"; + [@bs.obj] + external make: + ( + ~uri: string, + ~headers: Js.t('a)=?, + ~overrideFileExtensionAndroid: string=?, + unit + ) => + t = + ""; -type resizeMode = - | COVER - | CONTAIN - | STRETCH; + external fromRequired: ReactNative.Packager.required => t = "%identity"; + external fromAsset: Asset.t => t = "%identity"; +}; -module Source = { - type t = [ - | `URI(string) - | `Required(ReactNative.Packager.required) - | `Asset(Asset.t) - | `NullSource - ]; +module PosterSource = { + type t; - type rawSourceJS; - external rawSourceJS: 'a => rawSourceJS = "%identity"; + [@bs.obj] external make: (~uri: string, unit) => t = ""; - let encodeSource = (src: t) => - switch (src) { - | `URI(uri) => rawSourceJS({"uri": uri}) - | `Required(package) => rawSourceJS(package) - | `Asset(asset) => rawSourceJS(asset) - | `NullSource => rawSourceJS(Js.null) - }; + external fromRequired: ReactNative.Packager.required => t = "%identity"; }; [@bs.deriving abstract] @@ -84,51 +76,36 @@ type onFullscreenUpdateParam = { status: playbackStatus, }; -let makeProps = - ( - ~source=`NullSource, - ~posterSource=`NullSource, - ~rate: option(float)=?, - ~isMuted=false, - ~useNativeControls=false, - ~usePoster=false, - ~resizeMode=COVER, - ~isLooping=false, - ~shouldPlay=false, - ~volume=1.0, - ~onPlaybackStatusUpdate: playbackStatus => unit=_ => (), - ~onReadyForDisplay: onReadyForDisplayParam => unit=_ => (), - ~onFullscreenUpdate: onFullscreenUpdateParam => unit=_ => (), - ~onLoadStart: unit => unit=() => (), - ~onLoad: playbackStatus => unit=_ => (), - ~onError: string => unit=_ => (), - ~style=?, - ~children, - ) => { - "source": Source.encodeSource(source), - "posterSource": Source.encodeSource(posterSource), - "rate": Js.Nullable.fromOption(rate), - "isMuted": isMuted, - "useNativeControls": useNativeControls, - "usePoster": usePoster, - "onPlaybackStatusUpdate": onPlaybackStatusUpdate, - "volume": volume, - "onReadyForDisplay": onReadyForDisplay, - "onFullscreenUpdate": onFullscreenUpdate, - "onLoadStart": onLoadStart, - "onLoad": onLoad, - "onError": onError, - "resizeMode": - switch (resizeMode) { - | COVER => resize_mode_cover - | CONTAIN => resize_mode_contain - | STRETCH => resize_mode_stretch - }, - "isLooping": isLooping, - "shouldPlay": shouldPlay, - "style": style, - "children": children, -}; - -[@bs.module "expo-av"] [@react.component] -external make: 'a => React.element = "Video"; \ No newline at end of file +/** + * Usage + * + */ +[@react.component] [@bs.module "expo-av"] +external make: + ( + ~source: Source.t=?, + ~posterSource: PosterSource.t=?, + ~rate: float=?, + ~isMuted: bool=?, + ~useNativeControls: bool=?, + ~usePoster: bool=?, + ~resizeMode: [@bs.string] [ | `stretch | `contain | `cover]=?, + ~isLooping: bool=?, + ~shouldPlay: bool=?, + ~volume: float=?, + ~onPlaybackStatusUpdate: playbackStatus => unit=?, + ~onReadyForDisplay: onReadyForDisplayParam => unit=?, + ~onFullscreenUpdate: onFullscreenUpdateParam => unit=?, + ~onLoadStart: unit => unit=?, + ~onLoad: playbackStatus => unit=?, + ~onError: string => unit=?, + ~style: ReactNative.Style.t=? + ) => + React.element = + "Video"; From 69cf177c8fc4b3d777a306499fb7ab1f9f45303b Mon Sep 17 00:00:00 2001 From: opsb Date: Sat, 24 Aug 2019 22:50:04 +0200 Subject: [PATCH 279/316] Fix Notifications.createCategoryAsync - use Js.t instead of ocaml object --- packages/reason-expo/src/Notifications.re | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/reason-expo/src/Notifications.re b/packages/reason-expo/src/Notifications.re index dae0fd0..697deb1 100644 --- a/packages/reason-expo/src/Notifications.re +++ b/packages/reason-expo/src/Notifications.re @@ -69,16 +69,16 @@ external createCategoryAsync: string, array({ . - actionId: string, - buttonTitle: string, - textInput: + "actionId": string, + "buttonTitle": string, + "textInput": Js.Undefined.t({ . - submitButtonTitle: string, - placeholder: string, + "submitButtonTitle": string, + "placeholder": string, }), - isDestructive: bool, - isAuthenticationRequired: bool, + "isDestructive": bool, + "isAuthenticationRequired": bool, }) ) => Js.Promise.t(unit) = @@ -107,4 +107,4 @@ external createChannelAndroidAsync: (string, channelAndroid) => Js.Promise.t(unit) = ""; [@bs.module "expo"] [@bs.scope "Notifications"] -external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = ""; \ No newline at end of file +external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = ""; From 46dd6ba385ad5900e931faa0e36d610cea596e14 Mon Sep 17 00:00:00 2001 From: Drew Larson Date: Sun, 25 Aug 2019 21:56:48 -0600 Subject: [PATCH 280/316] Update binding to use new annotation. --- packages/reason-expo/src/AppLoading.re | 35 ++++++++------------------ 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/packages/reason-expo/src/AppLoading.re b/packages/reason-expo/src/AppLoading.re index ff80366..5234f0e 100644 --- a/packages/reason-expo/src/AppLoading.re +++ b/packages/reason-expo/src/AppLoading.re @@ -1,26 +1,11 @@ -[@bs.deriving abstract] -type props = { - [@bs.optional] - startAsync: unit => Js.Promise.t(unit), - [@bs.optional] - onError: string => unit, - [@bs.optional] - onFinish: unit => unit, - [@bs.optional] - autoHideSplash: bool, - [@bs.optional] - children: React.element, -}; - -let makeProps = - ( - ~startAsync=() => Js.Promise.resolve(), - ~onError=_error => (), - ~onFinish=() => (), - ~autoHideSplash=true, - ~children, - ) => - props(~startAsync, ~onError, ~onFinish, ~autoHideSplash, ~children); - [@bs.module "expo"] [@react.component] -external make: props => React.element = "AppLoading"; \ No newline at end of file +external make: + ( + ~startAsync: unit => Js.Promise.t(unit)=?, + ~onError: string => unit=?, + ~onFinish: unit => unit=?, + ~autoHideSplash: bool=?, + ~children: React.element=? + ) => + React.element = + "AppLoading"; \ No newline at end of file From b326f641babcb613d694786d5a37da8954680734 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 21 Aug 2019 01:27:44 -0400 Subject: [PATCH 281/316] v34.1.0 --- packages/reason-expo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index ac21024..3bf316d 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.0.0", + "version": "34.1.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From e47a901962250e7c6ce6b118535d0075c963490d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 26 Aug 2019 01:07:20 -0400 Subject: [PATCH 282/316] v34.2.0 --- packages/reason-expo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 3bf316d..1f8a465 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.1.0", + "version": "34.2.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From 3806c889630107218782f06dc26fb9a57508aaef Mon Sep 17 00:00:00 2001 From: Krzysztof Komar Date: Mon, 26 Aug 2019 22:56:11 +0200 Subject: [PATCH 283/316] Migration Svg module to JSX 3 --- packages/reason-expo/src/Svg.re | 637 ++++++++++---------------------- 1 file changed, 199 insertions(+), 438 deletions(-) diff --git a/packages/reason-expo/src/Svg.re b/packages/reason-expo/src/Svg.re index cccc156..ab9ad67 100644 --- a/packages/reason-expo/src/Svg.re +++ b/packages/reason-expo/src/Svg.re @@ -1,501 +1,262 @@ -[@bs.module "react-native-svg"] -external js: ReasonReact.reactClass = "default"; - -[@bs.deriving abstract] -type props = { - height: string, - width: string, -}; - -let make = (~height, ~width, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~height, ~width), - children, - ); +[@bs.module "react-native-svg"] [@react.component] +external make: (~height: string, ~width: string, ~children: React.element=?) => React.element = + "default"; module Rect = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Rect"; - - [@bs.deriving abstract] - type props = { - x: string, - y: string, - width: string, - height: string, - fill: string, - strokeWidth: string, - stroke: string, - }; - - let make = (~x, ~y, ~width, ~height, ~fill, ~strokeWidth, ~stroke, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~x, ~y, ~width, ~height, ~fill, ~strokeWidth, ~stroke), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~x: string, + ~y: string, + ~width: string, + ~height: string, + ~fill: string, + ~strokeWidth: string, + ~stroke: string, + ~children: React.element=? + ) => + React.element = + "Rect"; }; module Circle = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "Circle"; - - [@bs.deriving abstract] - type props = { - cx: string, - cy: string, - r: string, - fill: string, - }; - - let make = (~cx: string, ~cy: string, ~r: string, ~fill: string, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~cx, ~cy, ~r, ~fill), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + (~cx: string, ~cy: string, ~r: string, ~fill: string, ~children: React.element=?) => + React.element = + "Circle"; }; module Ellipse = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "Ellipse"; - - [@bs.deriving abstract] - type props = { - cx: string, - cy: string, - rx: string, - ry: string, - stroke: string, - strokeWidth: string, - fill: string, - }; - - let make = (~cx, ~cy, ~rx, ~ry, ~fill, ~stroke, ~strokeWidth, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~cx, ~cy, ~rx, ~ry, ~stroke, ~strokeWidth, ~fill), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~cx: string, + ~cy: string, + ~rx: string, + ~ry: string, + ~fill: string, + ~stroke: string, + ~strokeWidth: string, + ~children: React.element=? + ) => + React.element = + "Ellipse"; }; module Line = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Line"; - - [@bs.deriving abstract] - type props = { - x1: string, - y1: string, - x2: string, - y2: string, - stroke: string, - strokeWidth: string, - }; - - let make = (~x1, ~y1, ~x2, ~y2, ~stroke, ~strokeWidth, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~x1, ~y1, ~x2, ~y2, ~stroke, ~strokeWidth), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~x1: string, + ~y1: string, + ~x2: string, + ~y2: string, + ~stroke: string, + ~strokeWidth: string, + ~children: React.element=? + ) => + React.element = + "Line"; }; module Polygon = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "Polygon"; - - [@bs.deriving abstract] - type props = { - points: string, - fill: string, - stroke: string, - strokeWidth: string, - }; - - let make = (~points, ~fill, ~stroke, ~strokeWidth, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~points, ~fill, ~stroke, ~strokeWidth), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~points: string, + ~fill: string, + ~stroke: string, + ~strokeWidth: string, + ~children: React.element=? + ) => + React.element = + "Polygon"; }; module Polyline = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "Polyline"; - - [@bs.deriving abstract] - type props = { - points: string, - fill: string, - stroke: string, - strokeWidth: string, - }; - - let make = (~points, ~fill, ~stroke, ~strokeWidth, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~points, ~fill, ~stroke, ~strokeWidth), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~points: string, + ~fill: string, + ~stroke: string, + ~strokeWidth: string, + ~children: React.element=? + ) => + React.element = + "Polyline"; }; module Path = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Path"; - - [@bs.deriving abstract] - type props = { - d: string, - fill: string, - stroke: string, - }; - - let make = (~d, ~fill, ~stroke, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~d, ~fill, ~stroke), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + (~d: string, ~fill: string, ~stroke: string, ~children: React.element=?) => React.element = + "Path"; }; module Text = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Text"; - - [@bs.deriving abstract] - type props = { - x: string, - y: string, - fontSize: string, - fontWeight: string, - textAnchor: string, - fill: string, - stroke: string, - strokeWidth: string, - }; - - let make = - ( - ~x, - ~y, - ~fontSize, - ~fontWeight, - ~textAnchor, - ~fill, - ~stroke, - ~strokeWidth, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props= - props( - ~x, - ~y, - ~fontSize, - ~fontWeight, - ~textAnchor, - ~fill, - ~stroke, - ~strokeWidth, - ), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~x: string, + ~y: string, + ~fontSize: string, + ~fontWeight: string, + ~textAnchor: string, + ~fill: string, + ~stroke: string, + ~strokeWidth: string, + ~children: React.element=? + ) => + React.element = + "Text"; }; module TSpan = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "TSpan"; - - [@bs.deriving abstract] - type props = { - x: string, - y: string, - dx: string, - dy: string, - fontSize: string, - fontWeight: string, - textAnchor: string, - fill: string, - stroke: string, - strokeWidth: string, - }; - - let make = - ( - ~x, - ~y, - ~dx, - ~dy, - ~fontSize, - ~fontWeight, - ~textAnchor, - ~fill, - ~stroke, - ~strokeWidth, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props= - props( - ~x, - ~y, - ~dx, - ~dy, - ~fontSize, - ~fontWeight, - ~textAnchor, - ~fill, - ~stroke, - ~strokeWidth, - ), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~x: string, + ~y: string, + ~dx: string, + ~dy: string, + ~fontSize: string, + ~fontWeight: string, + ~textAnchor: string, + ~fill: string, + ~stroke: string, + ~strokeWidth: string, + ~children: React.element=? + ) => + React.element = + "TSpan"; }; module TextPath = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "TextPath"; - - [@bs.deriving abstract] - type props = { - href: string, - startOffset: string, - }; - - let make = (~href, ~startOffset, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~href, ~startOffset), - children, - ); + external make: (~href: string, ~startOffset: string, ~children: React.element=?) => React.element = + "TextPath"; }; module G = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "G"; - - [@bs.deriving abstract] - type props = { - rotation: string, - origin: string, - }; - - let make = (~rotation, ~origin, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~rotation, ~origin), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: (~rotation: string, ~origin: string, ~children: React.element=?) => React.element = + "G"; }; module Use = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Use"; - - [@bs.deriving abstract] - type props = { - href: string, - x: string, - y: string, - }; - - let make = (~href, ~x, ~y, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~href, ~x, ~y), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + (~href: string, ~x: string, ~y: string, ~children: React.element=?) => React.element = + "Use"; }; module Symbol = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "Symbol"; - - [@bs.deriving abstract] - type props = { - id: string, - viewBox: string, - width: string, - height: string, - }; - - let make = (~id, ~viewBox, ~width, ~height, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~id, ~viewBox, ~width, ~height), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + (~id: string, ~viewBox: string, ~width: string, ~height: string, ~children: React.element=?) => + React.element = + "Symbol"; }; module Defs = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Defs"; - - let make = children => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=Js.Obj.empty(), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: (~children: React.element=?) => React.element = "Defs"; }; module Image = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "Image"; - - [@bs.deriving abstract] - type props = { - x: string, - y: string, - width: string, - height: string, - preserveAspectRatio: string, - opacity: string, - href: string, - clipPath: string, - }; - - let make = - ( - ~x, - ~y, - ~width, - ~height, - ~preserveAspectRatio, - ~opacity, - ~href, - ~clipPath, - children, - ) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props= - props( - ~x, - ~y, - ~width, - ~height, - ~preserveAspectRatio, - ~opacity, - ~href, - ~clipPath, - ), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~x: string, + ~y: string, + ~width: string, + ~height: string, + ~preserveAspectRatio: string, + ~opacity: string, + ~href: string, + ~clipPath: string, + ~children: React.element=? + ) => + React.element = + "Image"; }; module ClipPath = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "ClipPath"; - - [@bs.deriving abstract] - type props = {id: string}; - - let make = (~id, children) => - ReasonReact.wrapJsForReason(~reactClass=js, ~props=props(~id), children); + [@bs.module "react-native-svg"] [@react.component] + external make: (~id: string, ~children: React.element=?) => React.element = "ClipPath"; }; module LinearGradient = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "LinearGradient"; - - [@bs.deriving abstract] - type props = { - id: string, - x1: string, - y1: string, - x2: string, - y2: string, - }; - - let make = (~id, ~x1, ~y1, ~x2, ~y2, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~id, ~x1, ~y1, ~x2, ~y2), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~id: string, + ~x1: string, + ~y1: string, + ~x2: string, + ~y2: string, + ~children: React.element=? + ) => + React.element = + "LinearGradient"; }; module RadialGradient = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "RadialGradient"; - - [@bs.deriving abstract] - type props = { - id: string, - cx: string, - cy: string, - rx: string, - ry: string, - fx: string, - fy: string, - gradientUnits: string, - }; - - let make = (~id, ~cx, ~cy, ~rx, ~ry, ~fx, ~fy, ~gradientUnits, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~id, ~cx, ~cy, ~rx, ~ry, ~fx, ~fy, ~gradientUnits), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~id: string, + ~cx: string, + ~cy: string, + ~rx: string, + ~ry: string, + ~fx: string, + ~fy: string, + ~gradientUnits: string, + ~children: React.element=? + ) => + React.element = + "RadialGradient"; }; module Stop = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Stop"; - - [@bs.deriving abstract] - type props = { - offset: string, - stopColor: string, - stopOpacity: string, - }; - - let make = (~offset, ~stopColor, ~stopOpacity, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~offset, ~stopColor, ~stopOpacity), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + (~offset: string, ~stopColor: string, ~stopOpacity: string, ~children: React.element=?) => + React.element = + "Stop"; }; module Mask = { - [@bs.module "react-native-svg"] external js: ReasonReact.reactClass = "Mask"; - - [@bs.deriving abstract] - type props = { - id: string, - x: string, - y: string, - height: string, - width: string, - maskUnits: string, - }; - - let make = (~id, ~x, ~y, ~height, ~width, ~maskUnits, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~id, ~x, ~y, ~height, ~width, ~maskUnits), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~id: string, + ~x: string, + ~y: string, + ~height: string, + ~width: string, + ~maskUnits: string, + ~children: React.element=? + ) => + React.element = + "Mask"; }; module Pattern = { - [@bs.module "react-native-svg"] - external js: ReasonReact.reactClass = "Pattern"; - - [@bs.deriving abstract] - type props = { - id: string, - x: string, - y: string, - height: string, - width: string, - viewBox: string, - patternUnits: string, - }; - - let make = (~id, ~x, ~y, ~height, ~width, ~patternUnits, ~viewBox, children) => - ReasonReact.wrapJsForReason( - ~reactClass=js, - ~props=props(~id, ~x, ~y, ~height, ~width, ~patternUnits, ~viewBox), - children, - ); + [@bs.module "react-native-svg"] [@react.component] + external make: + ( + ~id: string, + ~x: string, + ~y: string, + ~height: string, + ~width: string, + ~patternUnits: string, + ~viewBox: string, + ~children: React.element=? + ) => + React.element = + "Pattern"; }; \ No newline at end of file From dfbbb4021e80bce6c67ad91f2ffa0bdc442bd827 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 28 Aug 2019 02:10:16 -0400 Subject: [PATCH 284/316] v34.3.0 --- packages/reason-expo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 1f8a465..41d2c99 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.2.0", + "version": "34.3.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From 6dab3d49a1a5a20293ec3559d4f4b39785855f22 Mon Sep 17 00:00:00 2001 From: Krzysztof Komar Date: Wed, 28 Aug 2019 23:00:46 +0200 Subject: [PATCH 285/316] Fix default parameters in Svg bindings --- packages/reason-expo/src/Svg.re | 180 ++++++++++++++++++++------------ 1 file changed, 114 insertions(+), 66 deletions(-) diff --git a/packages/reason-expo/src/Svg.re b/packages/reason-expo/src/Svg.re index ab9ad67..988b20d 100644 --- a/packages/reason-expo/src/Svg.re +++ b/packages/reason-expo/src/Svg.re @@ -1,5 +1,7 @@ [@bs.module "react-native-svg"] [@react.component] -external make: (~height: string, ~width: string, ~children: React.element=?) => React.element = +external make: + (~height: string, ~width: string, ~children: React.element=?) => + React.element = "default"; module Rect = { @@ -10,9 +12,9 @@ module Rect = { ~y: string, ~width: string, ~height: string, - ~fill: string, - ~strokeWidth: string, - ~stroke: string, + ~fill: string=?, + ~strokeWidth: string=?, + ~stroke: string=?, ~children: React.element=? ) => React.element = @@ -22,7 +24,13 @@ module Rect = { module Circle = { [@bs.module "react-native-svg"] [@react.component] external make: - (~cx: string, ~cy: string, ~r: string, ~fill: string, ~children: React.element=?) => + ( + ~cx: string, + ~cy: string, + ~r: string, + ~fill: string=?, + ~children: React.element=? + ) => React.element = "Circle"; }; @@ -35,9 +43,9 @@ module Ellipse = { ~cy: string, ~rx: string, ~ry: string, - ~fill: string, - ~stroke: string, - ~strokeWidth: string, + ~fill: string=?, + ~stroke: string=?, + ~strokeWidth: string=?, ~children: React.element=? ) => React.element = @@ -52,8 +60,8 @@ module Line = { ~y1: string, ~x2: string, ~y2: string, - ~stroke: string, - ~strokeWidth: string, + ~stroke: string=?, + ~strokeWidth: string=?, ~children: React.element=? ) => React.element = @@ -65,9 +73,9 @@ module Polygon = { external make: ( ~points: string, - ~fill: string, - ~stroke: string, - ~strokeWidth: string, + ~fill: string=?, + ~stroke: string=?, + ~strokeWidth: string=?, ~children: React.element=? ) => React.element = @@ -79,9 +87,9 @@ module Polyline = { external make: ( ~points: string, - ~fill: string, - ~stroke: string, - ~strokeWidth: string, + ~fill: string=?, + ~stroke: string=?, + ~strokeWidth: string=?, ~children: React.element=? ) => React.element = @@ -91,7 +99,17 @@ module Polyline = { module Path = { [@bs.module "react-native-svg"] [@react.component] external make: - (~d: string, ~fill: string, ~stroke: string, ~children: React.element=?) => React.element = + ( + ~d: string, + ~fill: string=?, + ~opacity: string=?, + ~stroke: string=?, + ~strokeWidth: string=?, + ~fillOpacity: string=?, + ~strokeOpacity: string=?, + ~children: React.element=? + ) => + React.element = "Path"; }; @@ -99,14 +117,14 @@ module Text = { [@bs.module "react-native-svg"] [@react.component] external make: ( - ~x: string, - ~y: string, - ~fontSize: string, - ~fontWeight: string, - ~textAnchor: string, - ~fill: string, - ~stroke: string, - ~strokeWidth: string, + ~x: string=?, + ~y: string=?, + ~fontSize: string=?, + ~fontWeight: string=?, + ~textAnchor: string=?, + ~fill: string=?, + ~stroke: string=?, + ~strokeWidth: string=?, ~children: React.element=? ) => React.element = @@ -117,16 +135,16 @@ module TSpan = { [@bs.module "react-native-svg"] [@react.component] external make: ( - ~x: string, - ~y: string, - ~dx: string, - ~dy: string, - ~fontSize: string, - ~fontWeight: string, - ~textAnchor: string, - ~fill: string, - ~stroke: string, - ~strokeWidth: string, + ~x: string=?, + ~y: string=?, + ~dx: string=?, + ~dy: string=?, + ~fontSize: string=?, + ~fontWeight: string=?, + ~textAnchor: string=?, + ~fill: string=?, + ~stroke: string=?, + ~strokeWidth: string=?, ~children: React.element=? ) => React.element = @@ -134,27 +152,51 @@ module TSpan = { }; module TextPath = { - external make: (~href: string, ~startOffset: string, ~children: React.element=?) => React.element = + external make: + (~href: string, ~startOffset: string=?, ~children: React.element=?) => + React.element = "TextPath"; }; module G = { [@bs.module "react-native-svg"] [@react.component] - external make: (~rotation: string, ~origin: string, ~children: React.element=?) => React.element = + external make: + ( + ~rotation: string=?, + ~origin: string=?, + ~fill: string=?, + ~stroke: string=?, + ~strokeWidth: string=?, + ~children: React.element=? + ) => + React.element = "G"; }; module Use = { [@bs.module "react-native-svg"] [@react.component] external make: - (~href: string, ~x: string, ~y: string, ~children: React.element=?) => React.element = + ( + ~href: string, + ~x: string=?, + ~y: string=?, + ~fill: string=?, + ~children: React.element=? + ) => + React.element = "Use"; }; module Symbol = { [@bs.module "react-native-svg"] [@react.component] external make: - (~id: string, ~viewBox: string, ~width: string, ~height: string, ~children: React.element=?) => + ( + ~id: string, + ~viewBox: string, + ~width: string, + ~height: string, + ~children: React.element=? + ) => React.element = "Symbol"; }; @@ -168,14 +210,14 @@ module Image = { [@bs.module "react-native-svg"] [@react.component] external make: ( - ~x: string, - ~y: string, + ~x: string=?, + ~y: string=?, ~width: string, ~height: string, - ~preserveAspectRatio: string, - ~opacity: string, + ~preserveAspectRatio: string=?, + ~opacity: string=?, ~href: string, - ~clipPath: string, + ~clipPath: string=?, ~children: React.element=? ) => React.element = @@ -184,7 +226,8 @@ module Image = { module ClipPath = { [@bs.module "react-native-svg"] [@react.component] - external make: (~id: string, ~children: React.element=?) => React.element = "ClipPath"; + external make: (~id: string, ~children: React.element=?) => React.element = + "ClipPath"; }; module LinearGradient = { @@ -192,10 +235,10 @@ module LinearGradient = { external make: ( ~id: string, - ~x1: string, - ~y1: string, - ~x2: string, - ~y2: string, + ~x1: string=?, + ~y1: string=?, + ~x2: string=?, + ~y2: string=?, ~children: React.element=? ) => React.element = @@ -207,13 +250,13 @@ module RadialGradient = { external make: ( ~id: string, - ~cx: string, - ~cy: string, - ~rx: string, - ~ry: string, - ~fx: string, - ~fy: string, - ~gradientUnits: string, + ~cx: string=?, + ~cy: string=?, + ~rx: string=?, + ~ry: string=?, + ~fx: string=?, + ~fy: string=?, + ~gradientUnits: string=?, ~children: React.element=? ) => React.element = @@ -223,7 +266,12 @@ module RadialGradient = { module Stop = { [@bs.module "react-native-svg"] [@react.component] external make: - (~offset: string, ~stopColor: string, ~stopOpacity: string, ~children: React.element=?) => + ( + ~offset: string, + ~stopColor: string=?, + ~stopOpacity: string=?, + ~children: React.element=? + ) => React.element = "Stop"; }; @@ -233,11 +281,11 @@ module Mask = { external make: ( ~id: string, - ~x: string, - ~y: string, - ~height: string, - ~width: string, - ~maskUnits: string, + ~x: string=?, + ~y: string=?, + ~height: string=?, + ~width: string=?, + ~maskUnits: string=?, ~children: React.element=? ) => React.element = @@ -249,12 +297,12 @@ module Pattern = { external make: ( ~id: string, - ~x: string, - ~y: string, + ~x: string=?, + ~y: string=?, ~height: string, ~width: string, - ~patternUnits: string, - ~viewBox: string, + ~patternUnits: string=?, + ~viewBox: string=?, ~children: React.element=? ) => React.element = From 216e59de4f1896d0665ab0400accb49d5a0e4297 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Wed, 28 Aug 2019 17:05:59 -0400 Subject: [PATCH 286/316] v34.3.1 --- packages/reason-expo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 41d2c99..af0eaf5 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.3.0", + "version": "34.3.1", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From 5a7b2cf2029faa3edf3a2bf6e1a447e972e07e97 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 1 Sep 2019 19:50:24 -0400 Subject: [PATCH 287/316] Constants.re update --- packages/reason-expo/src/Constants.re | 139 +++++++++++++++++++------- 1 file changed, 105 insertions(+), 34 deletions(-) diff --git a/packages/reason-expo/src/Constants.re b/packages/reason-expo/src/Constants.re index ddbaca0..5abbc2e 100644 --- a/packages/reason-expo/src/Constants.re +++ b/packages/reason-expo/src/Constants.re @@ -1,29 +1,64 @@ -[@bs.module "expo-constants"] external appOwnership: string = "appOwnership"; -[@bs.module "expo-constants"] external expoVersion: string = "expoVersion"; +type platforms = array(string); -[@bs.module "expo-constants"] -external installationId: string = "installationId"; +[@bs.deriving {abstract: light}] +type ios = {supportsTablet: bool}; -[@bs.module "expo-constants"] external deviceId: string = "deviceId"; - -[@bs.module "expo-constants"] external linkingUrl: string = "linkingUrl"; - -[@bs.module "expo-constants"] external deviceName: string = "deviceName"; - -[@bs.module "expo-constants"] -external deviceYearClass: int = "deviceYearClass"; - -[@bs.module "expo-constants"] -external getWebViewUserAgentAsync: unit => Js.Promise.t(string) = - "getWebViewUserAgentAsync"; +[@bs.deriving {abstract: light}] +type developer = { + projectRoot: string, + tool: string, +}; +[@bs.deriving {abstract: light}] +type packagerOpts = { + dev: bool, + hostType: string, + lanType: string, + minify: bool, + urlRandomness: string, +}; -[@bs.module "expo-constants"] external isDevice: bool = "isDevice"; +[@bs.deriving {abstract: light}] +type splash = { + backgroundColor: string, + image: string, + imageUrl: string, + resizeMode: string // should problably change to variant once I find docs on options here +}; -[@bs.deriving abstract] -type platformAndroid = {versionCode: int}; +[@bs.deriving {abstract: light}] +type updates = {fallbackToCacheTimeout: int}; + +[@bs.deriving {abstract: light}] +type manifest = { + assetBundlePatterns: array(string), + bundleUrl: string, + debuggerHost: string, + developer: developer, + env: Js.t({.}), + hostUri: string, + icon: string, + iconUrl: string, + id: string, + ios: ios, + isVerified: bool, + loadedFromCache: bool, + logUrl: string, + mainModuleName: string, + name: string, + orientation: string, + packagerOpts: packagerOpts, + platforms: platforms, + privacy: string, + sdkVersion: string, + slug: string, + splash: splash, + updates: updates, + version: string, + xde: bool, +}; -[@bs.deriving abstract] +[@bs.deriving {abstract: light}] type platformIOS = { buildNumber: string, platform: string, @@ -32,20 +67,56 @@ type platformIOS = { systemVersion: string, }; -[@bs.deriving abstract] +[@bs.deriving {abstract: light}] +type platformAndroid = {versionCode: int}; + +[@bs.deriving {abstract: light}] type platform = { - ios: platformIOS, - android: platformAndroid, + ios: platformIOS, + android: platformAndroid, + }; +[@bs.deriving {abstract: light}] +type t = { + // "addListener": [Function anonymous], + appOwnership: string, + debugMode: bool, + deviceId: string, + deviceName: string, + deviceYearClass: int, + experienceUrl: string, + expoRuntimeVersion: string, + expoVersion: string, + getWebViewUserAgentAsync: unit => Js.Promise.t(string), + installationId: string, + isDetached: bool, + isDevice: bool, + isHeadless: bool, + linkingUri: string, + linkingUrl: string, + manifest: manifest, + nativeAppVersion: string, + nativeBuildVersion: string, + platform: platform, + // removeListeners: [Function anonymous], + sessionId: string, + statusBarHeight: int, + supportedExpoSdks: array(string), + systemFonts: array(string), }; -[@bs.module "expo-constants"] external platform: platform = "platform"; - -[@bs.module "expo-constants"] external sessionId: string = "sessionId"; - -[@bs.module "expo-constants"] -external statusBarHeight: int = "statusBarHeight"; - -[@bs.module "expo-constants"] -external systemFonts: array(string) = "systemFonts"; - -[@bs.module "expo-constants"] external manifest: Js.t({..}) = "manifest"; \ No newline at end of file +[@bs.module "expo-constants"] external constants: t = "default"; +// let constants = constants; +let deviceId = constants->deviceId; +let deviceName = constants->deviceName; +let deviceYearClass = constants->deviceYearClass; +let linkingUrl = constants->linkingUrl; +let statusBarHeight = constants->statusBarHeight; +let appOwnership = constants->appOwnership; +let expoVersion = constants->expoVersion; +let installationId = constants->installationId; +let isDevice = constants->isDevice; +let getWebViewUserAgentAsync = constants->getWebViewUserAgentAsync; +let systemFonts = constants->systemFonts; +let platform = constants->platform; +let sessionId = constants->sessionId; +let manifest = constants->manifest; From a02b31a5d6eaa378cdd3411bb894b321f9fbd8a8 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 1 Sep 2019 21:16:40 -0400 Subject: [PATCH 288/316] ran reformat on Constants.re, removed comments, not todos --- packages/reason-expo/src/Constants.re | 29 ++++++++++++++------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/packages/reason-expo/src/Constants.re b/packages/reason-expo/src/Constants.re index 5abbc2e..48fbb66 100644 --- a/packages/reason-expo/src/Constants.re +++ b/packages/reason-expo/src/Constants.re @@ -1,4 +1,3 @@ - type platforms = array(string); [@bs.deriving {abstract: light}] @@ -9,6 +8,7 @@ type developer = { projectRoot: string, tool: string, }; + [@bs.deriving {abstract: light}] type packagerOpts = { dev: bool, @@ -23,7 +23,7 @@ type splash = { backgroundColor: string, image: string, imageUrl: string, - resizeMode: string // should problably change to variant once I find docs on options here + resizeMode: string, }; [@bs.deriving {abstract: light}] @@ -34,26 +34,26 @@ type manifest = { assetBundlePatterns: array(string), bundleUrl: string, debuggerHost: string, - developer: developer, + developer, env: Js.t({.}), hostUri: string, icon: string, iconUrl: string, id: string, - ios: ios, + ios, isVerified: bool, loadedFromCache: bool, logUrl: string, mainModuleName: string, name: string, orientation: string, - packagerOpts: packagerOpts, - platforms: platforms, + packagerOpts, + platforms, privacy: string, sdkVersion: string, slug: string, - splash: splash, - updates: updates, + splash, + updates, version: string, xde: bool, }; @@ -72,9 +72,10 @@ type platformAndroid = {versionCode: int}; [@bs.deriving {abstract: light}] type platform = { - ios: platformIOS, - android: platformAndroid, - }; + ios: platformIOS, + android: platformAndroid, +}; + [@bs.deriving {abstract: light}] type t = { // "addListener": [Function anonymous], @@ -93,10 +94,10 @@ type t = { isHeadless: bool, linkingUri: string, linkingUrl: string, - manifest: manifest, + manifest, nativeAppVersion: string, nativeBuildVersion: string, - platform: platform, + platform, // removeListeners: [Function anonymous], sessionId: string, statusBarHeight: int, @@ -105,7 +106,7 @@ type t = { }; [@bs.module "expo-constants"] external constants: t = "default"; -// let constants = constants; + let deviceId = constants->deviceId; let deviceName = constants->deviceName; let deviceYearClass = constants->deviceYearClass; From 2248f5f32aecc43b415720f912562b1e5b7165e6 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 2 Sep 2019 07:52:59 -0400 Subject: [PATCH 289/316] removeListeners, addListerner comments removed --- packages/reason-expo/src/Constants.re | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/reason-expo/src/Constants.re b/packages/reason-expo/src/Constants.re index 48fbb66..6f816d1 100644 --- a/packages/reason-expo/src/Constants.re +++ b/packages/reason-expo/src/Constants.re @@ -78,7 +78,6 @@ type platform = { [@bs.deriving {abstract: light}] type t = { - // "addListener": [Function anonymous], appOwnership: string, debugMode: bool, deviceId: string, @@ -98,7 +97,6 @@ type t = { nativeAppVersion: string, nativeBuildVersion: string, platform, - // removeListeners: [Function anonymous], sessionId: string, statusBarHeight: int, supportedExpoSdks: array(string), From fab2080f1bf55b2e7113601b0e5a2890e159f7e8 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 2 Sep 2019 11:03:58 -0400 Subject: [PATCH 290/316] v34.3.2 --- packages/reason-expo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index af0eaf5..1c81d67 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.3.1", + "version": "34.3.2", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From 9d086e4e88adad7923714c5ea71c11793b8c0cbf Mon Sep 17 00:00:00 2001 From: chernandez7 Date: Wed, 2 Oct 2019 01:04:39 -0500 Subject: [PATCH 291/316] Add @expo/vector-icons bindings --- packages/reason-expo/src/VectorIcons.re | 47 +++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 packages/reason-expo/src/VectorIcons.re diff --git a/packages/reason-expo/src/VectorIcons.re b/packages/reason-expo/src/VectorIcons.re new file mode 100644 index 0000000..ed5a772 --- /dev/null +++ b/packages/reason-expo/src/VectorIcons.re @@ -0,0 +1,47 @@ +module MaterialIcons = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "MaterialIcons"; +}; + +module Ionicons = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "Ionicons"; +}; + +module Entypo = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "Entypo"; +}; + +module EvilIcons = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "EvilIcons"; +}; + +module FontAwesome = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "FontAwesome"; +}; + +module Foundation = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "Foundation"; +}; + +module MaterialCommunityIcons = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "MaterialCommunityIcons"; +}; + +module Octicons = { + [@bs.module "@expo/vector-icons"] [@react.component] + external make: (~name: string, ~size: int, ~color: string) => React.element = + "Octicons"; +}; From 7c60599a2786d288ce7cc7066f40adb3755a1781 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hlynur=20Stef=C3=A1nsson?= Date: Sat, 26 Oct 2019 13:16:07 +0000 Subject: [PATCH 292/316] Update Google bindings --- packages/reason-expo/src/Google.re | 45 ++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/packages/reason-expo/src/Google.re b/packages/reason-expo/src/Google.re index 99ad9f7..0ea6736 100644 --- a/packages/reason-expo/src/Google.re +++ b/packages/reason-expo/src/Google.re @@ -1,20 +1,41 @@ [@bs.deriving abstract] -type logInAsyncOptions = { - behavior: string, - scopes: array(string), - androidClientId: string, +type logInConfig = { + [@bs.optional] iosClientId: string, - androidStandaloneAppClientId: string, + [@bs.optional] + androidClientId: string, + [@bs.optional] iosStandaloneAppClientId: string, - webClientId: string, + [@bs.optional] + androidStandaloneAppClientId: string, + [@bs.optional] + scopes: array(string), + [@bs.optional] + redirectUrl: string, + [@bs.optional] + mutable accessToken: string, }; -type profileInformation('profileInformationType) = 'profileInformationType; +type logInResult = { + . + "_type": string, + "accessToken": string, + "idToken": string, + "refreshToken": string, + "user": googleUser, +} +and googleUser = { + . + "id": string, + "name": string, + "givenName": string, + "familyName": string, + "photoUrl": string, + "email": string, +}; -[@bs.deriving abstract] -type logInAsyncResult('logInAsyncResultType) = 'logInAsyncResultType; +[@bs.module "expo-google-app-auth"] +external logInAsync: logInConfig => Js.Promise.t(logInResult) = ""; [@bs.module "expo-google-app-auth"] -external logInAsync: - logInAsyncOptions => Js.Promise.t(logInAsyncResult('logInAsyncResultType)) = - ""; \ No newline at end of file +external logOutAsync: logInConfig => Js.Promise.t('a) = ""; \ No newline at end of file From c9963353ae99384abac155a014426bbaa605fc54 Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Mon, 28 Oct 2019 11:17:02 -0700 Subject: [PATCH 293/316] [ver-bump] 34.4.0 --- packages/reason-expo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 1c81d67..365626c 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.3.2", + "version": "34.4.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From 1ca79f3b0d9a7d47ed2f80661a676be6cf8de07d Mon Sep 17 00:00:00 2001 From: Juwan Wheatley Date: Sat, 30 Nov 2019 19:47:23 -0800 Subject: [PATCH 294/316] deprectation --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 95585d9..db9d0e5 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

- reason-expo + reason-expo [DEPRECATED]

@@ -18,6 +18,12 @@ +# Deprecation Warning + +**TL;DR: This library is no longer maintained.** + +This repo will stay up to serve as an example for how to bind to certain Expo APIs (until BuckleScript changes so much that the code becomes invalid). Sorry for any inconveniences, but thanks for checking this out! + ## Versioning This library doesn't follow conventional semver. The version scheme is shown below, and you should track this library accordingly. From 3a34719356112115ce0ab8cfa9e6bd5c3293bd02 Mon Sep 17 00:00:00 2001 From: Peter Piekarczyk Date: Thu, 5 Dec 2019 12:16:13 -0600 Subject: [PATCH 295/316] Revert "deprectation" This reverts commit f56fc4681e5edc222caccf276fc02ee77f9c8c9f. --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index db9d0e5..95585d9 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

- reason-expo [DEPRECATED] + reason-expo

@@ -18,12 +18,6 @@ -# Deprecation Warning - -**TL;DR: This library is no longer maintained.** - -This repo will stay up to serve as an example for how to bind to certain Expo APIs (until BuckleScript changes so much that the code becomes invalid). Sorry for any inconveniences, but thanks for checking this out! - ## Versioning This library doesn't follow conventional semver. The version scheme is shown below, and you should track this library accordingly. From bae72673bf00a5370d0eaab69917b389bc0b2606 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 12:39:31 -0500 Subject: [PATCH 296/316] update bs-platform to "^7.0.1" --- packages/template/package.json | 2 +- packages/test/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/template/package.json b/packages/template/package.json index 4d4d266..1de4339 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -11,7 +11,7 @@ "watch": "bsb -make-world -clean-world -w" }, "dependencies": { - "bs-platform": "^5.0.4", + "bs-platform": "^7.0.1", "reason-react-native": "^0.60.0", "expo": "^34.0.3", "expo-linear-gradient": "^5.0.1", diff --git a/packages/test/package.json b/packages/test/package.json index 2ee04e9..fd6d9de 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "babel-preset-expo": "^6.0.0", - "bs-platform": "^5.0.6", + "bs-platform": "^7.0.1", "expo-yarn-workspaces": "^1.2.0" } } From 583812d09dd2a52c5446c98bf25a44a7fbc63f04 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 12:39:31 -0500 Subject: [PATCH 297/316] update bs-platform to "^7.0.1" --- packages/template/package.json | 2 +- packages/test/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/template/package.json b/packages/template/package.json index 4d4d266..1de4339 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -11,7 +11,7 @@ "watch": "bsb -make-world -clean-world -w" }, "dependencies": { - "bs-platform": "^5.0.4", + "bs-platform": "^7.0.1", "reason-react-native": "^0.60.0", "expo": "^34.0.3", "expo-linear-gradient": "^5.0.1", diff --git a/packages/test/package.json b/packages/test/package.json index 2ee04e9..fd6d9de 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "babel-preset-expo": "^6.0.0", - "bs-platform": "^5.0.6", + "bs-platform": "^7.0.1", "expo-yarn-workspaces": "^1.2.0" } } From 21fd1a42b5aaf9b56fba6818ce61a75e4054985a Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 12:42:12 -0500 Subject: [PATCH 298/316] updated bindings to bs-platform 7.0.1 --- packages/reason-expo/src/AR.re | 186 ++++++++---------- packages/reason-expo/src/AdMob.re | 74 ++++--- packages/reason-expo/src/Audio.re | 6 +- packages/reason-expo/src/BackgroundFetch.re | 8 +- packages/reason-expo/src/BarCodeScanner.re | 45 +++-- packages/reason-expo/src/Calendar.re | 155 +++++++-------- packages/reason-expo/src/Camera.re | 163 ++++++++------- packages/reason-expo/src/Contacts.re | 74 +++---- packages/reason-expo/src/Crypto.re | 2 +- packages/reason-expo/src/FaceDetector.re | 62 +++--- packages/reason-expo/src/FacebookAds.re | 18 +- packages/reason-expo/src/GLView.re | 52 +++-- packages/reason-expo/src/Google.re | 76 ++++--- packages/reason-expo/src/KeepAwake.re | 6 +- packages/reason-expo/src/Linking.re | 26 +-- packages/reason-expo/src/Localization.re | 14 +- packages/reason-expo/src/Location.re | 18 +- packages/reason-expo/src/MediaLibrary.re | 106 +++++----- packages/reason-expo/src/Notifications.re | 77 ++++---- packages/reason-expo/src/Pedometer.re | 8 +- packages/reason-expo/src/Random.re | 2 +- packages/reason-expo/src/ScreenOrientation.re | 25 ++- packages/reason-expo/src/Sharing.re | 3 +- packages/reason-expo/src/Static.re | 5 +- packages/reason-expo/src/TaskManager.re | 28 +-- packages/reason-expo/src/VideoThumbnails.re | 4 +- yarn.lock | 13 +- 27 files changed, 613 insertions(+), 643 deletions(-) diff --git a/packages/reason-expo/src/AR.re b/packages/reason-expo/src/AR.re index 182c1d6..8a2742b 100644 --- a/packages/reason-expo/src/AR.re +++ b/packages/reason-expo/src/AR.re @@ -345,26 +345,25 @@ module TrackingStateReason = { external relocalizing: t = "Relocalizing"; }; -[@bs.deriving abstract] + type size = { width: float, height: float, }; -[@bs.deriving abstract] + type vector3 = { x: float, y: float, z: float, }; -[@bs.deriving abstract] type vector2 = { x: float, y: float, }; -[@bs.deriving abstract] + type textureCoordinate = { u: float, v: float, @@ -372,7 +371,6 @@ type textureCoordinate = { type matrix = array(float); -[@bs.deriving abstract] type faceGeometry = { vertexCount: float, textureCoordinateCount: float, @@ -382,33 +380,26 @@ type faceGeometry = { triangleIndices: array(float), }; -[@bs.deriving abstract] type anchor = { [@bs.as "type"] type_: AnchorType.t, transform: matrix, id: string, - [@bs.optional] - center: vector3, - [@bs.optional] - extent: { - . - width: float, - length: float, - }, - [@bs.optional] - image: { - . - name: string, - size: size, - }, - [@bs.optional] - geometry: faceGeometry, - [@bs.optional] - blendShapes: Js.Dict.t(float), -}; - -[@bs.deriving abstract] + center: option(vector3), + extent: option(extent), + image: option(image), + geometry: option(faceGeometry), + blendShapes: option(Js.Dict.t(float)), +} +and image = { + name: string, + size, +} +and extent = { + width: float, + length: float, +}; + type hitTest = { [@bs.as "type"] type_: float, @@ -418,50 +409,42 @@ type hitTest = { anchor, }; -[@bs.deriving abstract] type hitTestResults = {hitTest}; -[@bs.deriving abstract] type detectionImage = { uri: string, width: float, - [@bs.optional] - name: string, + name: option(string), }; -[@bs.deriving abstract] type arFrameAnchorRequest = { - [@bs.as "ARFaceTrackingConfiguration"] [@bs.optional] - arFaceTrackingConfiguration: { - . - geometry: bool, - blendShapes: array(BlendShape.t), - }, + [@bs.as "ARFaceTrackingConfiguration"] + arFaceTrackingConfiguration: option(arFaceTrackingConfiguration), +} +and arFaceTrackingConfiguration = { + geometry: bool, + blendShapes: array(BlendShape.t), }; -[@bs.deriving abstract] + type arFrameRequest = { - [@bs.optional] - anchors: arFrameAnchorRequest, - [@bs.optional] - rawFeaturePoints: bool, - [@bs.optional] - lightEstimation: bool, - [@bs.optional] - capturedDepthData: bool, + // [@bs.optional] + anchors: option(arFrameAnchorRequest), + // [@bs.optional] + rawFeaturePoints: option(bool), + // [@bs.optional] + lightEstimation: option(bool), + // [@bs.optional] + capturedDepthData: option(bool), }; -[@bs.deriving abstract] type lightEstimation = { ambientIntensity: float, ambientColorTemperature: float, - [@bs.optional] - primaryLightDirection: vector3, - [@bs.optional] - primaryLightIntensity: float, + primaryLightDirection: option(vector3), + primaryLightIntensity: option(float), }; -[@bs.deriving abstract] type rawFeaturePoint = { x: float, y: float, @@ -469,7 +452,6 @@ type rawFeaturePoint = { id: string, }; -[@bs.deriving abstract] type cameraCalibrationData( 'lensDistortionLookupTable, 'inverseLensDistortionLookupTable, @@ -483,7 +465,6 @@ type cameraCalibrationData( lensDistortionCenter: vector3, }; -[@bs.deriving abstract] type capturedDepthData = { timestamp: float, depthDataQuality: DepthDataQuality.t, @@ -492,36 +473,28 @@ type capturedDepthData = { cameraCalibrationData: cameraCalibrationData(string, string), }; -[@bs.deriving abstract] + type arFrame = { timestamp: float, - [@bs.optional] - anchors: array(anchor), - [@bs.optional] - rawFeaturePoints: array(rawFeaturePoint), - [@bs.optional] - lightEstimation, - [@bs.optional] - capturedDepthData, + anchors: option(array(anchor)), + rawFeaturePoints: option(array(rawFeaturePoint)), + lightEstimation:option(lightEstimation), + capturedDepthData:option(capturedDepthData), }; -[@bs.deriving abstract] type arMatrices = { transform: matrix, viewMatrix: matrix, projectionMatrix: matrix, }; -[@bs.deriving abstract] type arStartResult = {capturedImageTexture: float}; -[@bs.deriving abstract] type imageResolution = { width: float, height: float, }; -[@bs.deriving abstract] type videoFormat = { [@bs.as "type"] type_: string, @@ -529,18 +502,21 @@ type videoFormat = { framesPerSecond: float, }; -[@bs.module "expo"] [@bs.scope "AR"] external isAvailable: unit => bool = ""; +[@bs.module "expo"] [@bs.scope "AR"] +external isAvailable: unit => bool = "isAvailable"; -[@bs.module "expo"] [@bs.scope "AR"] external getVersion: unit => string = ""; +[@bs.module "expo"] [@bs.scope "AR"] +external getVersion: unit => string = "getVersion"; [@bs.module "expo"] [@bs.scope "AR"] -external removeAllListeners: EventType.t => unit = ""; +external removeAllListeners: EventType.t => unit = "removeAllListeners"; [@bs.module "expo"] [@bs.scope "AR"] -external onFrameDidUpdate: (unit => unit) => unit = ""; +external onFrameDidUpdate: (unit => unit) => unit = "onFrameDidUpdate"; [@bs.module "expo"] [@bs.scope "AR"] -external onDidFailWithError: ({. error: string} => unit) => unit = ""; +external onDidFailWithError: ({. error: string} => unit) => unit = + "onDidFailWithError"; [@bs.module "expo"] [@bs.scope "AR"] external onAnchorsDidUpdate: @@ -553,7 +529,7 @@ external onAnchorsDidUpdate: unit ) => unit = - ""; + "onAnchorsDidUpdate"; [@bs.module "expo"] [@bs.scope "AR"] external onCameraDidChangeTrackingState: @@ -566,13 +542,15 @@ external onCameraDidChangeTrackingState: unit ) => unit = - ""; + "onCameraDidChangeTrackingState"; [@bs.module "expo"] [@bs.scope "AR"] -external onSessionWasInterrupted: (unit => unit) => unit = ""; +external onSessionWasInterrupted: (unit => unit) => unit = + "onSessionWasInterrupted"; [@bs.module "expo"] [@bs.scope "AR"] -external onSessionInterruptionEnded: (unit => unit) => unit = ""; +external onSessionInterruptionEnded: (unit => unit) => unit = + "onSessionInterruptionEnded"; [@bs.module "expo"] [@bs.scope "AR"] external performHitTest: @@ -585,83 +563,85 @@ external performHitTest: HitTestResultTypes.t ) => hitTestResults = - ""; + "performHitTest"; [@bs.module "expo"] [@bs.scope "AR"] external setDetectionImagesAsync: Js.Dict.t(detectionImage) => Js.Promise.t(unit) = - ""; + "setDetectionImagesAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external getCurrentFrame: arFrameRequest => Js.Nullable.t(arFrame) = ""; +external getCurrentFrame: arFrameRequest => Js.Nullable.t(arFrame) = + "getCurrentFrame"; [@bs.module "expo"] [@bs.scope "AR"] -external getARMatrices: (float, float) => array(arMatrices) = ""; +external getARMatrices: (float, float) => array(arMatrices) = "getARMatrices"; [@bs.module "expo"] [@bs.scope "AR"] external startAsync: (React.Ref.t(React.element), TrackingConfiguration.t) => Js.Promise.t(unit) = - ""; + "startAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external stopAsync: unit => Js.Promise.t(unit) = ""; +external stopAsync: unit => Js.Promise.t(unit) = "stopAsync"; -[@bs.module "expo"] [@bs.scope "AR"] external reset: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external reset: unit => unit = "reset"; -[@bs.module "expo"] [@bs.scope "AR"] external pause: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external pause: unit => unit = "pause"; -[@bs.module "expo"] [@bs.scope "AR"] external resume: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external resume: unit => unit = "resume"; [@bs.module "expo"] [@bs.scope "AR"] -external isConfigurationAvailable: TrackingConfiguration.t => bool = ""; +external isConfigurationAvailable: TrackingConfiguration.t => bool = + "isConfigurationAvailable"; [@bs.module "expo"] [@bs.scope "AR"] external setConfigurationAsync: TrackingConfiguration.t => Js.Promise.t(unit) = - ""; + "setConfigurationAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external isFrontCameraAvailable: unit => bool = ""; +external isFrontCameraAvailable: unit => bool = "isFrontCameraAvailable"; [@bs.module "expo"] [@bs.scope "AR"] -external isRearCameraAvailable: unit => bool = ""; +external isRearCameraAvailable: unit => bool = "isRearCameraAvailable"; [@bs.module "expo"] [@bs.scope "AR"] -external planeDetection: unit => PlaneDetection.t = ""; +external planeDetection: unit => PlaneDetection.t = "planeDetection"; [@bs.module "expo"] [@bs.scope "AR"] -external setPlaneDetection: PlaneDetection.t => unit = ""; +external setPlaneDetection: PlaneDetection.t => unit = "setPlaneDetection"; [@bs.module "expo"] [@bs.scope "AR"] -external setWorldOriginAsync: matrix => unit = ""; +external setWorldOriginAsync: matrix => unit = "setWorldOriginAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external setLightEstimationEnabled: bool => unit = ""; +external setLightEstimationEnabled: bool => unit = "setLightEstimationEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external getLightEstimationEnabled: unit => bool = ""; +external getLightEstimationEnabled: unit => bool = "getLightEstimationEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external setProvidesAudioData: bool => unit = ""; +external setProvidesAudioData: bool => unit = "setProvidesAudioData"; [@bs.module "expo"] [@bs.scope "AR"] -external getProvidesAudioData: unit => bool = ""; +external getProvidesAudioData: unit => bool = "getProvidesAudioData"; [@bs.module "expo"] [@bs.scope "AR"] -external setAutoFocusEnabled: bool => unit = ""; +external setAutoFocusEnabled: bool => unit = "setAutoFocusEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external getAutoFocusEnabled: unit => bool = ""; +external getAutoFocusEnabled: unit => bool = "getAutoFocusEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external setWorldAlignment: WorldAlignment.t => unit = ""; +external setWorldAlignment: WorldAlignment.t => unit = "setWorldAlignment"; [@bs.module "expo"] [@bs.scope "AR"] -external getWorldAlignment: unit => WorldAlignment.t = ""; +external getWorldAlignment: unit => WorldAlignment.t = "getWorldAlignment"; [@bs.module "expo"] [@bs.scope "AR"] -external getCameraTexture: unit => float = ""; +external getCameraTexture: unit => float = "getCameraTexture"; [@bs.module "expo"] [@bs.scope "AR"] external getSupportedVideoFormats: TrackingConfiguration.t => array(videoFormat) = - ""; \ No newline at end of file + "getSupportedVideoFormats"; \ No newline at end of file diff --git a/packages/reason-expo/src/AdMob.re b/packages/reason-expo/src/AdMob.re index 88b1ce4..a8a208a 100644 --- a/packages/reason-expo/src/AdMob.re +++ b/packages/reason-expo/src/AdMob.re @@ -8,27 +8,26 @@ type bannerSize = | SmartBannerLandscape; module AdMobBanner = { - [@bs.deriving abstract] type props = { - [@bs.optional] - bannerSize: string, - [@bs.optional] - onAdViewDidReceiveAd: unit => unit, - [@bs.optional] - onDidFailToReceiveAdWithError: string => unit, - [@bs.optional] - onAdViewWillPresentScreen: unit => unit, - [@bs.optional] - onAdViewWillDismissScreen: unit => unit, - [@bs.optional] - onAdViewDidDismissScreen: unit => unit, - [@bs.optional] - onAdViewWillLeaveApplication: unit => unit, - [@bs.optional] - children: React.element, + // [@bs.optional] + bannerSize: option(string), + // [@bs.optional] + onAdViewDidReceiveAd: option(unit => unit), + // [@bs.optional] + onDidFailToReceiveAdWithError: option(string => unit), + // [@bs.optional] + onAdViewWillPresentScreen: option(unit => unit), + // [@bs.optional] + onAdViewWillDismissScreen: option(unit => unit), + // [@bs.optional] + onAdViewDidDismissScreen: option(unit => unit), + // [@bs.optional] + onAdViewWillLeaveApplication: option(unit => unit), + // [@bs.optional] + children: option(React.element), }; - let makeProps = + let props = ( ~bannerSize=Banner, ~onAdViewDidReceiveAd=() => (), @@ -38,26 +37,25 @@ module AdMobBanner = { ~onAdViewDidDismissScreen=() => (), ~onAdViewWillLeaveApplication=() => (), ~children, - ) => - props( - ~bannerSize= - switch (bannerSize) { - | Banner => "banner" - | LargeBanner => "largeBanner" - | MediumRectangle => "mediumRectangle" - | FullBanner => "fullBanner" - | Leaderboard => "leaderboard" - | SmartBannerPortrait => "smartBannerPortrait" - | SmartBannerLandscape => "smartBannerLandscape" - }, - ~onAdViewDidReceiveAd, - ~onDidFailToReceiveAdWithError, - ~onAdViewWillPresentScreen, - ~onAdViewWillDismissScreen, - ~onAdViewDidDismissScreen, - ~onAdViewWillLeaveApplication, - ~children, - ); + ) => { + bannerSize: + switch (bannerSize) { + | Banner => Some("banner") + | LargeBanner => Some("largeBanner") + | MediumRectangle => Some("mediumRectangle") + | FullBanner => Some("fullBanner") + | Leaderboard => Some("leaderboard") + | SmartBannerPortrait => Some("smartBannerPortrait") + | SmartBannerLandscape => Some("smartBannerLandscape") + }, + onAdViewDidReceiveAd: Some(onAdViewDidReceiveAd), + onDidFailToReceiveAdWithError: Some(onDidFailToReceiveAdWithError), + onAdViewWillPresentScreen: Some(onAdViewWillPresentScreen), + onAdViewWillDismissScreen: Some(onAdViewWillDismissScreen), + onAdViewDidDismissScreen: Some(onAdViewDidDismissScreen), + onAdViewWillLeaveApplication: Some(onAdViewWillLeaveApplication), + children: Some(children), + }; [@bs.module "expo-ads-admob"] [@react.component] external make: props => React.element = "AdMobBanner"; diff --git a/packages/reason-expo/src/Audio.re b/packages/reason-expo/src/Audio.re index 181ea69..924d19a 100644 --- a/packages/reason-expo/src/Audio.re +++ b/packages/reason-expo/src/Audio.re @@ -1,5 +1,5 @@ [@bs.module "expo-av"] [@bs.scope "Audio"] -external setIsEnabledAsync: bool => Js.Promise.t(unit) = ""; +external setIsEnabledAsync: bool => Js.Promise.t(unit) = "setIsEnabledAsync"; module InterruptionMode = { module IOS = { @@ -26,7 +26,6 @@ module InterruptionMode = { }; }; -[@bs.deriving abstract] type audioMode = { playsInSilentModeIOS: bool, allowsRecordingIOS: bool, @@ -37,7 +36,7 @@ type audioMode = { }; [@bs.module "expo-av"] [@bs.scope "Audio"] -external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; +external setAudioModeAsync: audioMode => Js.Promise.t(unit) = "setAudioModeAsync"; module Source = { type t = [ @@ -100,7 +99,6 @@ module Sound = { }; module Recording = { - [@bs.deriving abstract] type status = { canRecord: bool, isDoneRecording: bool, diff --git a/packages/reason-expo/src/BackgroundFetch.re b/packages/reason-expo/src/BackgroundFetch.re index c29d1c8..0aee0a4 100644 --- a/packages/reason-expo/src/BackgroundFetch.re +++ b/packages/reason-expo/src/BackgroundFetch.re @@ -25,13 +25,13 @@ module Result = { }; [@bs.module "expo-background-fetch"] -external getStatusAsync: unit => Js.Promise.t(Status.t) = ""; +external getStatusAsync: unit => Js.Promise.t(Status.t) = "getStatusAsync"; [@bs.module "expo-background-fetch"] -external registerTaskAsync: string => Js.Promise.t(unit) = ""; +external registerTaskAsync: string => Js.Promise.t(unit) = "registerTaskAsync"; [@bs.module "expo-background-fetch"] -external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; +external unregisterTaskAsync: string => Js.Promise.t(unit) = "unregisterTaskAsync"; [@bs.module "expo-background-fetch"] -external setMinimumIntervalAsync: float => Js.Promise.t(unit) = ""; \ No newline at end of file +external setMinimumIntervalAsync: float => Js.Promise.t(unit) = "setMinimumIntervalAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re index 85da54e..b25efba 100644 --- a/packages/reason-expo/src/BarCodeScanner.re +++ b/packages/reason-expo/src/BarCodeScanner.re @@ -6,33 +6,33 @@ type torchMode = | On | Off; -[@bs.deriving abstract] +// [@bs.deriving abstract] type onBarCodeScannedResult = { [@bs.as "type"] _type: string, data: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type props = { onBarCodeScanned: onBarCodeScannedResult => unit, [@bs.as "type"] _type: string, torchMode: string, - [@bs.optional] + // [@bs.optional] barCodeScannerSettings: Js.Nullable.t(barCodeScannerSettings), style: ReactNative.Style.t, - [@bs.optional] + // [@bs.optional] children: React.element, }; -let makeProps = +let props = ( ~onBarCodeScanned, ~type_=Back, @@ -40,23 +40,22 @@ let makeProps = ~barCodeScannerSettings=?, ~style=ReactNative.Style.style(), ~children, - ) => - props( - ~onBarCodeScanned, - ~_type= - switch (type_) { - | Front => "front" - | Back => "back" - }, - ~torchMode= - switch (torchMode) { - | On => "on" - | Off => "off" - }, - ~barCodeScannerSettings=Js.Nullable.fromOption(barCodeScannerSettings), - ~style, - ~children, - ); + ) => { + onBarCodeScanned, + _type: + switch (type_) { + | Front => "front" + | Back => "back" + }, + torchMode: + switch (torchMode) { + | On => "on" + | Off => "off" + }, + barCodeScannerSettings: Js.Nullable.fromOption(barCodeScannerSettings), + style, + children, +}; [@bs.module "expo-barcode-scanner"] [@react.component] external make: props => React.element = "BarCodeScanner"; \ No newline at end of file diff --git a/packages/reason-expo/src/Calendar.re b/packages/reason-expo/src/Calendar.re index f9504a5..fb61db4 100644 --- a/packages/reason-expo/src/Calendar.re +++ b/packages/reason-expo/src/Calendar.re @@ -234,14 +234,14 @@ module SourceType = { external birthdays: t = "BIRTHDAYS"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type alarm = { absoluteDate: Js.Date.t, relativeOffset: int, method: AlarmMethod.t, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type recurrenceRule = { frequency: Frequency.t, interval: int, @@ -249,7 +249,7 @@ type recurrenceRule = { occurrence: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type attendee = { id: string, email: string, @@ -258,11 +258,20 @@ type attendee = { status: AttendeeStatus.t, [@bs.as "type"] _type: string, - url: string, - isCurrentUser: bool, + url: option(string), + isCurrentUser: option(bool), }; +/* { + . + id: string, + email: string, + name: string, + role: AttendeeRole.t, + status: AttendeeStatus.t, + _type: string, + } */ -[@bs.deriving abstract] +// [@bs.deriving abstract] type source = { id: string, name: string, @@ -271,7 +280,7 @@ type source = { isLocalAccount: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type calendar = { id: string, title: string, @@ -293,7 +302,7 @@ type calendar = { accessLevel: CalendarAccessLevel.t, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type event = { id: string, calendarId: string, @@ -324,7 +333,7 @@ type event = { instanceId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type reminder = { id: string, calendarId: string, @@ -345,9 +354,9 @@ type reminder = { [@bs.module "expo-calendar"] external getCalendarsAsync: EntityType.t => Js.Promise.t(array(calendar)) = - ""; + "getCalendarsAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type createCalendarAsyncDetails = { title: string, color: string, @@ -361,28 +370,28 @@ type createCalendarAsyncDetails = { }, name: string, ownerAccount: string, - [@bs.optional] - timeZone: string, - [@bs.optional] - allowedAvailabilities: array(Availability.t), - [@bs.optional] - allowedReminders: array(AlarmMethod.t), - [@bs.optional] - allowedAttendeeTypes: array(AttendeeType.t), - [@bs.optional] - isVisible: bool, - [@bs.optional] - isSynced: bool, - [@bs.optional] + // [@bs.optional] + timeZone: option(string), + // [@bs.optional] + allowedAvailabilities: option(array(Availability.t)), + // [@bs.optional] + allowedReminders: option(array(AlarmMethod.t)), + // [@bs.optional] + allowedAttendeeTypes: option(array(AttendeeType.t)), + // [@bs.optional] + isVisible: option(bool), + // [@bs.optional] + isSynced: option(bool), + // [@bs.optional] accessLevel: string, }; [@bs.module "expo-calendar"] external createCalendarAsync: createCalendarAsyncDetails => Js.Promise.t(string) = - ""; + "createCalendarAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type updateCalendarAsyncDetails = { title: Js.Nullable.t(string), color: Js.Nullable.t(string), @@ -394,19 +403,19 @@ type updateCalendarAsyncDetails = { [@bs.module "expo-calendar"] external updateCalendarAsync: (string, updateCalendarAsyncDetails) => Js.Promise.t(unit) = - ""; + "updateCalendarAsync"; [@bs.module "expo-calendar"] external getEventsAsync: (array(string), Js.Date.t, Js.Date.t) => Js.Promise.t(array(event)) = - ""; + "updateCalendarAsync"; [@bs.module "expo-calendar"] external getEventAsync: (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(event) = - ""; + "getEventAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type createEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -430,9 +439,9 @@ type createEventAsyncDetails = { [@bs.module "expo-calendar"] external createEventAsync: (string, createEventAsyncDetails) => Js.Promise.t(string) = - ""; + "createEventAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type updateEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -452,56 +461,43 @@ type updateEventAsyncDetails = { guestsCanInviteOthers: bool, guestsCanSeeGuests: bool, }; +type instanceStartDate = Js.Date.t; +type futureEvents = { + instanceStartDate, + futureEvents: bool, +}; +type updateEventAsyncProps = { + string, + updateEventAsyncDetails, + futureEvents, +}; +type deleteEventAsyncProps = { + string, + futureEvents, +}; [@bs.module "expo-calendar"] -external updateEventAsync: - ( - string, - updateEventAsyncDetails, - { - . - instanceStartDate: Js.Date.t, - futureEvents: bool, - } - ) => - Js.Promise.t(unit) = - ""; +external updateEventAsync: updateEventAsyncProps => Js.Promise.t(unit) = + "updateEventAsync"; [@bs.module "expo-calendar"] -external deleteEventAsync: - ( - string, - { - . - instanceStartDate: Js.Date.t, - futureEvents: bool, - } - ) => - Js.Promise.t(unit) = - ""; +external deleteEventAsync: deleteEventAsyncProps => Js.Promise.t(unit) = + "deleteEventAsync"; [@bs.module "expo-calendar"] external getAttendeesForEventAsync: - (string, {. instanceStartDate: Js.Date.t}) => + (string, instanceStartDate) => Js.Promise.t(array(attendee)) = - ""; + "getAttendeesForEventAsync"; [@bs.module "expo-calendar"] external createAttendeeAsync: ( string, - { - . - id: string, - email: string, - name: string, - role: AttendeeRole.t, - status: AttendeeStatus.t, - _type: string, - } + attendee ) => Js.Promise.t(string) = - ""; + "createAttendeeAsync"; [@bs.module "expo-calendar"] external updateAttendeeAsync: @@ -518,19 +514,21 @@ external updateAttendeeAsync: } ) => Js.Promise.t(unit) = - ""; + "updateAttendeeAsync"; [@bs.module "expo-calendar"] -external deleteAttendeeAsync: string => Js.Promise.t(unit) = ""; +external deleteAttendeeAsync: string => Js.Promise.t(unit) = + "deleteAttendeeAsync"; [@bs.module "expo-calendar"] external getRemindersAsync: (array(string), string, Js.Date.t, Js.Date.t) => Js.Promise.t(array(reminder)) = - ""; + "getRemindersAsync"; [@bs.module "expo-calendar"] -external getReminderAsync: string => Js.Promise.t(reminder) = ""; +external getReminderAsync: string => Js.Promise.t(reminder) = + "getReminderAsync"; [@bs.module "expo-calendar"] external createReminderAsync: @@ -552,7 +550,7 @@ external createReminderAsync: } ) => Js.Promise.t(string) = - ""; + "createReminderAsync"; [@bs.module "expo-calendar"] external updateReminderAsync: @@ -574,15 +572,18 @@ external updateReminderAsync: } ) => Js.Promise.t(string) = - ""; + "updateReminderAsync"; [@bs.module "expo-calendar"] -external deleteReminderAsync: string => Js.Promise.t(unit) = ""; +external deleteReminderAsync: string => Js.Promise.t(unit) = + "deleteReminderAsync"; [@bs.module "expo-calendar"] -external getSourcesAsync: unit => Js.Promise.t(array(source)) = ""; +external getSourcesAsync: unit => Js.Promise.t(array(source)) = + "getSourcesAsync"; [@bs.module "expo-calendar"] -external getSourceAsync: string => Js.Promise.t(source) = ""; +external getSourceAsync: string => Js.Promise.t(source) = "getSourceAsync"; -[@bs.module "expo-calendar"] external openEventInCalendar: string => unit = ""; \ No newline at end of file +[@bs.module "expo-calendar"] +external openEventInCalendar: string => unit = "openEventInCalendar"; \ No newline at end of file diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index ce37a8c..08f8d60 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -106,76 +106,75 @@ type whiteBalanceType = | Incandescent; type face = { - . faceID: int, - bounds: { - . - origin: { - . - x: float, - y: float, - }, - size: { - . - width: float, - height: float, - }, - rollAngle: float, - yawAngle: float, - smilingProbability: Js.nullable(float), - leftEarPosition: { - . - x: float, - y: float, - }, - rightEarPosition: { - . - x: float, - y: float, - }, - leftEyePosition: { - . - x: float, - y: float, - }, - leftEyeOpenProbability: Js.nullable(float), - rightEyePosition: { - . - x: float, - y: float, - }, - rightEyeOpenProbability: Js.nullable(float), - leftCheekPosition: { - . - x: float, - y: float, - }, - rightCheekPosition: { - . - x: float, - y: float, - }, - mouthPosition: { - . - x: float, - y: float, - }, - leftMouthPosition: { - . - x: float, - y: float, - }, - rightMouthPosition: { - . - x: float, - y: float, - }, - noseBasePosition: { - . - x: float, - y: float, - }, - }, + bounds, +} +and bounds = { + origin, + size, + rollAngle: float, + yawAngle: float, + smilingProbability: Js.nullable(float), + leftEarPosition, + rightEarPosition, + leftEyePosition, + leftEyeOpenProbability: Js.nullable(float), + rightEyePosition, + rightEyeOpenProbability: Js.nullable(float), + leftCheekPosition, + rightCheekPosition, + mouthPosition, + leftMouthPosition, + rightMouthPosition, + noseBasePosition, +} +and origin = { + x: float, + y: float, +} +and size = { + width: float, + height: float, +} +and leftEarPosition = { + x: float, + y: float, +} +and rightEarPosition = { + x: float, + y: float, +} +and leftEyePosition = { + x: float, + y: float, +} +and rightEyePosition = { + x: float, + y: float, +} +and leftCheekPosition = { + x: float, + y: float, +} +and rightCheekPosition = { + x: float, + y: float, +} +and mouthPosition = { + x: float, + y: float, +} +and leftMouthPosition = { + x: float, + y: float, +} +and rightMouthPosition = { + x: float, + y: float, +} +and noseBasePosition = { + x: float, + y: float, }; type faceDetectionMode = @@ -190,13 +189,19 @@ type faceDetectionClassifications = | All | None; -[@bs.deriving abstract] +// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; - -let makeProps = +type onBarCodeScanned = { + [@bs.as "type"] + _type: string, + data: string, +}; +type onFacesDetected = {faces: array(face)}; +type message = string; +let props = ( ~type_: cameraType, ~flashMode: flashMode, @@ -206,18 +211,12 @@ let makeProps = ~focusDepth: float, ~ratio: string, ~onCameraReady: unit => unit, - ~onFacesDetected: {. "faces": array(face)} => unit, + ~onFacesDetected: onFacesDetected => unit, ~faceDetectionMode: faceDetectionMode, ~faceDetectionLandmarks: faceDetectionLandmarks, ~faceDetectionClassifications: faceDetectionClassifications, - ~onMountError: {. "message": string} => unit, - ~onBarCodeScanned: - { - . - "type": string, - "data": string, - } => - unit, + ~onMountError: message => unit, + ~onBarCodeScanned: onBarCodeScanned => unit, ~barCodeScannerSettings=?, ~style=?, ~children, @@ -276,4 +275,4 @@ let makeProps = }; [@bs.module "expo-camera"] [@react.component] -external make: 'a => React.element = "Camera"; \ No newline at end of file +external make: props => React.element = "Camera" /* external make: 'a => React.element = "Camera"*/; \ No newline at end of file diff --git a/packages/reason-expo/src/Contacts.re b/packages/reason-expo/src/Contacts.re index ff42f1c..0b9ece8 100644 --- a/packages/reason-expo/src/Contacts.re +++ b/packages/reason-expo/src/Contacts.re @@ -167,7 +167,7 @@ module CalendarFormats = { external islamic: t = "Islamic"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type image = { uri: string, width: int, @@ -175,7 +175,7 @@ type image = { base64: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type date = { day: int, month: int, @@ -185,14 +185,14 @@ type date = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type relationship = { name: string, id: string, label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type email = { email: string, isPrimary: bool, @@ -200,7 +200,7 @@ type email = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type phoneNumber = { number: string, isPrimary: bool, @@ -210,7 +210,7 @@ type phoneNumber = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type address = { street: string, city: string, @@ -224,19 +224,19 @@ type address = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type group = { id: string, name: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type container = { id: string, name: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type socialProfile = { service: string, username: string, @@ -247,7 +247,7 @@ type socialProfile = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type instantMessageAddress = { service: string, username: string, @@ -256,14 +256,14 @@ type instantMessageAddress = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type urlAddress = { url: string, id: string, label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type formOptions = { displayedPropertyKeys: array(Fields.t), message: string, @@ -277,7 +277,7 @@ type formOptions = { preventAnimation: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contactQuery = { fields: array(Fields.t), pageSize: int, @@ -290,21 +290,21 @@ type contactQuery = { rawContacts: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type groupQuery = { groupName: string, groupId: string, containerId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type containerQuery = { contactId: string, groupId: string, containerId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contact = { id: string, name: string, @@ -338,7 +338,7 @@ type contact = { socialProfiles: array(socialProfile), }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contactResponse = { data: array(contact), hasNextPage: bool, @@ -346,61 +346,69 @@ type contactResponse = { }; [@bs.module "expo-contacts"] -external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = ""; +external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = + "getContactsAsync"; [@bs.module "expo-contacts"] external getContactByIdAsync: (string, array(Fields.t)) => Js.Promise.t(contact) = - ""; + "getContactByIdAsync"; [@bs.module "expo-contacts"] -external addContactAsync: (contact, string) => Js.Promise.t(string) = ""; +external addContactAsync: (contact, string) => Js.Promise.t(string) = + "getContactByIdAsync"; [@bs.module "expo-contacts"] -external updateContactAsync: contact => Js.Promise.t(string) = ""; +external updateContactAsync: contact => Js.Promise.t(string) = + "updateContactAsync"; [@bs.module "expo-contacts"] -external removeContactAsync: string => Js.Promise.t(unit) = ""; +external removeContactAsync: string => Js.Promise.t(unit) = + "removeContactAsync"; [@bs.module "expo-contacts"] -external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = ""; +external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = + "writeContactToFileAsync"; [@bs.module "expo-contacts"] external presentFormAsync: (string, contact, formOptions) => Js.Promise.t(unit) = - ""; + "presentFormAsync"; [@bs.module "expo-contacts"] external addExistingGroupToContainerAsync: (string, string) => Js.Promise.t(unit) = - ""; + "addExistingGroupToContainerAsync"; [@bs.module "expo-contacts"] external createGroupAsync: (string, Js.Nullable.t(string)) => Js.Promise.t(string) = - ""; + "createGroupAsync"; [@bs.module "expo-contacts"] -external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = ""; +external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = + "updateGroupNameAsync"; [@bs.module "expo-contacts"] -external removeGroupAsync: string => Js.Promise.t(unit) = ""; +external removeGroupAsync: string => Js.Promise.t(unit) = "removeGroupAsync"; [@bs.module "expo-contacts"] external addExistingContactToGroupAsync: (string, string) => Js.Promise.t(unit) = - ""; + "addExistingContactToGroupAsync"; [@bs.module "expo-contacts"] external removeContactFromGroupAsync: (string, string) => Js.Promise.t(unit) = - ""; + "removeContactFromGroupAsync"; [@bs.module "expo-contacts"] -external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = ""; +external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = + "getGroupsAsync"; [@bs.module "expo-contacts"] -external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = ""; +external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = + "getDefaultContainerIdAsync"; [@bs.module "expo-contacts"] external getContainersAsync: containerQuery => Js.Promise.t(array(container)) = - ""; \ No newline at end of file + "getContainersAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Crypto.re b/packages/reason-expo/src/Crypto.re index d5a8e68..cbbd304 100644 --- a/packages/reason-expo/src/Crypto.re +++ b/packages/reason-expo/src/Crypto.re @@ -38,4 +38,4 @@ type cryptoDigestOptions = {encoding: CryptoEncoding.t}; external digestStringAsync: (CryptoDigestAlgorithm.t, string, cryptoDigestOptions) => Js.Promise.t(string) = - ""; \ No newline at end of file + "digestStringAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FaceDetector.re b/packages/reason-expo/src/FaceDetector.re index c25789b..5a293ba 100644 --- a/packages/reason-expo/src/FaceDetector.re +++ b/packages/reason-expo/src/FaceDetector.re @@ -3,20 +3,20 @@ module Constants = { type t; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] - external fast: t = ""; + external fast: t = "fast"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] - external accurate: t = ""; + external accurate: t = "accurate"; }; module Landmarks = { type t; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] - external all: t = ""; + external all: t = "all"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] - external none: t = ""; + external none: t = "none"; }; module Classifications = { @@ -24,31 +24,23 @@ module Constants = { [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Classifications")] - external all: t = ""; + external all: t = "all"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Classifications")] - external none: t = ""; + external none: t = "none"; }; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type point = { x: int, y: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type faceFeature = { - bounds: { - . - size: { - . - width: int, - height: int, - }, - origin: point, - }, + bounds, smilingProbability: Js.Nullable.t(float), leftEarPosition: Js.Nullable.t(point), rightEarPosition: Js.Nullable.t(point), @@ -65,27 +57,33 @@ type faceFeature = { noseBasePosition: Js.Nullable.t(point), yawAngle: Js.Nullable.t(float), rollAngle: Js.Nullable.t(float), +} +and bounds = { + size, + origin: point, +} +and size = { + width: int, + height: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type detectionOptions = { mode: Js.Nullable.t(Constants.Mode.t), detectLandmarks: Js.Nullable.t(Constants.Landmarks.t), runClassifications: Js.Nullable.t(Constants.Classifications.t), }; - +type detectFacesAsyncResponse = { + faces: array(faceFeature), + image, +} +and image = { + uri: string, + width: float, + height: float, + orientation: int, +}; [@bs.module "expo-face-detector"] external detectFacesAsync: - (string, detectionOptions) => - Js.Promise.t({ - . - "faces": array(faceFeature), - "image": { - . - "uri": string, - "width": float, - "height": float, - "orientation": int, - }, - }) = - ""; \ No newline at end of file + (string, detectionOptions) => Js.Promise.t(detectFacesAsyncResponse) = + "detectFacesAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FacebookAds.re b/packages/reason-expo/src/FacebookAds.re index 67b5a72..45bee07 100644 --- a/packages/reason-expo/src/FacebookAds.re +++ b/packages/reason-expo/src/FacebookAds.re @@ -15,34 +15,34 @@ module NativeAdsManager = { module InterstitialAdManager = { [@bs.module "expo-ads-facebook"] [@bs.scope "InterstitialAdManager"] - external showAd: string => Js.Promise.t(unit) = ""; + external showAd: string => Js.Promise.t(unit) = "showAd"; }; module AdSettings = { [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external currentDeviceHash: string = ""; + external currentDeviceHash: string = "currentDeviceHash"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external addTestDevice: string => unit = ""; + external addTestDevice: string => unit = "addTestDevice"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external clearTestDevices: unit => unit = ""; + external clearTestDevices: unit => unit = "clearTestDevices"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setLogLevel: string => unit = ""; + external setLogLevel: string => unit = "setLogLevel"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setIsChildDirected: bool => unit = ""; + external setIsChildDirected: bool => unit = "setIsChildDirected"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setMediationService: string => unit = ""; + external setMediationService: string => unit = "setMediationService"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setUrlPrefix: string => unit = ""; + external setUrlPrefix: string => unit = "setUrlPrefix"; }; [@bs.module "expo-ads-facebook"] -external withNativeAd: React.element => React.element = ""; +external withNativeAd: React.element => React.element = "withNativeAd"; module AdMediaView = { [@bs.module "expo-ads-facebook"] [@react.component] diff --git a/packages/reason-expo/src/GLView.re b/packages/reason-expo/src/GLView.re index abf8c40..ba1d7d7 100644 --- a/packages/reason-expo/src/GLView.re +++ b/packages/reason-expo/src/GLView.re @@ -1,36 +1,32 @@ [@bs.module "expo-gl"] [@bs.scope "GLView"] -external createContextAsync: unit => Js.Promise.t('a) = ""; +external createContextAsync: unit => Js.Promise.t('a) = "createContextAsync"; [@bs.module "expo-gl"] [@bs.scope "GLView"] -external destroyContextAsync: 'a => Js.Promise.t(bool) = ""; - +external destroyContextAsync: 'a => Js.Promise.t(bool) = + "destroyContextAsync"; +type takeSnapshotAsyncProps('a) = { + framebuffer: 'a, + rect, + flip: bool, + format: string, + compress: float, +} +and rect = { + x: float, + y: float, + height: float, + width: float, +}; +type takeSnapshotAsyncResult = { + uri: string, + localUri: string, + width: float, + height: float, +}; [@bs.module "expo-gl"] [@bs.scope "GLView"] external takeSnapshotAsync: - ( - 'a, - { - . - framebuffer: 'a, - rect: { - . - x: float, - y: float, - height: float, - width: float, - }, - flip: bool, - format: string, - compress: float, - } - ) => - Js.Promise.t({ - . - uri: string, - localUri: string, - width: float, - height: float, - }) = - ""; + takeSnapshotAsyncProps('a) => Js.Promise.t(takeSnapshotAsyncResult) = + "takeSnapshotAsync"; [@bs.module "expo-gl"] [@react.component] external make: diff --git a/packages/reason-expo/src/Google.re b/packages/reason-expo/src/Google.re index 0ea6736..84a19bc 100644 --- a/packages/reason-expo/src/Google.re +++ b/packages/reason-expo/src/Google.re @@ -1,41 +1,57 @@ -[@bs.deriving abstract] +// [@bs.deriving abstract] type logInConfig = { - [@bs.optional] - iosClientId: string, - [@bs.optional] - androidClientId: string, - [@bs.optional] - iosStandaloneAppClientId: string, - [@bs.optional] - androidStandaloneAppClientId: string, - [@bs.optional] - scopes: array(string), - [@bs.optional] - redirectUrl: string, - [@bs.optional] - mutable accessToken: string, + // [@bs.optional] + iosClientId: option(string), + // [@bs.optional] + androidClientId: option(string), + // [@bs.optional] + iosStandaloneAppClientId: option(string), + // [@bs.optional] + androidStandaloneAppClientId: option(string), + // [@bs.optional] + scopes: option(array(string)), + // [@bs.optional] + redirectUrl: option(string), + // [@bs.optional] + mutable accessToken: option(string), }; type logInResult = { - . - "_type": string, - "accessToken": string, - "idToken": string, - "refreshToken": string, - "user": googleUser, + [@bs.as "type"] + _type: string, + accessToken: string, + idToken: string, + refreshToken: string, + user: googleUser, } and googleUser = { - . - "id": string, - "name": string, - "givenName": string, - "familyName": string, - "photoUrl": string, - "email": string, + id: string, + name: string, + givenName: string, + familyName: string, + photoUrl: string, + email: string, }; +// type logInResult = { +// . +// "_type": string, +// "accessToken": string, +// "idToken": string, +// "refreshToken": string, +// "user": googleUser, +// } +// and googleUser = { +// . +// "id": string, +// "name": string, +// "givenName": string, +// "familyName": string, +// "photoUrl": string, +// "email": string, +// }; [@bs.module "expo-google-app-auth"] -external logInAsync: logInConfig => Js.Promise.t(logInResult) = ""; +external logInAsync: logInConfig => Js.Promise.t(logInResult) = "logInAsync"; [@bs.module "expo-google-app-auth"] -external logOutAsync: logInConfig => Js.Promise.t('a) = ""; \ No newline at end of file +external logOutAsync: logInConfig => Js.Promise.t('a) = "logOutAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/KeepAwake.re b/packages/reason-expo/src/KeepAwake.re index 29c92d9..e90d6a8 100644 --- a/packages/reason-expo/src/KeepAwake.re +++ b/packages/reason-expo/src/KeepAwake.re @@ -1,8 +1,8 @@ [@bs.module "expo-keep-awake"] -external useKeepAwake: Js.Nullable.t(string) => unit = ""; +external useKeepAwake: Js.Nullable.t(string) => unit = "useKeepAwake"; [@bs.module "expo-keep-awake"] -external activateKeepAwake: Js.Nullable.t(string) => unit = ""; +external activateKeepAwake: Js.Nullable.t(string) => unit = "activateKeepAwake"; [@bs.module "expo-keep-awake"] -external deactivateKeepAwake: Js.Nullable.t(string) => unit = ""; \ No newline at end of file +external deactivateKeepAwake: Js.Nullable.t(string) => unit = "deactivateKeepAwake"; \ No newline at end of file diff --git a/packages/reason-expo/src/Linking.re b/packages/reason-expo/src/Linking.re index 8395e4a..e9fa0ca 100644 --- a/packages/reason-expo/src/Linking.re +++ b/packages/reason-expo/src/Linking.re @@ -1,22 +1,14 @@ [@bs.module "expo"] [@bs.scope "Linking"] -external makeUrl: (string, 'a) => string = ""; +external makeUrl: (string, 'a) => string = "makeUrl"; + +type pathObject('a) = { + path: string, + queryParams: 'a, +}; [@bs.module "expo"] [@bs.scope "Linking"] -external parse: - string => - { - . - "path": string, - "queryParams": 'a, - } = - ""; +external parse: string => pathObject('a) = "parse"; [@bs.module "expo"] [@bs.scope "Linking"] -external parseInitialURLAsync: - unit => - Js.Promise.t({ - . - "path": string, - "queryParams": 'a, - }) = - ""; \ No newline at end of file +external parseInitialURLAsync: unit => Js.Promise.t(pathObject('a)) = + "parseInitialURLAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Localization.re b/packages/reason-expo/src/Localization.re index aa98e2b..b3414ff 100644 --- a/packages/reason-expo/src/Localization.re +++ b/packages/reason-expo/src/Localization.re @@ -1,15 +1,15 @@ -[@bs.module "expo-localization"] external locale: string = ""; +[@bs.module "expo-localization"] external locale: string = "locale"; -[@bs.module "expo-localization"] external locales: array(string) = ""; +[@bs.module "expo-localization"] external locales: array(string) = "locales"; -[@bs.module "expo-localization"] external country: Js.Nullable.t(string) = ""; +[@bs.module "expo-localization"] external country: Js.Nullable.t(string) = "country"; [@bs.module "expo-localization"] -external isoCurrencyCodes: Js.Nullable.t(array(string)) = ""; +external isoCurrencyCodes: Js.Nullable.t(array(string)) = "isoCurrencyCodes"; -[@bs.module "expo-localization"] external timezone: string = ""; +[@bs.module "expo-localization"] external timezone: string = "timezone"; -[@bs.module "expo-localization"] external isRTL: bool = ""; +[@bs.module "expo-localization"] external isRTL: bool = "isRTL"; type localization = { locale: string, @@ -21,4 +21,4 @@ type localization = { }; [@bs.module "expo-localization"] -external getLocalizationAsync: unit => Js.Promise.t(localization) = ""; \ No newline at end of file +external getLocalizationAsync: unit => Js.Promise.t(localization) = "getLocalizationAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Location.re b/packages/reason-expo/src/Location.re index d52099c..bf1b791 100644 --- a/packages/reason-expo/src/Location.re +++ b/packages/reason-expo/src/Location.re @@ -4,10 +4,10 @@ type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.module "expo-location"] -external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = ""; +external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = "hasServicesEnabledAsync"; [@bs.module "expo-location"] -external requestPermissionsAsync: unit => Js.Promise.t(unit) = ""; +external requestPermissionsAsync: unit => Js.Promise.t(unit) = "requestPermissionsAsync"; module Accuracy = { type t = int; @@ -163,7 +163,7 @@ external reverseGeocodeAsync: [@bs.module "expo-location"] external setApiKey: string => unit = "setApiKey"; [@bs.module "expo-location"] -external installWebGeolocationPolyfill: unit => unit = ""; +external installWebGeolocationPolyfill: unit => unit = "installWebGeolocationPolyfill"; [@bs.deriving abstract] type startLocationUpdatesAsyncOptions = { @@ -176,13 +176,13 @@ type startLocationUpdatesAsyncOptions = { [@bs.module "expo-location"] external startLocationUpdatesAsync: (string, startLocationUpdatesAsyncOptions) => Js.Promise.t(unit) = - ""; + "startLocationUpdatesAsync"; [@bs.module "expo-location"] -external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = ""; +external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = "stopLocationUpdatesAsync"; [@bs.module "expo-location"] -external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = ""; +external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = "hasStartedLocationUpdatesAsync"; type geofencingRegion = { identifier: string, @@ -196,9 +196,9 @@ type geofencingRegion = { [@bs.module "expo-location"] external startGeofencingAsync: (string, array(geofencingRegion)) => Js.Promise.t(unit) = - ""; + "startGeofencingAsync"; [@bs.module "expo-location"] -external stopGeofencingAsync: string => Js.Promise.t(unit) = ""; +external stopGeofencingAsync: string => Js.Promise.t(unit) = "stopGeofencingAsync"; [@bs.module "expo-location"] -external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = ""; \ No newline at end of file +external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = "hasStartedGeofencingAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/MediaLibrary.re b/packages/reason-expo/src/MediaLibrary.re index a91ad7b..d6e70fe 100644 --- a/packages/reason-expo/src/MediaLibrary.re +++ b/packages/reason-expo/src/MediaLibrary.re @@ -2,46 +2,46 @@ module MediaType = { type t; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external photo: t = ""; + external photo: t = "photo"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external video: t = ""; + external video: t = "video"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external audio: t = ""; + external audio: t = "audio"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external unknown: t = ""; + external unknown: t = "unknown"; }; module SortBy = { type t; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external default: t = ""; + external default: t = "default"; - [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external id: t = ""; + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external id: t = "id"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external creationTime: t = ""; + external creationTime: t = "creationTime"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external modificationTime: t = ""; + external modificationTime: t = "modificationTime"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external mediaType: t = ""; + external mediaType: t = "mediaType"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external width: t = ""; + external width: t = "width"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external height: t = ""; + external height: t = "height"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external duration: t = ""; + external duration: t = "duration"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type asset('exif) = { id: string, filename: string, @@ -55,18 +55,17 @@ type asset('exif) = { mediaSubtypes: array(string), albumId: string, localUri: string, - location: - Js.Nullable.t({ - . - latitude: float, - longitude: float, - }), + location: Js.Nullable.t(location), exif: 'exif, orientation: float, isFavorite: bool, +} +and location = { + latitude: float, + longitude: float, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type album = { id: string, title: string, @@ -75,17 +74,17 @@ type album = { type_: string, startTime: float, endTime: float, - approximateLocation: - Js.Nullable.t({ - . - latitude: float, - longitude: float, - }), + approximateLocation: Js.Nullable.t(approximateLocation), locationNames: array(string), +} +and approximateLocation = { + latitude: float, + longitude: float, }; [@bs.module "expo-media-library"] -external createAssetAsync: string => Js.Promise.t(asset('exif)) = ""; +external createAssetAsync: string => Js.Promise.t(asset('exif)) = + "createAssetAsync"; module AlbumOption = { type t = [ | `ID(string) | `Album(album)]; @@ -99,33 +98,31 @@ module AlbumOption = { | `Album(album) => rawSourceJS(album) }; }; - +type getAssetsAsyncProps = { + first: int, + after: string, + album: AlbumOption.rawSourceJS, + sortBy: array(SortBy.t), + mediaType: array(MediaType.t), +}; +type getAssetsAsyncResponse('exif) = { + assets: array(asset('exif)), + endCursor: string, + hasNextPage: bool, + totalCount: int, +}; [@bs.module "expo-media-library"] external _getAssetsAsync: - { - . - "first": int, - "after": string, - "album": AlbumOption.rawSourceJS, - "sortBy": array(SortBy.t), - "mediaType": array(MediaType.t), - } => - Js.Promise.t({ - . - assets: array(asset('exif)), - endCursor: string, - hasNextPage: bool, - totalCount: int, - }) = + getAssetsAsyncProps => Js.Promise.t(getAssetsAsyncResponse('exif)) = "getAssetsAsync"; let getAssetsAsync = (~first, ~after, ~album, ~sortBy, ~mediaType) => _getAssetsAsync({ - "first": first, - "after": after, - "album": AlbumOption.encodeSource(album), - "sortBy": sortBy, - "mediaType": mediaType, + first, + after, + album: AlbumOption.encodeSource(album), + sortBy, + mediaType, }); module AssetOption = { @@ -158,10 +155,12 @@ let deleteAssetsAsync = assets => _deleteAssetsAsync(Array.map(a => AssetOption.encodeSource(a), assets)); [@bs.module "expo-media-library"] -external getAlbumsAsync: unit => Js.Promise.t(array(album)) = ""; +external getAlbumsAsync: unit => Js.Promise.t(array(album)) = + "getAlbumsAsync"; [@bs.module "expo-media-library"] -external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = ""; +external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = + "getAlbumAsync"; [@bs.module "expo-media-library"] external _createAlbumAsync: @@ -208,7 +207,8 @@ let removeAssetsFromAlbumAsync = (assets, albums) => ); [@bs.module "expo-media-library"] -external getMomentsAsync: unit => Js.Promise.t(array(album)) = ""; +external getMomentsAsync: unit => Js.Promise.t(array(album)) = + "getMomentsAsync"; class type eventSubscription = [@bs] @@ -219,7 +219,7 @@ class type eventSubscription = [@bs.module "expo-media-library"] external addListener: ((array(asset('a)), array(asset('a))) => unit) => eventSubscription = - ""; + "addListener"; [@bs.module "expo-media-library"] -external removeAllListeners: unit => unit = ""; \ No newline at end of file +external removeAllListeners: unit => unit = "removeAllListeners"; \ No newline at end of file diff --git a/packages/reason-expo/src/Notifications.re b/packages/reason-expo/src/Notifications.re index 697deb1..a32c02c 100644 --- a/packages/reason-expo/src/Notifications.re +++ b/packages/reason-expo/src/Notifications.re @@ -7,9 +7,9 @@ external addListener: ( { . - "origin": string, - "data": Js.t({..}), - "remote": bool, + origin: string, + data: Js.t({..}), + remote: bool, } => unit ) => @@ -53,58 +53,51 @@ external getBadgeNumberAsync: unit => Js.Promise.t(int) = external setBadgeNumberAsync: int => Js.Promise.t(unit) = "setBadgeNumberAsync"; +type gcmSenderId = string; +type getDevicePushTokenAsyncResponse = { + [@bs.as "type"] + _type: string, + data: string, + }; [@bs.module "expo"] [@bs.scope "Notifications"] external getDevicePushTokenAsync: - {. "gcmSenderId": string} => - Js.Promise.t({ - . - "type": string, - "data": string, - }) = + gcmSenderId => + Js.Promise.t(getDevicePushTokenAsyncResponse) = "getDevicePushTokenAsync"; - +type createCategoryAsyncProps = { + actionId: string, + buttonTitle: string, + textInput: + Js.Undefined.t({ + . + submitButtonTitle: string, + placeholder: string, + }), + isDestructive: bool, + isAuthenticationRequired: bool, +}; [@bs.module "expo"] [@bs.scope "Notifications"] external createCategoryAsync: - ( - string, - array({ - . - "actionId": string, - "buttonTitle": string, - "textInput": - Js.Undefined.t({ - . - "submitButtonTitle": string, - "placeholder": string, - }), - "isDestructive": bool, - "isAuthenticationRequired": bool, - }) - ) => - Js.Promise.t(unit) = - ""; + (string, array(createCategoryAsyncProps)) => Js.Promise.t(unit) = + "createCategoryAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external deleteCategoryAsync: string => Js.Promise.t(unit) = ""; +external deleteCategoryAsync: string => Js.Promise.t(unit) = + "deleteCategoryAsync"; -[@bs.deriving abstract] type channelAndroid = { name: string, - [@bs.optional] - description: string, - [@bs.optional] - sound: bool, - [@bs.optional] - priority: string, - [@bs.optional] - vibrate: array(int), - [@bs.optional] - badge: bool, + description: option(string), + sound: option(bool), + priority: option(string), + vibrate: option(array(int)), + badge: option(bool), }; [@bs.module "expo"] [@bs.scope "Notifications"] external createChannelAndroidAsync: (string, channelAndroid) => Js.Promise.t(unit) = - ""; + "createChannelAndroidAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = ""; +external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = + "deleteChannelAndroidAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Pedometer.re b/packages/reason-expo/src/Pedometer.re index 2da1938..11380ed 100644 --- a/packages/reason-expo/src/Pedometer.re +++ b/packages/reason-expo/src/Pedometer.re @@ -1,16 +1,16 @@ [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] -external isAvailableAsync: unit => Js.Promise.t(bool) = ""; +external isAvailableAsync: unit => Js.Promise.t(bool) = "isAvailableAsync"; [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] external getStepCountAsync: (Js.Date.t, Js.Date.t) => Js.Promise.t({. steps: int}) = - ""; + "getStepCountAsync"; class type eventSubscription = [@bs] { pub remove: unit => unit; }; - +type steps = {steps: int}; [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] -external watchStepCount: ({. steps: int} => unit) => eventSubscription = ""; \ No newline at end of file +external watchStepCount: (steps => unit) => eventSubscription = "watchStepCount"; \ No newline at end of file diff --git a/packages/reason-expo/src/Random.re b/packages/reason-expo/src/Random.re index 83ef478..9fb4100 100644 --- a/packages/reason-expo/src/Random.re +++ b/packages/reason-expo/src/Random.re @@ -1,3 +1,3 @@ [@bs.module "expo-random"] external getRandomBytesAsync: int => Js.Promise.t(Js.Typed_array.Uint8Array.t) = - ""; \ No newline at end of file + "getRandomBytesAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/ScreenOrientation.re b/packages/reason-expo/src/ScreenOrientation.re index cf310f2..6ec30b5 100644 --- a/packages/reason-expo/src/ScreenOrientation.re +++ b/packages/reason-expo/src/ScreenOrientation.re @@ -98,28 +98,25 @@ module WebOrientationLock = { external unknown: t = "UNKNOWN"; }; -[@bs.deriving abstract] type platformOrientationInfo = { screenOrientationConstantAndroid: int, screenOrientationArrayIOS: array(Orientation.t), screenOrientationLockWebOrientation: WebOrientationLock.t, }; -[@bs.deriving abstract] type orientationInfo = { orientation: Orientation.t, verticalSizeClass: SizeClassIOS.t, horizontalSizeClass: SizeClassIOS.t, }; -[@bs.deriving abstract] type orientationChangeEvent = { orientationLock: OrientationLock.t, orientationInfo, }; module Subscription = { - [@bs.deriving abstract] + type t; [@bs.send] external remove: (t, unit) => unit = "remove"; @@ -128,38 +125,38 @@ module Subscription = { type orientationChangeListener = orientationChangeEvent => unit; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external allowAsync: OrientationLock.t => Js.Promise.t(unit) = ""; +external allowAsync: OrientationLock.t => Js.Promise.t(unit) = "allowAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external lockAsync: OrientationLock.t => Js.Promise.t(unit) = ""; +external lockAsync: OrientationLock.t => Js.Promise.t(unit) = "lockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external lockPlatformAsync: platformOrientationInfo => Js.Promise.t(unit) = - ""; + "lockPlatformAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external unlockAsync: unit => Js.Promise.t(unit) = ""; +external unlockAsync: unit => Js.Promise.t(unit) = "unlockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external getOrientationLockAsync: unit => Js.Promise.t(OrientationLock.t) = - ""; + "getOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external getPlatformOrientationLockAsync: unit => Js.Promise.t(platformOrientationInfo) = - ""; + "getPlatformOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external supportsOrientationLockAsync: OrientationLock.t => Js.Promise.t(bool) = - ""; + "supportsOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external addOrientationChangeListener: orientationChangeListener => Subscription.t = - ""; + "addOrientationChangeListener"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external removeOrientationChangeListeners: unit => unit = ""; +external removeOrientationChangeListeners: unit => unit = "removeOrientationChangeListeners"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external removeOrientationChangeListener: Subscription.t => unit = ""; \ No newline at end of file +external removeOrientationChangeListener: Subscription.t => unit = "removeOrientationChangeListener"; \ No newline at end of file diff --git a/packages/reason-expo/src/Sharing.re b/packages/reason-expo/src/Sharing.re index bf629bf..47f636f 100644 --- a/packages/reason-expo/src/Sharing.re +++ b/packages/reason-expo/src/Sharing.re @@ -1,4 +1,3 @@ -[@bs.deriving abstract] type shareAsyncOptions = { mimeType: string, dialogTitle: string, @@ -7,4 +6,4 @@ type shareAsyncOptions = { }; [@bs.module "expo-sharing"] -external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = ""; \ No newline at end of file +external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = "shareAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Static.re b/packages/reason-expo/src/Static.re index bbcaf6a..a4df50a 100644 --- a/packages/reason-expo/src/Static.re +++ b/packages/reason-expo/src/Static.re @@ -1,7 +1,6 @@ [@bs.module "expo"] -external registerRootComponent: ('a => React.element) => unit = ""; +external registerRootComponent: ('a => React.element) => unit = "registerRootComponent"; -[@bs.deriving abstract] type takeSnapshotAsyncOptions = { format: string, quality: float, @@ -13,4 +12,4 @@ type takeSnapshotAsyncOptions = { [@bs.module "expo"] external takeSnapshotAsync: (React.Ref.t(React.element), takeSnapshotAsyncOptions) => unit = - ""; \ No newline at end of file + "takeSnapshotAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/TaskManager.re b/packages/reason-expo/src/TaskManager.re index 6592eb3..56e93a2 100644 --- a/packages/reason-expo/src/TaskManager.re +++ b/packages/reason-expo/src/TaskManager.re @@ -1,27 +1,31 @@ [@bs.module "expo-task-manager"] -external defineTask: (string, 'a => unit) => unit = ""; +external defineTask: (string, 'a => unit) => unit = "defineTask"; [@bs.module "expo-task-manager"] -external isTaskRegisteredAsync: string => Js.Promise.t(bool) = ""; +external isTaskRegisteredAsync: string => Js.Promise.t(bool) = + "isTaskRegisteredAsync"; [@bs.module "expo-task-manager"] -external getTaskOptionsAsync: string => Js.Promise.t('a) = ""; +external getTaskOptionsAsync: string => Js.Promise.t('a) = + "getTaskOptionsAsync"; +type getTasgetRegisteredTasksAsyncResponse('a) = { + taskName: string, + taskType: string, + options: 'a, +}; [@bs.module "expo-task-manager"] external getTasgetRegisteredTasksAsync: unit => Js.Promise.t( - array({ - . - taskName: string, - taskType: string, - options: 'a, - }), + array(getTasgetRegisteredTasksAsyncResponse('a)), ) = - ""; + "getTasgetRegisteredTasksAsync"; [@bs.module "expo-task-manager"] -external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; +external unregisterTaskAsync: string => Js.Promise.t(unit) = + "unregisterTaskAsync"; [@bs.module "expo-task-manager"] -external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = ""; \ No newline at end of file +external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = + "unregisterAllTasksAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/VideoThumbnails.re b/packages/reason-expo/src/VideoThumbnails.re index 7c2231a..5053dd5 100644 --- a/packages/reason-expo/src/VideoThumbnails.re +++ b/packages/reason-expo/src/VideoThumbnails.re @@ -1,11 +1,9 @@ -[@bs.deriving abstract] type getThumbnailAsyncOptions('headers) = { compress: float, time: int, headers: 'headers, }; -[@bs.deriving abstract] type getThumbnailAsyncResult = { uri: string, height: float, @@ -16,4 +14,4 @@ type getThumbnailAsyncResult = { external getThumbnailAsync: (string, getThumbnailAsyncOptions('headers)) => Js.Promise.t(getThumbnailAsyncResult) = - ""; \ No newline at end of file + "getThumbnailAsync"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 8e025dc..9bedefe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1317,15 +1317,10 @@ browserslist@^4.6.0, browserslist@^4.6.2: electron-to-chromium "^1.3.164" node-releases "^1.1.23" -bs-platform@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" - integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== - -bs-platform@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.6.tgz#88c13041fb020479800de3d82c680bf971091425" - integrity sha512-6Boa2VEcWJp2WJr38L7bp3J929nYha7gDarjxb070jWzgfPJ/WbzjipmSfnu2eqqk1MfjEIpBipbPz6n1NISwA== +bs-platform@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.0.1.tgz#1d7b0ef6088b998dceee5db74a7cd8f01c20a3bd" + integrity sha512-UjStdtHhbtC/l6vKJ1XRDqrPk7rFf5PLYHtRX3akDXEYVnTbN36z0g4DEr5mU8S0N945e33HYts9x+i7hKKpZQ== bser@^2.0.0: version "2.1.0" From 0e7a1f87eb6adbcbeb216b52667b8105179558dd Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 12:42:12 -0500 Subject: [PATCH 299/316] updated bindings to bs-platform 7.0.1 --- packages/reason-expo/src/AR.re | 186 ++++++++---------- packages/reason-expo/src/AdMob.re | 74 ++++--- packages/reason-expo/src/Audio.re | 6 +- packages/reason-expo/src/BackgroundFetch.re | 8 +- packages/reason-expo/src/BarCodeScanner.re | 45 +++-- packages/reason-expo/src/Calendar.re | 155 +++++++-------- packages/reason-expo/src/Camera.re | 163 ++++++++------- packages/reason-expo/src/Contacts.re | 74 +++---- packages/reason-expo/src/Crypto.re | 2 +- packages/reason-expo/src/FaceDetector.re | 62 +++--- packages/reason-expo/src/FacebookAds.re | 18 +- packages/reason-expo/src/GLView.re | 52 +++-- packages/reason-expo/src/Google.re | 76 ++++--- packages/reason-expo/src/KeepAwake.re | 6 +- packages/reason-expo/src/Linking.re | 26 +-- packages/reason-expo/src/Localization.re | 14 +- packages/reason-expo/src/Location.re | 18 +- packages/reason-expo/src/MediaLibrary.re | 106 +++++----- packages/reason-expo/src/Notifications.re | 77 ++++---- packages/reason-expo/src/Pedometer.re | 8 +- packages/reason-expo/src/Random.re | 2 +- packages/reason-expo/src/ScreenOrientation.re | 25 ++- packages/reason-expo/src/Sharing.re | 3 +- packages/reason-expo/src/Static.re | 5 +- packages/reason-expo/src/TaskManager.re | 28 +-- packages/reason-expo/src/VideoThumbnails.re | 4 +- yarn.lock | 13 +- 27 files changed, 613 insertions(+), 643 deletions(-) diff --git a/packages/reason-expo/src/AR.re b/packages/reason-expo/src/AR.re index 182c1d6..8a2742b 100644 --- a/packages/reason-expo/src/AR.re +++ b/packages/reason-expo/src/AR.re @@ -345,26 +345,25 @@ module TrackingStateReason = { external relocalizing: t = "Relocalizing"; }; -[@bs.deriving abstract] + type size = { width: float, height: float, }; -[@bs.deriving abstract] + type vector3 = { x: float, y: float, z: float, }; -[@bs.deriving abstract] type vector2 = { x: float, y: float, }; -[@bs.deriving abstract] + type textureCoordinate = { u: float, v: float, @@ -372,7 +371,6 @@ type textureCoordinate = { type matrix = array(float); -[@bs.deriving abstract] type faceGeometry = { vertexCount: float, textureCoordinateCount: float, @@ -382,33 +380,26 @@ type faceGeometry = { triangleIndices: array(float), }; -[@bs.deriving abstract] type anchor = { [@bs.as "type"] type_: AnchorType.t, transform: matrix, id: string, - [@bs.optional] - center: vector3, - [@bs.optional] - extent: { - . - width: float, - length: float, - }, - [@bs.optional] - image: { - . - name: string, - size: size, - }, - [@bs.optional] - geometry: faceGeometry, - [@bs.optional] - blendShapes: Js.Dict.t(float), -}; - -[@bs.deriving abstract] + center: option(vector3), + extent: option(extent), + image: option(image), + geometry: option(faceGeometry), + blendShapes: option(Js.Dict.t(float)), +} +and image = { + name: string, + size, +} +and extent = { + width: float, + length: float, +}; + type hitTest = { [@bs.as "type"] type_: float, @@ -418,50 +409,42 @@ type hitTest = { anchor, }; -[@bs.deriving abstract] type hitTestResults = {hitTest}; -[@bs.deriving abstract] type detectionImage = { uri: string, width: float, - [@bs.optional] - name: string, + name: option(string), }; -[@bs.deriving abstract] type arFrameAnchorRequest = { - [@bs.as "ARFaceTrackingConfiguration"] [@bs.optional] - arFaceTrackingConfiguration: { - . - geometry: bool, - blendShapes: array(BlendShape.t), - }, + [@bs.as "ARFaceTrackingConfiguration"] + arFaceTrackingConfiguration: option(arFaceTrackingConfiguration), +} +and arFaceTrackingConfiguration = { + geometry: bool, + blendShapes: array(BlendShape.t), }; -[@bs.deriving abstract] + type arFrameRequest = { - [@bs.optional] - anchors: arFrameAnchorRequest, - [@bs.optional] - rawFeaturePoints: bool, - [@bs.optional] - lightEstimation: bool, - [@bs.optional] - capturedDepthData: bool, + // [@bs.optional] + anchors: option(arFrameAnchorRequest), + // [@bs.optional] + rawFeaturePoints: option(bool), + // [@bs.optional] + lightEstimation: option(bool), + // [@bs.optional] + capturedDepthData: option(bool), }; -[@bs.deriving abstract] type lightEstimation = { ambientIntensity: float, ambientColorTemperature: float, - [@bs.optional] - primaryLightDirection: vector3, - [@bs.optional] - primaryLightIntensity: float, + primaryLightDirection: option(vector3), + primaryLightIntensity: option(float), }; -[@bs.deriving abstract] type rawFeaturePoint = { x: float, y: float, @@ -469,7 +452,6 @@ type rawFeaturePoint = { id: string, }; -[@bs.deriving abstract] type cameraCalibrationData( 'lensDistortionLookupTable, 'inverseLensDistortionLookupTable, @@ -483,7 +465,6 @@ type cameraCalibrationData( lensDistortionCenter: vector3, }; -[@bs.deriving abstract] type capturedDepthData = { timestamp: float, depthDataQuality: DepthDataQuality.t, @@ -492,36 +473,28 @@ type capturedDepthData = { cameraCalibrationData: cameraCalibrationData(string, string), }; -[@bs.deriving abstract] + type arFrame = { timestamp: float, - [@bs.optional] - anchors: array(anchor), - [@bs.optional] - rawFeaturePoints: array(rawFeaturePoint), - [@bs.optional] - lightEstimation, - [@bs.optional] - capturedDepthData, + anchors: option(array(anchor)), + rawFeaturePoints: option(array(rawFeaturePoint)), + lightEstimation:option(lightEstimation), + capturedDepthData:option(capturedDepthData), }; -[@bs.deriving abstract] type arMatrices = { transform: matrix, viewMatrix: matrix, projectionMatrix: matrix, }; -[@bs.deriving abstract] type arStartResult = {capturedImageTexture: float}; -[@bs.deriving abstract] type imageResolution = { width: float, height: float, }; -[@bs.deriving abstract] type videoFormat = { [@bs.as "type"] type_: string, @@ -529,18 +502,21 @@ type videoFormat = { framesPerSecond: float, }; -[@bs.module "expo"] [@bs.scope "AR"] external isAvailable: unit => bool = ""; +[@bs.module "expo"] [@bs.scope "AR"] +external isAvailable: unit => bool = "isAvailable"; -[@bs.module "expo"] [@bs.scope "AR"] external getVersion: unit => string = ""; +[@bs.module "expo"] [@bs.scope "AR"] +external getVersion: unit => string = "getVersion"; [@bs.module "expo"] [@bs.scope "AR"] -external removeAllListeners: EventType.t => unit = ""; +external removeAllListeners: EventType.t => unit = "removeAllListeners"; [@bs.module "expo"] [@bs.scope "AR"] -external onFrameDidUpdate: (unit => unit) => unit = ""; +external onFrameDidUpdate: (unit => unit) => unit = "onFrameDidUpdate"; [@bs.module "expo"] [@bs.scope "AR"] -external onDidFailWithError: ({. error: string} => unit) => unit = ""; +external onDidFailWithError: ({. error: string} => unit) => unit = + "onDidFailWithError"; [@bs.module "expo"] [@bs.scope "AR"] external onAnchorsDidUpdate: @@ -553,7 +529,7 @@ external onAnchorsDidUpdate: unit ) => unit = - ""; + "onAnchorsDidUpdate"; [@bs.module "expo"] [@bs.scope "AR"] external onCameraDidChangeTrackingState: @@ -566,13 +542,15 @@ external onCameraDidChangeTrackingState: unit ) => unit = - ""; + "onCameraDidChangeTrackingState"; [@bs.module "expo"] [@bs.scope "AR"] -external onSessionWasInterrupted: (unit => unit) => unit = ""; +external onSessionWasInterrupted: (unit => unit) => unit = + "onSessionWasInterrupted"; [@bs.module "expo"] [@bs.scope "AR"] -external onSessionInterruptionEnded: (unit => unit) => unit = ""; +external onSessionInterruptionEnded: (unit => unit) => unit = + "onSessionInterruptionEnded"; [@bs.module "expo"] [@bs.scope "AR"] external performHitTest: @@ -585,83 +563,85 @@ external performHitTest: HitTestResultTypes.t ) => hitTestResults = - ""; + "performHitTest"; [@bs.module "expo"] [@bs.scope "AR"] external setDetectionImagesAsync: Js.Dict.t(detectionImage) => Js.Promise.t(unit) = - ""; + "setDetectionImagesAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external getCurrentFrame: arFrameRequest => Js.Nullable.t(arFrame) = ""; +external getCurrentFrame: arFrameRequest => Js.Nullable.t(arFrame) = + "getCurrentFrame"; [@bs.module "expo"] [@bs.scope "AR"] -external getARMatrices: (float, float) => array(arMatrices) = ""; +external getARMatrices: (float, float) => array(arMatrices) = "getARMatrices"; [@bs.module "expo"] [@bs.scope "AR"] external startAsync: (React.Ref.t(React.element), TrackingConfiguration.t) => Js.Promise.t(unit) = - ""; + "startAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external stopAsync: unit => Js.Promise.t(unit) = ""; +external stopAsync: unit => Js.Promise.t(unit) = "stopAsync"; -[@bs.module "expo"] [@bs.scope "AR"] external reset: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external reset: unit => unit = "reset"; -[@bs.module "expo"] [@bs.scope "AR"] external pause: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external pause: unit => unit = "pause"; -[@bs.module "expo"] [@bs.scope "AR"] external resume: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external resume: unit => unit = "resume"; [@bs.module "expo"] [@bs.scope "AR"] -external isConfigurationAvailable: TrackingConfiguration.t => bool = ""; +external isConfigurationAvailable: TrackingConfiguration.t => bool = + "isConfigurationAvailable"; [@bs.module "expo"] [@bs.scope "AR"] external setConfigurationAsync: TrackingConfiguration.t => Js.Promise.t(unit) = - ""; + "setConfigurationAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external isFrontCameraAvailable: unit => bool = ""; +external isFrontCameraAvailable: unit => bool = "isFrontCameraAvailable"; [@bs.module "expo"] [@bs.scope "AR"] -external isRearCameraAvailable: unit => bool = ""; +external isRearCameraAvailable: unit => bool = "isRearCameraAvailable"; [@bs.module "expo"] [@bs.scope "AR"] -external planeDetection: unit => PlaneDetection.t = ""; +external planeDetection: unit => PlaneDetection.t = "planeDetection"; [@bs.module "expo"] [@bs.scope "AR"] -external setPlaneDetection: PlaneDetection.t => unit = ""; +external setPlaneDetection: PlaneDetection.t => unit = "setPlaneDetection"; [@bs.module "expo"] [@bs.scope "AR"] -external setWorldOriginAsync: matrix => unit = ""; +external setWorldOriginAsync: matrix => unit = "setWorldOriginAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external setLightEstimationEnabled: bool => unit = ""; +external setLightEstimationEnabled: bool => unit = "setLightEstimationEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external getLightEstimationEnabled: unit => bool = ""; +external getLightEstimationEnabled: unit => bool = "getLightEstimationEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external setProvidesAudioData: bool => unit = ""; +external setProvidesAudioData: bool => unit = "setProvidesAudioData"; [@bs.module "expo"] [@bs.scope "AR"] -external getProvidesAudioData: unit => bool = ""; +external getProvidesAudioData: unit => bool = "getProvidesAudioData"; [@bs.module "expo"] [@bs.scope "AR"] -external setAutoFocusEnabled: bool => unit = ""; +external setAutoFocusEnabled: bool => unit = "setAutoFocusEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external getAutoFocusEnabled: unit => bool = ""; +external getAutoFocusEnabled: unit => bool = "getAutoFocusEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external setWorldAlignment: WorldAlignment.t => unit = ""; +external setWorldAlignment: WorldAlignment.t => unit = "setWorldAlignment"; [@bs.module "expo"] [@bs.scope "AR"] -external getWorldAlignment: unit => WorldAlignment.t = ""; +external getWorldAlignment: unit => WorldAlignment.t = "getWorldAlignment"; [@bs.module "expo"] [@bs.scope "AR"] -external getCameraTexture: unit => float = ""; +external getCameraTexture: unit => float = "getCameraTexture"; [@bs.module "expo"] [@bs.scope "AR"] external getSupportedVideoFormats: TrackingConfiguration.t => array(videoFormat) = - ""; \ No newline at end of file + "getSupportedVideoFormats"; \ No newline at end of file diff --git a/packages/reason-expo/src/AdMob.re b/packages/reason-expo/src/AdMob.re index 88b1ce4..a8a208a 100644 --- a/packages/reason-expo/src/AdMob.re +++ b/packages/reason-expo/src/AdMob.re @@ -8,27 +8,26 @@ type bannerSize = | SmartBannerLandscape; module AdMobBanner = { - [@bs.deriving abstract] type props = { - [@bs.optional] - bannerSize: string, - [@bs.optional] - onAdViewDidReceiveAd: unit => unit, - [@bs.optional] - onDidFailToReceiveAdWithError: string => unit, - [@bs.optional] - onAdViewWillPresentScreen: unit => unit, - [@bs.optional] - onAdViewWillDismissScreen: unit => unit, - [@bs.optional] - onAdViewDidDismissScreen: unit => unit, - [@bs.optional] - onAdViewWillLeaveApplication: unit => unit, - [@bs.optional] - children: React.element, + // [@bs.optional] + bannerSize: option(string), + // [@bs.optional] + onAdViewDidReceiveAd: option(unit => unit), + // [@bs.optional] + onDidFailToReceiveAdWithError: option(string => unit), + // [@bs.optional] + onAdViewWillPresentScreen: option(unit => unit), + // [@bs.optional] + onAdViewWillDismissScreen: option(unit => unit), + // [@bs.optional] + onAdViewDidDismissScreen: option(unit => unit), + // [@bs.optional] + onAdViewWillLeaveApplication: option(unit => unit), + // [@bs.optional] + children: option(React.element), }; - let makeProps = + let props = ( ~bannerSize=Banner, ~onAdViewDidReceiveAd=() => (), @@ -38,26 +37,25 @@ module AdMobBanner = { ~onAdViewDidDismissScreen=() => (), ~onAdViewWillLeaveApplication=() => (), ~children, - ) => - props( - ~bannerSize= - switch (bannerSize) { - | Banner => "banner" - | LargeBanner => "largeBanner" - | MediumRectangle => "mediumRectangle" - | FullBanner => "fullBanner" - | Leaderboard => "leaderboard" - | SmartBannerPortrait => "smartBannerPortrait" - | SmartBannerLandscape => "smartBannerLandscape" - }, - ~onAdViewDidReceiveAd, - ~onDidFailToReceiveAdWithError, - ~onAdViewWillPresentScreen, - ~onAdViewWillDismissScreen, - ~onAdViewDidDismissScreen, - ~onAdViewWillLeaveApplication, - ~children, - ); + ) => { + bannerSize: + switch (bannerSize) { + | Banner => Some("banner") + | LargeBanner => Some("largeBanner") + | MediumRectangle => Some("mediumRectangle") + | FullBanner => Some("fullBanner") + | Leaderboard => Some("leaderboard") + | SmartBannerPortrait => Some("smartBannerPortrait") + | SmartBannerLandscape => Some("smartBannerLandscape") + }, + onAdViewDidReceiveAd: Some(onAdViewDidReceiveAd), + onDidFailToReceiveAdWithError: Some(onDidFailToReceiveAdWithError), + onAdViewWillPresentScreen: Some(onAdViewWillPresentScreen), + onAdViewWillDismissScreen: Some(onAdViewWillDismissScreen), + onAdViewDidDismissScreen: Some(onAdViewDidDismissScreen), + onAdViewWillLeaveApplication: Some(onAdViewWillLeaveApplication), + children: Some(children), + }; [@bs.module "expo-ads-admob"] [@react.component] external make: props => React.element = "AdMobBanner"; diff --git a/packages/reason-expo/src/Audio.re b/packages/reason-expo/src/Audio.re index 181ea69..924d19a 100644 --- a/packages/reason-expo/src/Audio.re +++ b/packages/reason-expo/src/Audio.re @@ -1,5 +1,5 @@ [@bs.module "expo-av"] [@bs.scope "Audio"] -external setIsEnabledAsync: bool => Js.Promise.t(unit) = ""; +external setIsEnabledAsync: bool => Js.Promise.t(unit) = "setIsEnabledAsync"; module InterruptionMode = { module IOS = { @@ -26,7 +26,6 @@ module InterruptionMode = { }; }; -[@bs.deriving abstract] type audioMode = { playsInSilentModeIOS: bool, allowsRecordingIOS: bool, @@ -37,7 +36,7 @@ type audioMode = { }; [@bs.module "expo-av"] [@bs.scope "Audio"] -external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; +external setAudioModeAsync: audioMode => Js.Promise.t(unit) = "setAudioModeAsync"; module Source = { type t = [ @@ -100,7 +99,6 @@ module Sound = { }; module Recording = { - [@bs.deriving abstract] type status = { canRecord: bool, isDoneRecording: bool, diff --git a/packages/reason-expo/src/BackgroundFetch.re b/packages/reason-expo/src/BackgroundFetch.re index c29d1c8..0aee0a4 100644 --- a/packages/reason-expo/src/BackgroundFetch.re +++ b/packages/reason-expo/src/BackgroundFetch.re @@ -25,13 +25,13 @@ module Result = { }; [@bs.module "expo-background-fetch"] -external getStatusAsync: unit => Js.Promise.t(Status.t) = ""; +external getStatusAsync: unit => Js.Promise.t(Status.t) = "getStatusAsync"; [@bs.module "expo-background-fetch"] -external registerTaskAsync: string => Js.Promise.t(unit) = ""; +external registerTaskAsync: string => Js.Promise.t(unit) = "registerTaskAsync"; [@bs.module "expo-background-fetch"] -external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; +external unregisterTaskAsync: string => Js.Promise.t(unit) = "unregisterTaskAsync"; [@bs.module "expo-background-fetch"] -external setMinimumIntervalAsync: float => Js.Promise.t(unit) = ""; \ No newline at end of file +external setMinimumIntervalAsync: float => Js.Promise.t(unit) = "setMinimumIntervalAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re index 85da54e..b25efba 100644 --- a/packages/reason-expo/src/BarCodeScanner.re +++ b/packages/reason-expo/src/BarCodeScanner.re @@ -6,33 +6,33 @@ type torchMode = | On | Off; -[@bs.deriving abstract] +// [@bs.deriving abstract] type onBarCodeScannedResult = { [@bs.as "type"] _type: string, data: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type props = { onBarCodeScanned: onBarCodeScannedResult => unit, [@bs.as "type"] _type: string, torchMode: string, - [@bs.optional] + // [@bs.optional] barCodeScannerSettings: Js.Nullable.t(barCodeScannerSettings), style: ReactNative.Style.t, - [@bs.optional] + // [@bs.optional] children: React.element, }; -let makeProps = +let props = ( ~onBarCodeScanned, ~type_=Back, @@ -40,23 +40,22 @@ let makeProps = ~barCodeScannerSettings=?, ~style=ReactNative.Style.style(), ~children, - ) => - props( - ~onBarCodeScanned, - ~_type= - switch (type_) { - | Front => "front" - | Back => "back" - }, - ~torchMode= - switch (torchMode) { - | On => "on" - | Off => "off" - }, - ~barCodeScannerSettings=Js.Nullable.fromOption(barCodeScannerSettings), - ~style, - ~children, - ); + ) => { + onBarCodeScanned, + _type: + switch (type_) { + | Front => "front" + | Back => "back" + }, + torchMode: + switch (torchMode) { + | On => "on" + | Off => "off" + }, + barCodeScannerSettings: Js.Nullable.fromOption(barCodeScannerSettings), + style, + children, +}; [@bs.module "expo-barcode-scanner"] [@react.component] external make: props => React.element = "BarCodeScanner"; \ No newline at end of file diff --git a/packages/reason-expo/src/Calendar.re b/packages/reason-expo/src/Calendar.re index f9504a5..fb61db4 100644 --- a/packages/reason-expo/src/Calendar.re +++ b/packages/reason-expo/src/Calendar.re @@ -234,14 +234,14 @@ module SourceType = { external birthdays: t = "BIRTHDAYS"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type alarm = { absoluteDate: Js.Date.t, relativeOffset: int, method: AlarmMethod.t, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type recurrenceRule = { frequency: Frequency.t, interval: int, @@ -249,7 +249,7 @@ type recurrenceRule = { occurrence: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type attendee = { id: string, email: string, @@ -258,11 +258,20 @@ type attendee = { status: AttendeeStatus.t, [@bs.as "type"] _type: string, - url: string, - isCurrentUser: bool, + url: option(string), + isCurrentUser: option(bool), }; +/* { + . + id: string, + email: string, + name: string, + role: AttendeeRole.t, + status: AttendeeStatus.t, + _type: string, + } */ -[@bs.deriving abstract] +// [@bs.deriving abstract] type source = { id: string, name: string, @@ -271,7 +280,7 @@ type source = { isLocalAccount: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type calendar = { id: string, title: string, @@ -293,7 +302,7 @@ type calendar = { accessLevel: CalendarAccessLevel.t, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type event = { id: string, calendarId: string, @@ -324,7 +333,7 @@ type event = { instanceId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type reminder = { id: string, calendarId: string, @@ -345,9 +354,9 @@ type reminder = { [@bs.module "expo-calendar"] external getCalendarsAsync: EntityType.t => Js.Promise.t(array(calendar)) = - ""; + "getCalendarsAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type createCalendarAsyncDetails = { title: string, color: string, @@ -361,28 +370,28 @@ type createCalendarAsyncDetails = { }, name: string, ownerAccount: string, - [@bs.optional] - timeZone: string, - [@bs.optional] - allowedAvailabilities: array(Availability.t), - [@bs.optional] - allowedReminders: array(AlarmMethod.t), - [@bs.optional] - allowedAttendeeTypes: array(AttendeeType.t), - [@bs.optional] - isVisible: bool, - [@bs.optional] - isSynced: bool, - [@bs.optional] + // [@bs.optional] + timeZone: option(string), + // [@bs.optional] + allowedAvailabilities: option(array(Availability.t)), + // [@bs.optional] + allowedReminders: option(array(AlarmMethod.t)), + // [@bs.optional] + allowedAttendeeTypes: option(array(AttendeeType.t)), + // [@bs.optional] + isVisible: option(bool), + // [@bs.optional] + isSynced: option(bool), + // [@bs.optional] accessLevel: string, }; [@bs.module "expo-calendar"] external createCalendarAsync: createCalendarAsyncDetails => Js.Promise.t(string) = - ""; + "createCalendarAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type updateCalendarAsyncDetails = { title: Js.Nullable.t(string), color: Js.Nullable.t(string), @@ -394,19 +403,19 @@ type updateCalendarAsyncDetails = { [@bs.module "expo-calendar"] external updateCalendarAsync: (string, updateCalendarAsyncDetails) => Js.Promise.t(unit) = - ""; + "updateCalendarAsync"; [@bs.module "expo-calendar"] external getEventsAsync: (array(string), Js.Date.t, Js.Date.t) => Js.Promise.t(array(event)) = - ""; + "updateCalendarAsync"; [@bs.module "expo-calendar"] external getEventAsync: (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(event) = - ""; + "getEventAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type createEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -430,9 +439,9 @@ type createEventAsyncDetails = { [@bs.module "expo-calendar"] external createEventAsync: (string, createEventAsyncDetails) => Js.Promise.t(string) = - ""; + "createEventAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type updateEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -452,56 +461,43 @@ type updateEventAsyncDetails = { guestsCanInviteOthers: bool, guestsCanSeeGuests: bool, }; +type instanceStartDate = Js.Date.t; +type futureEvents = { + instanceStartDate, + futureEvents: bool, +}; +type updateEventAsyncProps = { + string, + updateEventAsyncDetails, + futureEvents, +}; +type deleteEventAsyncProps = { + string, + futureEvents, +}; [@bs.module "expo-calendar"] -external updateEventAsync: - ( - string, - updateEventAsyncDetails, - { - . - instanceStartDate: Js.Date.t, - futureEvents: bool, - } - ) => - Js.Promise.t(unit) = - ""; +external updateEventAsync: updateEventAsyncProps => Js.Promise.t(unit) = + "updateEventAsync"; [@bs.module "expo-calendar"] -external deleteEventAsync: - ( - string, - { - . - instanceStartDate: Js.Date.t, - futureEvents: bool, - } - ) => - Js.Promise.t(unit) = - ""; +external deleteEventAsync: deleteEventAsyncProps => Js.Promise.t(unit) = + "deleteEventAsync"; [@bs.module "expo-calendar"] external getAttendeesForEventAsync: - (string, {. instanceStartDate: Js.Date.t}) => + (string, instanceStartDate) => Js.Promise.t(array(attendee)) = - ""; + "getAttendeesForEventAsync"; [@bs.module "expo-calendar"] external createAttendeeAsync: ( string, - { - . - id: string, - email: string, - name: string, - role: AttendeeRole.t, - status: AttendeeStatus.t, - _type: string, - } + attendee ) => Js.Promise.t(string) = - ""; + "createAttendeeAsync"; [@bs.module "expo-calendar"] external updateAttendeeAsync: @@ -518,19 +514,21 @@ external updateAttendeeAsync: } ) => Js.Promise.t(unit) = - ""; + "updateAttendeeAsync"; [@bs.module "expo-calendar"] -external deleteAttendeeAsync: string => Js.Promise.t(unit) = ""; +external deleteAttendeeAsync: string => Js.Promise.t(unit) = + "deleteAttendeeAsync"; [@bs.module "expo-calendar"] external getRemindersAsync: (array(string), string, Js.Date.t, Js.Date.t) => Js.Promise.t(array(reminder)) = - ""; + "getRemindersAsync"; [@bs.module "expo-calendar"] -external getReminderAsync: string => Js.Promise.t(reminder) = ""; +external getReminderAsync: string => Js.Promise.t(reminder) = + "getReminderAsync"; [@bs.module "expo-calendar"] external createReminderAsync: @@ -552,7 +550,7 @@ external createReminderAsync: } ) => Js.Promise.t(string) = - ""; + "createReminderAsync"; [@bs.module "expo-calendar"] external updateReminderAsync: @@ -574,15 +572,18 @@ external updateReminderAsync: } ) => Js.Promise.t(string) = - ""; + "updateReminderAsync"; [@bs.module "expo-calendar"] -external deleteReminderAsync: string => Js.Promise.t(unit) = ""; +external deleteReminderAsync: string => Js.Promise.t(unit) = + "deleteReminderAsync"; [@bs.module "expo-calendar"] -external getSourcesAsync: unit => Js.Promise.t(array(source)) = ""; +external getSourcesAsync: unit => Js.Promise.t(array(source)) = + "getSourcesAsync"; [@bs.module "expo-calendar"] -external getSourceAsync: string => Js.Promise.t(source) = ""; +external getSourceAsync: string => Js.Promise.t(source) = "getSourceAsync"; -[@bs.module "expo-calendar"] external openEventInCalendar: string => unit = ""; \ No newline at end of file +[@bs.module "expo-calendar"] +external openEventInCalendar: string => unit = "openEventInCalendar"; \ No newline at end of file diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index ce37a8c..08f8d60 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -106,76 +106,75 @@ type whiteBalanceType = | Incandescent; type face = { - . faceID: int, - bounds: { - . - origin: { - . - x: float, - y: float, - }, - size: { - . - width: float, - height: float, - }, - rollAngle: float, - yawAngle: float, - smilingProbability: Js.nullable(float), - leftEarPosition: { - . - x: float, - y: float, - }, - rightEarPosition: { - . - x: float, - y: float, - }, - leftEyePosition: { - . - x: float, - y: float, - }, - leftEyeOpenProbability: Js.nullable(float), - rightEyePosition: { - . - x: float, - y: float, - }, - rightEyeOpenProbability: Js.nullable(float), - leftCheekPosition: { - . - x: float, - y: float, - }, - rightCheekPosition: { - . - x: float, - y: float, - }, - mouthPosition: { - . - x: float, - y: float, - }, - leftMouthPosition: { - . - x: float, - y: float, - }, - rightMouthPosition: { - . - x: float, - y: float, - }, - noseBasePosition: { - . - x: float, - y: float, - }, - }, + bounds, +} +and bounds = { + origin, + size, + rollAngle: float, + yawAngle: float, + smilingProbability: Js.nullable(float), + leftEarPosition, + rightEarPosition, + leftEyePosition, + leftEyeOpenProbability: Js.nullable(float), + rightEyePosition, + rightEyeOpenProbability: Js.nullable(float), + leftCheekPosition, + rightCheekPosition, + mouthPosition, + leftMouthPosition, + rightMouthPosition, + noseBasePosition, +} +and origin = { + x: float, + y: float, +} +and size = { + width: float, + height: float, +} +and leftEarPosition = { + x: float, + y: float, +} +and rightEarPosition = { + x: float, + y: float, +} +and leftEyePosition = { + x: float, + y: float, +} +and rightEyePosition = { + x: float, + y: float, +} +and leftCheekPosition = { + x: float, + y: float, +} +and rightCheekPosition = { + x: float, + y: float, +} +and mouthPosition = { + x: float, + y: float, +} +and leftMouthPosition = { + x: float, + y: float, +} +and rightMouthPosition = { + x: float, + y: float, +} +and noseBasePosition = { + x: float, + y: float, }; type faceDetectionMode = @@ -190,13 +189,19 @@ type faceDetectionClassifications = | All | None; -[@bs.deriving abstract] +// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; - -let makeProps = +type onBarCodeScanned = { + [@bs.as "type"] + _type: string, + data: string, +}; +type onFacesDetected = {faces: array(face)}; +type message = string; +let props = ( ~type_: cameraType, ~flashMode: flashMode, @@ -206,18 +211,12 @@ let makeProps = ~focusDepth: float, ~ratio: string, ~onCameraReady: unit => unit, - ~onFacesDetected: {. "faces": array(face)} => unit, + ~onFacesDetected: onFacesDetected => unit, ~faceDetectionMode: faceDetectionMode, ~faceDetectionLandmarks: faceDetectionLandmarks, ~faceDetectionClassifications: faceDetectionClassifications, - ~onMountError: {. "message": string} => unit, - ~onBarCodeScanned: - { - . - "type": string, - "data": string, - } => - unit, + ~onMountError: message => unit, + ~onBarCodeScanned: onBarCodeScanned => unit, ~barCodeScannerSettings=?, ~style=?, ~children, @@ -276,4 +275,4 @@ let makeProps = }; [@bs.module "expo-camera"] [@react.component] -external make: 'a => React.element = "Camera"; \ No newline at end of file +external make: props => React.element = "Camera" /* external make: 'a => React.element = "Camera"*/; \ No newline at end of file diff --git a/packages/reason-expo/src/Contacts.re b/packages/reason-expo/src/Contacts.re index ff42f1c..0b9ece8 100644 --- a/packages/reason-expo/src/Contacts.re +++ b/packages/reason-expo/src/Contacts.re @@ -167,7 +167,7 @@ module CalendarFormats = { external islamic: t = "Islamic"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type image = { uri: string, width: int, @@ -175,7 +175,7 @@ type image = { base64: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type date = { day: int, month: int, @@ -185,14 +185,14 @@ type date = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type relationship = { name: string, id: string, label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type email = { email: string, isPrimary: bool, @@ -200,7 +200,7 @@ type email = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type phoneNumber = { number: string, isPrimary: bool, @@ -210,7 +210,7 @@ type phoneNumber = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type address = { street: string, city: string, @@ -224,19 +224,19 @@ type address = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type group = { id: string, name: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type container = { id: string, name: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type socialProfile = { service: string, username: string, @@ -247,7 +247,7 @@ type socialProfile = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type instantMessageAddress = { service: string, username: string, @@ -256,14 +256,14 @@ type instantMessageAddress = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type urlAddress = { url: string, id: string, label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type formOptions = { displayedPropertyKeys: array(Fields.t), message: string, @@ -277,7 +277,7 @@ type formOptions = { preventAnimation: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contactQuery = { fields: array(Fields.t), pageSize: int, @@ -290,21 +290,21 @@ type contactQuery = { rawContacts: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type groupQuery = { groupName: string, groupId: string, containerId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type containerQuery = { contactId: string, groupId: string, containerId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contact = { id: string, name: string, @@ -338,7 +338,7 @@ type contact = { socialProfiles: array(socialProfile), }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contactResponse = { data: array(contact), hasNextPage: bool, @@ -346,61 +346,69 @@ type contactResponse = { }; [@bs.module "expo-contacts"] -external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = ""; +external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = + "getContactsAsync"; [@bs.module "expo-contacts"] external getContactByIdAsync: (string, array(Fields.t)) => Js.Promise.t(contact) = - ""; + "getContactByIdAsync"; [@bs.module "expo-contacts"] -external addContactAsync: (contact, string) => Js.Promise.t(string) = ""; +external addContactAsync: (contact, string) => Js.Promise.t(string) = + "getContactByIdAsync"; [@bs.module "expo-contacts"] -external updateContactAsync: contact => Js.Promise.t(string) = ""; +external updateContactAsync: contact => Js.Promise.t(string) = + "updateContactAsync"; [@bs.module "expo-contacts"] -external removeContactAsync: string => Js.Promise.t(unit) = ""; +external removeContactAsync: string => Js.Promise.t(unit) = + "removeContactAsync"; [@bs.module "expo-contacts"] -external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = ""; +external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = + "writeContactToFileAsync"; [@bs.module "expo-contacts"] external presentFormAsync: (string, contact, formOptions) => Js.Promise.t(unit) = - ""; + "presentFormAsync"; [@bs.module "expo-contacts"] external addExistingGroupToContainerAsync: (string, string) => Js.Promise.t(unit) = - ""; + "addExistingGroupToContainerAsync"; [@bs.module "expo-contacts"] external createGroupAsync: (string, Js.Nullable.t(string)) => Js.Promise.t(string) = - ""; + "createGroupAsync"; [@bs.module "expo-contacts"] -external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = ""; +external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = + "updateGroupNameAsync"; [@bs.module "expo-contacts"] -external removeGroupAsync: string => Js.Promise.t(unit) = ""; +external removeGroupAsync: string => Js.Promise.t(unit) = "removeGroupAsync"; [@bs.module "expo-contacts"] external addExistingContactToGroupAsync: (string, string) => Js.Promise.t(unit) = - ""; + "addExistingContactToGroupAsync"; [@bs.module "expo-contacts"] external removeContactFromGroupAsync: (string, string) => Js.Promise.t(unit) = - ""; + "removeContactFromGroupAsync"; [@bs.module "expo-contacts"] -external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = ""; +external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = + "getGroupsAsync"; [@bs.module "expo-contacts"] -external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = ""; +external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = + "getDefaultContainerIdAsync"; [@bs.module "expo-contacts"] external getContainersAsync: containerQuery => Js.Promise.t(array(container)) = - ""; \ No newline at end of file + "getContainersAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Crypto.re b/packages/reason-expo/src/Crypto.re index d5a8e68..cbbd304 100644 --- a/packages/reason-expo/src/Crypto.re +++ b/packages/reason-expo/src/Crypto.re @@ -38,4 +38,4 @@ type cryptoDigestOptions = {encoding: CryptoEncoding.t}; external digestStringAsync: (CryptoDigestAlgorithm.t, string, cryptoDigestOptions) => Js.Promise.t(string) = - ""; \ No newline at end of file + "digestStringAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FaceDetector.re b/packages/reason-expo/src/FaceDetector.re index c25789b..5a293ba 100644 --- a/packages/reason-expo/src/FaceDetector.re +++ b/packages/reason-expo/src/FaceDetector.re @@ -3,20 +3,20 @@ module Constants = { type t; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] - external fast: t = ""; + external fast: t = "fast"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] - external accurate: t = ""; + external accurate: t = "accurate"; }; module Landmarks = { type t; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] - external all: t = ""; + external all: t = "all"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] - external none: t = ""; + external none: t = "none"; }; module Classifications = { @@ -24,31 +24,23 @@ module Constants = { [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Classifications")] - external all: t = ""; + external all: t = "all"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Classifications")] - external none: t = ""; + external none: t = "none"; }; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type point = { x: int, y: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type faceFeature = { - bounds: { - . - size: { - . - width: int, - height: int, - }, - origin: point, - }, + bounds, smilingProbability: Js.Nullable.t(float), leftEarPosition: Js.Nullable.t(point), rightEarPosition: Js.Nullable.t(point), @@ -65,27 +57,33 @@ type faceFeature = { noseBasePosition: Js.Nullable.t(point), yawAngle: Js.Nullable.t(float), rollAngle: Js.Nullable.t(float), +} +and bounds = { + size, + origin: point, +} +and size = { + width: int, + height: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type detectionOptions = { mode: Js.Nullable.t(Constants.Mode.t), detectLandmarks: Js.Nullable.t(Constants.Landmarks.t), runClassifications: Js.Nullable.t(Constants.Classifications.t), }; - +type detectFacesAsyncResponse = { + faces: array(faceFeature), + image, +} +and image = { + uri: string, + width: float, + height: float, + orientation: int, +}; [@bs.module "expo-face-detector"] external detectFacesAsync: - (string, detectionOptions) => - Js.Promise.t({ - . - "faces": array(faceFeature), - "image": { - . - "uri": string, - "width": float, - "height": float, - "orientation": int, - }, - }) = - ""; \ No newline at end of file + (string, detectionOptions) => Js.Promise.t(detectFacesAsyncResponse) = + "detectFacesAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FacebookAds.re b/packages/reason-expo/src/FacebookAds.re index 67b5a72..45bee07 100644 --- a/packages/reason-expo/src/FacebookAds.re +++ b/packages/reason-expo/src/FacebookAds.re @@ -15,34 +15,34 @@ module NativeAdsManager = { module InterstitialAdManager = { [@bs.module "expo-ads-facebook"] [@bs.scope "InterstitialAdManager"] - external showAd: string => Js.Promise.t(unit) = ""; + external showAd: string => Js.Promise.t(unit) = "showAd"; }; module AdSettings = { [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external currentDeviceHash: string = ""; + external currentDeviceHash: string = "currentDeviceHash"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external addTestDevice: string => unit = ""; + external addTestDevice: string => unit = "addTestDevice"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external clearTestDevices: unit => unit = ""; + external clearTestDevices: unit => unit = "clearTestDevices"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setLogLevel: string => unit = ""; + external setLogLevel: string => unit = "setLogLevel"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setIsChildDirected: bool => unit = ""; + external setIsChildDirected: bool => unit = "setIsChildDirected"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setMediationService: string => unit = ""; + external setMediationService: string => unit = "setMediationService"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setUrlPrefix: string => unit = ""; + external setUrlPrefix: string => unit = "setUrlPrefix"; }; [@bs.module "expo-ads-facebook"] -external withNativeAd: React.element => React.element = ""; +external withNativeAd: React.element => React.element = "withNativeAd"; module AdMediaView = { [@bs.module "expo-ads-facebook"] [@react.component] diff --git a/packages/reason-expo/src/GLView.re b/packages/reason-expo/src/GLView.re index abf8c40..ba1d7d7 100644 --- a/packages/reason-expo/src/GLView.re +++ b/packages/reason-expo/src/GLView.re @@ -1,36 +1,32 @@ [@bs.module "expo-gl"] [@bs.scope "GLView"] -external createContextAsync: unit => Js.Promise.t('a) = ""; +external createContextAsync: unit => Js.Promise.t('a) = "createContextAsync"; [@bs.module "expo-gl"] [@bs.scope "GLView"] -external destroyContextAsync: 'a => Js.Promise.t(bool) = ""; - +external destroyContextAsync: 'a => Js.Promise.t(bool) = + "destroyContextAsync"; +type takeSnapshotAsyncProps('a) = { + framebuffer: 'a, + rect, + flip: bool, + format: string, + compress: float, +} +and rect = { + x: float, + y: float, + height: float, + width: float, +}; +type takeSnapshotAsyncResult = { + uri: string, + localUri: string, + width: float, + height: float, +}; [@bs.module "expo-gl"] [@bs.scope "GLView"] external takeSnapshotAsync: - ( - 'a, - { - . - framebuffer: 'a, - rect: { - . - x: float, - y: float, - height: float, - width: float, - }, - flip: bool, - format: string, - compress: float, - } - ) => - Js.Promise.t({ - . - uri: string, - localUri: string, - width: float, - height: float, - }) = - ""; + takeSnapshotAsyncProps('a) => Js.Promise.t(takeSnapshotAsyncResult) = + "takeSnapshotAsync"; [@bs.module "expo-gl"] [@react.component] external make: diff --git a/packages/reason-expo/src/Google.re b/packages/reason-expo/src/Google.re index 0ea6736..84a19bc 100644 --- a/packages/reason-expo/src/Google.re +++ b/packages/reason-expo/src/Google.re @@ -1,41 +1,57 @@ -[@bs.deriving abstract] +// [@bs.deriving abstract] type logInConfig = { - [@bs.optional] - iosClientId: string, - [@bs.optional] - androidClientId: string, - [@bs.optional] - iosStandaloneAppClientId: string, - [@bs.optional] - androidStandaloneAppClientId: string, - [@bs.optional] - scopes: array(string), - [@bs.optional] - redirectUrl: string, - [@bs.optional] - mutable accessToken: string, + // [@bs.optional] + iosClientId: option(string), + // [@bs.optional] + androidClientId: option(string), + // [@bs.optional] + iosStandaloneAppClientId: option(string), + // [@bs.optional] + androidStandaloneAppClientId: option(string), + // [@bs.optional] + scopes: option(array(string)), + // [@bs.optional] + redirectUrl: option(string), + // [@bs.optional] + mutable accessToken: option(string), }; type logInResult = { - . - "_type": string, - "accessToken": string, - "idToken": string, - "refreshToken": string, - "user": googleUser, + [@bs.as "type"] + _type: string, + accessToken: string, + idToken: string, + refreshToken: string, + user: googleUser, } and googleUser = { - . - "id": string, - "name": string, - "givenName": string, - "familyName": string, - "photoUrl": string, - "email": string, + id: string, + name: string, + givenName: string, + familyName: string, + photoUrl: string, + email: string, }; +// type logInResult = { +// . +// "_type": string, +// "accessToken": string, +// "idToken": string, +// "refreshToken": string, +// "user": googleUser, +// } +// and googleUser = { +// . +// "id": string, +// "name": string, +// "givenName": string, +// "familyName": string, +// "photoUrl": string, +// "email": string, +// }; [@bs.module "expo-google-app-auth"] -external logInAsync: logInConfig => Js.Promise.t(logInResult) = ""; +external logInAsync: logInConfig => Js.Promise.t(logInResult) = "logInAsync"; [@bs.module "expo-google-app-auth"] -external logOutAsync: logInConfig => Js.Promise.t('a) = ""; \ No newline at end of file +external logOutAsync: logInConfig => Js.Promise.t('a) = "logOutAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/KeepAwake.re b/packages/reason-expo/src/KeepAwake.re index 29c92d9..e90d6a8 100644 --- a/packages/reason-expo/src/KeepAwake.re +++ b/packages/reason-expo/src/KeepAwake.re @@ -1,8 +1,8 @@ [@bs.module "expo-keep-awake"] -external useKeepAwake: Js.Nullable.t(string) => unit = ""; +external useKeepAwake: Js.Nullable.t(string) => unit = "useKeepAwake"; [@bs.module "expo-keep-awake"] -external activateKeepAwake: Js.Nullable.t(string) => unit = ""; +external activateKeepAwake: Js.Nullable.t(string) => unit = "activateKeepAwake"; [@bs.module "expo-keep-awake"] -external deactivateKeepAwake: Js.Nullable.t(string) => unit = ""; \ No newline at end of file +external deactivateKeepAwake: Js.Nullable.t(string) => unit = "deactivateKeepAwake"; \ No newline at end of file diff --git a/packages/reason-expo/src/Linking.re b/packages/reason-expo/src/Linking.re index 8395e4a..e9fa0ca 100644 --- a/packages/reason-expo/src/Linking.re +++ b/packages/reason-expo/src/Linking.re @@ -1,22 +1,14 @@ [@bs.module "expo"] [@bs.scope "Linking"] -external makeUrl: (string, 'a) => string = ""; +external makeUrl: (string, 'a) => string = "makeUrl"; + +type pathObject('a) = { + path: string, + queryParams: 'a, +}; [@bs.module "expo"] [@bs.scope "Linking"] -external parse: - string => - { - . - "path": string, - "queryParams": 'a, - } = - ""; +external parse: string => pathObject('a) = "parse"; [@bs.module "expo"] [@bs.scope "Linking"] -external parseInitialURLAsync: - unit => - Js.Promise.t({ - . - "path": string, - "queryParams": 'a, - }) = - ""; \ No newline at end of file +external parseInitialURLAsync: unit => Js.Promise.t(pathObject('a)) = + "parseInitialURLAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Localization.re b/packages/reason-expo/src/Localization.re index aa98e2b..b3414ff 100644 --- a/packages/reason-expo/src/Localization.re +++ b/packages/reason-expo/src/Localization.re @@ -1,15 +1,15 @@ -[@bs.module "expo-localization"] external locale: string = ""; +[@bs.module "expo-localization"] external locale: string = "locale"; -[@bs.module "expo-localization"] external locales: array(string) = ""; +[@bs.module "expo-localization"] external locales: array(string) = "locales"; -[@bs.module "expo-localization"] external country: Js.Nullable.t(string) = ""; +[@bs.module "expo-localization"] external country: Js.Nullable.t(string) = "country"; [@bs.module "expo-localization"] -external isoCurrencyCodes: Js.Nullable.t(array(string)) = ""; +external isoCurrencyCodes: Js.Nullable.t(array(string)) = "isoCurrencyCodes"; -[@bs.module "expo-localization"] external timezone: string = ""; +[@bs.module "expo-localization"] external timezone: string = "timezone"; -[@bs.module "expo-localization"] external isRTL: bool = ""; +[@bs.module "expo-localization"] external isRTL: bool = "isRTL"; type localization = { locale: string, @@ -21,4 +21,4 @@ type localization = { }; [@bs.module "expo-localization"] -external getLocalizationAsync: unit => Js.Promise.t(localization) = ""; \ No newline at end of file +external getLocalizationAsync: unit => Js.Promise.t(localization) = "getLocalizationAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Location.re b/packages/reason-expo/src/Location.re index d52099c..bf1b791 100644 --- a/packages/reason-expo/src/Location.re +++ b/packages/reason-expo/src/Location.re @@ -4,10 +4,10 @@ type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.module "expo-location"] -external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = ""; +external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = "hasServicesEnabledAsync"; [@bs.module "expo-location"] -external requestPermissionsAsync: unit => Js.Promise.t(unit) = ""; +external requestPermissionsAsync: unit => Js.Promise.t(unit) = "requestPermissionsAsync"; module Accuracy = { type t = int; @@ -163,7 +163,7 @@ external reverseGeocodeAsync: [@bs.module "expo-location"] external setApiKey: string => unit = "setApiKey"; [@bs.module "expo-location"] -external installWebGeolocationPolyfill: unit => unit = ""; +external installWebGeolocationPolyfill: unit => unit = "installWebGeolocationPolyfill"; [@bs.deriving abstract] type startLocationUpdatesAsyncOptions = { @@ -176,13 +176,13 @@ type startLocationUpdatesAsyncOptions = { [@bs.module "expo-location"] external startLocationUpdatesAsync: (string, startLocationUpdatesAsyncOptions) => Js.Promise.t(unit) = - ""; + "startLocationUpdatesAsync"; [@bs.module "expo-location"] -external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = ""; +external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = "stopLocationUpdatesAsync"; [@bs.module "expo-location"] -external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = ""; +external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = "hasStartedLocationUpdatesAsync"; type geofencingRegion = { identifier: string, @@ -196,9 +196,9 @@ type geofencingRegion = { [@bs.module "expo-location"] external startGeofencingAsync: (string, array(geofencingRegion)) => Js.Promise.t(unit) = - ""; + "startGeofencingAsync"; [@bs.module "expo-location"] -external stopGeofencingAsync: string => Js.Promise.t(unit) = ""; +external stopGeofencingAsync: string => Js.Promise.t(unit) = "stopGeofencingAsync"; [@bs.module "expo-location"] -external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = ""; \ No newline at end of file +external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = "hasStartedGeofencingAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/MediaLibrary.re b/packages/reason-expo/src/MediaLibrary.re index a91ad7b..d6e70fe 100644 --- a/packages/reason-expo/src/MediaLibrary.re +++ b/packages/reason-expo/src/MediaLibrary.re @@ -2,46 +2,46 @@ module MediaType = { type t; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external photo: t = ""; + external photo: t = "photo"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external video: t = ""; + external video: t = "video"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external audio: t = ""; + external audio: t = "audio"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external unknown: t = ""; + external unknown: t = "unknown"; }; module SortBy = { type t; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external default: t = ""; + external default: t = "default"; - [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external id: t = ""; + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external id: t = "id"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external creationTime: t = ""; + external creationTime: t = "creationTime"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external modificationTime: t = ""; + external modificationTime: t = "modificationTime"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external mediaType: t = ""; + external mediaType: t = "mediaType"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external width: t = ""; + external width: t = "width"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external height: t = ""; + external height: t = "height"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external duration: t = ""; + external duration: t = "duration"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type asset('exif) = { id: string, filename: string, @@ -55,18 +55,17 @@ type asset('exif) = { mediaSubtypes: array(string), albumId: string, localUri: string, - location: - Js.Nullable.t({ - . - latitude: float, - longitude: float, - }), + location: Js.Nullable.t(location), exif: 'exif, orientation: float, isFavorite: bool, +} +and location = { + latitude: float, + longitude: float, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type album = { id: string, title: string, @@ -75,17 +74,17 @@ type album = { type_: string, startTime: float, endTime: float, - approximateLocation: - Js.Nullable.t({ - . - latitude: float, - longitude: float, - }), + approximateLocation: Js.Nullable.t(approximateLocation), locationNames: array(string), +} +and approximateLocation = { + latitude: float, + longitude: float, }; [@bs.module "expo-media-library"] -external createAssetAsync: string => Js.Promise.t(asset('exif)) = ""; +external createAssetAsync: string => Js.Promise.t(asset('exif)) = + "createAssetAsync"; module AlbumOption = { type t = [ | `ID(string) | `Album(album)]; @@ -99,33 +98,31 @@ module AlbumOption = { | `Album(album) => rawSourceJS(album) }; }; - +type getAssetsAsyncProps = { + first: int, + after: string, + album: AlbumOption.rawSourceJS, + sortBy: array(SortBy.t), + mediaType: array(MediaType.t), +}; +type getAssetsAsyncResponse('exif) = { + assets: array(asset('exif)), + endCursor: string, + hasNextPage: bool, + totalCount: int, +}; [@bs.module "expo-media-library"] external _getAssetsAsync: - { - . - "first": int, - "after": string, - "album": AlbumOption.rawSourceJS, - "sortBy": array(SortBy.t), - "mediaType": array(MediaType.t), - } => - Js.Promise.t({ - . - assets: array(asset('exif)), - endCursor: string, - hasNextPage: bool, - totalCount: int, - }) = + getAssetsAsyncProps => Js.Promise.t(getAssetsAsyncResponse('exif)) = "getAssetsAsync"; let getAssetsAsync = (~first, ~after, ~album, ~sortBy, ~mediaType) => _getAssetsAsync({ - "first": first, - "after": after, - "album": AlbumOption.encodeSource(album), - "sortBy": sortBy, - "mediaType": mediaType, + first, + after, + album: AlbumOption.encodeSource(album), + sortBy, + mediaType, }); module AssetOption = { @@ -158,10 +155,12 @@ let deleteAssetsAsync = assets => _deleteAssetsAsync(Array.map(a => AssetOption.encodeSource(a), assets)); [@bs.module "expo-media-library"] -external getAlbumsAsync: unit => Js.Promise.t(array(album)) = ""; +external getAlbumsAsync: unit => Js.Promise.t(array(album)) = + "getAlbumsAsync"; [@bs.module "expo-media-library"] -external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = ""; +external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = + "getAlbumAsync"; [@bs.module "expo-media-library"] external _createAlbumAsync: @@ -208,7 +207,8 @@ let removeAssetsFromAlbumAsync = (assets, albums) => ); [@bs.module "expo-media-library"] -external getMomentsAsync: unit => Js.Promise.t(array(album)) = ""; +external getMomentsAsync: unit => Js.Promise.t(array(album)) = + "getMomentsAsync"; class type eventSubscription = [@bs] @@ -219,7 +219,7 @@ class type eventSubscription = [@bs.module "expo-media-library"] external addListener: ((array(asset('a)), array(asset('a))) => unit) => eventSubscription = - ""; + "addListener"; [@bs.module "expo-media-library"] -external removeAllListeners: unit => unit = ""; \ No newline at end of file +external removeAllListeners: unit => unit = "removeAllListeners"; \ No newline at end of file diff --git a/packages/reason-expo/src/Notifications.re b/packages/reason-expo/src/Notifications.re index 697deb1..a32c02c 100644 --- a/packages/reason-expo/src/Notifications.re +++ b/packages/reason-expo/src/Notifications.re @@ -7,9 +7,9 @@ external addListener: ( { . - "origin": string, - "data": Js.t({..}), - "remote": bool, + origin: string, + data: Js.t({..}), + remote: bool, } => unit ) => @@ -53,58 +53,51 @@ external getBadgeNumberAsync: unit => Js.Promise.t(int) = external setBadgeNumberAsync: int => Js.Promise.t(unit) = "setBadgeNumberAsync"; +type gcmSenderId = string; +type getDevicePushTokenAsyncResponse = { + [@bs.as "type"] + _type: string, + data: string, + }; [@bs.module "expo"] [@bs.scope "Notifications"] external getDevicePushTokenAsync: - {. "gcmSenderId": string} => - Js.Promise.t({ - . - "type": string, - "data": string, - }) = + gcmSenderId => + Js.Promise.t(getDevicePushTokenAsyncResponse) = "getDevicePushTokenAsync"; - +type createCategoryAsyncProps = { + actionId: string, + buttonTitle: string, + textInput: + Js.Undefined.t({ + . + submitButtonTitle: string, + placeholder: string, + }), + isDestructive: bool, + isAuthenticationRequired: bool, +}; [@bs.module "expo"] [@bs.scope "Notifications"] external createCategoryAsync: - ( - string, - array({ - . - "actionId": string, - "buttonTitle": string, - "textInput": - Js.Undefined.t({ - . - "submitButtonTitle": string, - "placeholder": string, - }), - "isDestructive": bool, - "isAuthenticationRequired": bool, - }) - ) => - Js.Promise.t(unit) = - ""; + (string, array(createCategoryAsyncProps)) => Js.Promise.t(unit) = + "createCategoryAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external deleteCategoryAsync: string => Js.Promise.t(unit) = ""; +external deleteCategoryAsync: string => Js.Promise.t(unit) = + "deleteCategoryAsync"; -[@bs.deriving abstract] type channelAndroid = { name: string, - [@bs.optional] - description: string, - [@bs.optional] - sound: bool, - [@bs.optional] - priority: string, - [@bs.optional] - vibrate: array(int), - [@bs.optional] - badge: bool, + description: option(string), + sound: option(bool), + priority: option(string), + vibrate: option(array(int)), + badge: option(bool), }; [@bs.module "expo"] [@bs.scope "Notifications"] external createChannelAndroidAsync: (string, channelAndroid) => Js.Promise.t(unit) = - ""; + "createChannelAndroidAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = ""; +external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = + "deleteChannelAndroidAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Pedometer.re b/packages/reason-expo/src/Pedometer.re index 2da1938..11380ed 100644 --- a/packages/reason-expo/src/Pedometer.re +++ b/packages/reason-expo/src/Pedometer.re @@ -1,16 +1,16 @@ [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] -external isAvailableAsync: unit => Js.Promise.t(bool) = ""; +external isAvailableAsync: unit => Js.Promise.t(bool) = "isAvailableAsync"; [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] external getStepCountAsync: (Js.Date.t, Js.Date.t) => Js.Promise.t({. steps: int}) = - ""; + "getStepCountAsync"; class type eventSubscription = [@bs] { pub remove: unit => unit; }; - +type steps = {steps: int}; [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] -external watchStepCount: ({. steps: int} => unit) => eventSubscription = ""; \ No newline at end of file +external watchStepCount: (steps => unit) => eventSubscription = "watchStepCount"; \ No newline at end of file diff --git a/packages/reason-expo/src/Random.re b/packages/reason-expo/src/Random.re index 83ef478..9fb4100 100644 --- a/packages/reason-expo/src/Random.re +++ b/packages/reason-expo/src/Random.re @@ -1,3 +1,3 @@ [@bs.module "expo-random"] external getRandomBytesAsync: int => Js.Promise.t(Js.Typed_array.Uint8Array.t) = - ""; \ No newline at end of file + "getRandomBytesAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/ScreenOrientation.re b/packages/reason-expo/src/ScreenOrientation.re index cf310f2..6ec30b5 100644 --- a/packages/reason-expo/src/ScreenOrientation.re +++ b/packages/reason-expo/src/ScreenOrientation.re @@ -98,28 +98,25 @@ module WebOrientationLock = { external unknown: t = "UNKNOWN"; }; -[@bs.deriving abstract] type platformOrientationInfo = { screenOrientationConstantAndroid: int, screenOrientationArrayIOS: array(Orientation.t), screenOrientationLockWebOrientation: WebOrientationLock.t, }; -[@bs.deriving abstract] type orientationInfo = { orientation: Orientation.t, verticalSizeClass: SizeClassIOS.t, horizontalSizeClass: SizeClassIOS.t, }; -[@bs.deriving abstract] type orientationChangeEvent = { orientationLock: OrientationLock.t, orientationInfo, }; module Subscription = { - [@bs.deriving abstract] + type t; [@bs.send] external remove: (t, unit) => unit = "remove"; @@ -128,38 +125,38 @@ module Subscription = { type orientationChangeListener = orientationChangeEvent => unit; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external allowAsync: OrientationLock.t => Js.Promise.t(unit) = ""; +external allowAsync: OrientationLock.t => Js.Promise.t(unit) = "allowAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external lockAsync: OrientationLock.t => Js.Promise.t(unit) = ""; +external lockAsync: OrientationLock.t => Js.Promise.t(unit) = "lockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external lockPlatformAsync: platformOrientationInfo => Js.Promise.t(unit) = - ""; + "lockPlatformAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external unlockAsync: unit => Js.Promise.t(unit) = ""; +external unlockAsync: unit => Js.Promise.t(unit) = "unlockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external getOrientationLockAsync: unit => Js.Promise.t(OrientationLock.t) = - ""; + "getOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external getPlatformOrientationLockAsync: unit => Js.Promise.t(platformOrientationInfo) = - ""; + "getPlatformOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external supportsOrientationLockAsync: OrientationLock.t => Js.Promise.t(bool) = - ""; + "supportsOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external addOrientationChangeListener: orientationChangeListener => Subscription.t = - ""; + "addOrientationChangeListener"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external removeOrientationChangeListeners: unit => unit = ""; +external removeOrientationChangeListeners: unit => unit = "removeOrientationChangeListeners"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external removeOrientationChangeListener: Subscription.t => unit = ""; \ No newline at end of file +external removeOrientationChangeListener: Subscription.t => unit = "removeOrientationChangeListener"; \ No newline at end of file diff --git a/packages/reason-expo/src/Sharing.re b/packages/reason-expo/src/Sharing.re index bf629bf..47f636f 100644 --- a/packages/reason-expo/src/Sharing.re +++ b/packages/reason-expo/src/Sharing.re @@ -1,4 +1,3 @@ -[@bs.deriving abstract] type shareAsyncOptions = { mimeType: string, dialogTitle: string, @@ -7,4 +6,4 @@ type shareAsyncOptions = { }; [@bs.module "expo-sharing"] -external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = ""; \ No newline at end of file +external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = "shareAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Static.re b/packages/reason-expo/src/Static.re index bbcaf6a..a4df50a 100644 --- a/packages/reason-expo/src/Static.re +++ b/packages/reason-expo/src/Static.re @@ -1,7 +1,6 @@ [@bs.module "expo"] -external registerRootComponent: ('a => React.element) => unit = ""; +external registerRootComponent: ('a => React.element) => unit = "registerRootComponent"; -[@bs.deriving abstract] type takeSnapshotAsyncOptions = { format: string, quality: float, @@ -13,4 +12,4 @@ type takeSnapshotAsyncOptions = { [@bs.module "expo"] external takeSnapshotAsync: (React.Ref.t(React.element), takeSnapshotAsyncOptions) => unit = - ""; \ No newline at end of file + "takeSnapshotAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/TaskManager.re b/packages/reason-expo/src/TaskManager.re index 6592eb3..56e93a2 100644 --- a/packages/reason-expo/src/TaskManager.re +++ b/packages/reason-expo/src/TaskManager.re @@ -1,27 +1,31 @@ [@bs.module "expo-task-manager"] -external defineTask: (string, 'a => unit) => unit = ""; +external defineTask: (string, 'a => unit) => unit = "defineTask"; [@bs.module "expo-task-manager"] -external isTaskRegisteredAsync: string => Js.Promise.t(bool) = ""; +external isTaskRegisteredAsync: string => Js.Promise.t(bool) = + "isTaskRegisteredAsync"; [@bs.module "expo-task-manager"] -external getTaskOptionsAsync: string => Js.Promise.t('a) = ""; +external getTaskOptionsAsync: string => Js.Promise.t('a) = + "getTaskOptionsAsync"; +type getTasgetRegisteredTasksAsyncResponse('a) = { + taskName: string, + taskType: string, + options: 'a, +}; [@bs.module "expo-task-manager"] external getTasgetRegisteredTasksAsync: unit => Js.Promise.t( - array({ - . - taskName: string, - taskType: string, - options: 'a, - }), + array(getTasgetRegisteredTasksAsyncResponse('a)), ) = - ""; + "getTasgetRegisteredTasksAsync"; [@bs.module "expo-task-manager"] -external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; +external unregisterTaskAsync: string => Js.Promise.t(unit) = + "unregisterTaskAsync"; [@bs.module "expo-task-manager"] -external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = ""; \ No newline at end of file +external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = + "unregisterAllTasksAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/VideoThumbnails.re b/packages/reason-expo/src/VideoThumbnails.re index 7c2231a..5053dd5 100644 --- a/packages/reason-expo/src/VideoThumbnails.re +++ b/packages/reason-expo/src/VideoThumbnails.re @@ -1,11 +1,9 @@ -[@bs.deriving abstract] type getThumbnailAsyncOptions('headers) = { compress: float, time: int, headers: 'headers, }; -[@bs.deriving abstract] type getThumbnailAsyncResult = { uri: string, height: float, @@ -16,4 +14,4 @@ type getThumbnailAsyncResult = { external getThumbnailAsync: (string, getThumbnailAsyncOptions('headers)) => Js.Promise.t(getThumbnailAsyncResult) = - ""; \ No newline at end of file + "getThumbnailAsync"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 8e025dc..9bedefe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1317,15 +1317,10 @@ browserslist@^4.6.0, browserslist@^4.6.2: electron-to-chromium "^1.3.164" node-releases "^1.1.23" -bs-platform@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" - integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== - -bs-platform@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.6.tgz#88c13041fb020479800de3d82c680bf971091425" - integrity sha512-6Boa2VEcWJp2WJr38L7bp3J929nYha7gDarjxb070jWzgfPJ/WbzjipmSfnu2eqqk1MfjEIpBipbPz6n1NISwA== +bs-platform@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.0.1.tgz#1d7b0ef6088b998dceee5db74a7cd8f01c20a3bd" + integrity sha512-UjStdtHhbtC/l6vKJ1XRDqrPk7rFf5PLYHtRX3akDXEYVnTbN36z0g4DEr5mU8S0N945e33HYts9x+i7hKKpZQ== bser@^2.0.0: version "2.1.0" From e492bd72c98b7c4ca3bbc15a99d8da716d531359 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 13:23:39 -0500 Subject: [PATCH 300/316] removed [bs.deriving abstract] --- packages/reason-expo/src/AR.re | 8 +-- packages/reason-expo/src/Accelerometer.re | 3 +- packages/reason-expo/src/AdMob.re | 16 +++--- packages/reason-expo/src/Asset.re | 1 - packages/reason-expo/src/AuthSession.re | 33 ++++++------ packages/reason-expo/src/BarCodeScanner.re | 5 -- packages/reason-expo/src/Calendar.re | 36 ++++++------- packages/reason-expo/src/Camera.re | 1 - packages/reason-expo/src/Contacts.re | 34 ++++++------- packages/reason-expo/src/Crypto.re | 1 - packages/reason-expo/src/DocumentPicker.re | 12 ++--- packages/reason-expo/src/FaceDetector.re | 3 -- packages/reason-expo/src/Facebook.re | 8 +-- packages/reason-expo/src/FileSystem.re | 43 ++++++---------- packages/reason-expo/src/Google.re | 16 +++--- packages/reason-expo/src/ImageManipulator.re | 30 ++++------- packages/reason-expo/src/ImagePicker.re | 44 ++++++---------- packages/reason-expo/src/IntentLauncher.re | 7 +-- .../reason-expo/src/LocalAuthentication.re | 12 ++--- packages/reason-expo/src/MediaLibrary.re | 4 +- packages/reason-expo/src/Print.re | 9 ++-- packages/reason-expo/src/SQLite.re | 2 - packages/reason-expo/src/SQLite.rei | 2 - packages/reason-expo/src/Updates.re | 6 +-- packages/reason-expo/src/Video.re | 50 ++++++------------- packages/reason-expo/src/WebBrowser.re | 28 +++-------- 26 files changed, 156 insertions(+), 258 deletions(-) diff --git a/packages/reason-expo/src/AR.re b/packages/reason-expo/src/AR.re index 8a2742b..6175cf9 100644 --- a/packages/reason-expo/src/AR.re +++ b/packages/reason-expo/src/AR.re @@ -428,13 +428,13 @@ and arFaceTrackingConfiguration = { type arFrameRequest = { - // [@bs.optional] + anchors: option(arFrameAnchorRequest), - // [@bs.optional] + rawFeaturePoints: option(bool), - // [@bs.optional] + lightEstimation: option(bool), - // [@bs.optional] + capturedDepthData: option(bool), }; diff --git a/packages/reason-expo/src/Accelerometer.re b/packages/reason-expo/src/Accelerometer.re index dec3d48..7c080ff 100644 --- a/packages/reason-expo/src/Accelerometer.re +++ b/packages/reason-expo/src/Accelerometer.re @@ -1,9 +1,8 @@ -[@bs.deriving abstract] + type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; -[@bs.deriving abstract] type location = { x: int, y: int, diff --git a/packages/reason-expo/src/AdMob.re b/packages/reason-expo/src/AdMob.re index a8a208a..f851a4b 100644 --- a/packages/reason-expo/src/AdMob.re +++ b/packages/reason-expo/src/AdMob.re @@ -9,21 +9,21 @@ type bannerSize = module AdMobBanner = { type props = { - // [@bs.optional] + bannerSize: option(string), - // [@bs.optional] + onAdViewDidReceiveAd: option(unit => unit), - // [@bs.optional] + onDidFailToReceiveAdWithError: option(string => unit), - // [@bs.optional] + onAdViewWillPresentScreen: option(unit => unit), - // [@bs.optional] + onAdViewWillDismissScreen: option(unit => unit), - // [@bs.optional] + onAdViewDidDismissScreen: option(unit => unit), - // [@bs.optional] + onAdViewWillLeaveApplication: option(unit => unit), - // [@bs.optional] + children: option(React.element), }; diff --git a/packages/reason-expo/src/Asset.re b/packages/reason-expo/src/Asset.re index 12886fb..43a28e2 100644 --- a/packages/reason-expo/src/Asset.re +++ b/packages/reason-expo/src/Asset.re @@ -1,4 +1,3 @@ -[@bs.deriving abstract] type t = { name: string, [@bs.as "type"] diff --git a/packages/reason-expo/src/AuthSession.re b/packages/reason-expo/src/AuthSession.re index dab1770..4c8aa1a 100644 --- a/packages/reason-expo/src/AuthSession.re +++ b/packages/reason-expo/src/AuthSession.re @@ -1,32 +1,37 @@ /* - Usage: + Usage: + + [@bs.deriving abstract] + type paramsType = {token: string}; + + [@bs.deriving abstract] + type eventType = {code: string}; + + let x: Js.Promise.t(result(paramsType, eventType)) = startAsync(options(~authUrl="", ())); + + */ +/* + New Usage: - [@bs.deriving abstract] type paramsType = {token: string}; - [@bs.deriving abstract] type eventType = {code: string}; - let x: Js.Promise.t(result(paramsType, eventType)) = startAsync(options(~authUrl="", ())); +let x: Js.Promise.t(result(paramsType, eventType)) = + startAsync({authUrl: "", returnUrl: None}); */ -[@bs.deriving abstract] type options = { authUrl: string, - [@bs.optional] - returnUrl: string, + returnUrl: option(string), }; -[@bs.deriving abstract] type result('paramType, 'eventType) = { [@bs.as "type"] _type: string, - [@bs.optional] - params: 'paramType, - [@bs.optional] - event: 'eventType, - [@bs.optional] - errorCode: string, + params: option('paramType), + event: option('eventType), + errorCode: option(string), }; [@bs.module "expo"] [@bs.scope "AuthSession"] diff --git a/packages/reason-expo/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re index b25efba..1ee4252 100644 --- a/packages/reason-expo/src/BarCodeScanner.re +++ b/packages/reason-expo/src/BarCodeScanner.re @@ -6,29 +6,24 @@ type torchMode = | On | Off; -// [@bs.deriving abstract] type onBarCodeScannedResult = { [@bs.as "type"] _type: string, data: string, }; -// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; -// [@bs.deriving abstract] type props = { onBarCodeScanned: onBarCodeScannedResult => unit, [@bs.as "type"] _type: string, torchMode: string, - // [@bs.optional] barCodeScannerSettings: Js.Nullable.t(barCodeScannerSettings), style: ReactNative.Style.t, - // [@bs.optional] children: React.element, }; diff --git a/packages/reason-expo/src/Calendar.re b/packages/reason-expo/src/Calendar.re index fb61db4..6dc8897 100644 --- a/packages/reason-expo/src/Calendar.re +++ b/packages/reason-expo/src/Calendar.re @@ -234,14 +234,14 @@ module SourceType = { external birthdays: t = "BIRTHDAYS"; }; -// [@bs.deriving abstract] + type alarm = { absoluteDate: Js.Date.t, relativeOffset: int, method: AlarmMethod.t, }; -// [@bs.deriving abstract] + type recurrenceRule = { frequency: Frequency.t, interval: int, @@ -249,7 +249,7 @@ type recurrenceRule = { occurrence: int, }; -// [@bs.deriving abstract] + type attendee = { id: string, email: string, @@ -271,7 +271,7 @@ type attendee = { _type: string, } */ -// [@bs.deriving abstract] + type source = { id: string, name: string, @@ -280,7 +280,7 @@ type source = { isLocalAccount: bool, }; -// [@bs.deriving abstract] + type calendar = { id: string, title: string, @@ -302,7 +302,7 @@ type calendar = { accessLevel: CalendarAccessLevel.t, }; -// [@bs.deriving abstract] + type event = { id: string, calendarId: string, @@ -333,7 +333,7 @@ type event = { instanceId: string, }; -// [@bs.deriving abstract] + type reminder = { id: string, calendarId: string, @@ -356,7 +356,7 @@ type reminder = { external getCalendarsAsync: EntityType.t => Js.Promise.t(array(calendar)) = "getCalendarsAsync"; -// [@bs.deriving abstract] + type createCalendarAsyncDetails = { title: string, color: string, @@ -370,19 +370,19 @@ type createCalendarAsyncDetails = { }, name: string, ownerAccount: string, - // [@bs.optional] + timeZone: option(string), - // [@bs.optional] + allowedAvailabilities: option(array(Availability.t)), - // [@bs.optional] + allowedReminders: option(array(AlarmMethod.t)), - // [@bs.optional] + allowedAttendeeTypes: option(array(AttendeeType.t)), - // [@bs.optional] + isVisible: option(bool), - // [@bs.optional] + isSynced: option(bool), - // [@bs.optional] + accessLevel: string, }; @@ -391,7 +391,7 @@ external createCalendarAsync: createCalendarAsyncDetails => Js.Promise.t(string) = "createCalendarAsync"; -// [@bs.deriving abstract] + type updateCalendarAsyncDetails = { title: Js.Nullable.t(string), color: Js.Nullable.t(string), @@ -415,7 +415,7 @@ external getEventAsync: (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(event) = "getEventAsync"; -// [@bs.deriving abstract] + type createEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -441,7 +441,7 @@ external createEventAsync: (string, createEventAsyncDetails) => Js.Promise.t(string) = "createEventAsync"; -// [@bs.deriving abstract] + type updateEventAsyncDetails = { title: string, startDate: Js.Date.t, diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index 08f8d60..8d842b0 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -189,7 +189,6 @@ type faceDetectionClassifications = | All | None; -// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, diff --git a/packages/reason-expo/src/Contacts.re b/packages/reason-expo/src/Contacts.re index 0b9ece8..7406417 100644 --- a/packages/reason-expo/src/Contacts.re +++ b/packages/reason-expo/src/Contacts.re @@ -167,7 +167,7 @@ module CalendarFormats = { external islamic: t = "Islamic"; }; -// [@bs.deriving abstract] + type image = { uri: string, width: int, @@ -175,7 +175,7 @@ type image = { base64: string, }; -// [@bs.deriving abstract] + type date = { day: int, month: int, @@ -185,14 +185,14 @@ type date = { label: string, }; -// [@bs.deriving abstract] + type relationship = { name: string, id: string, label: string, }; -// [@bs.deriving abstract] + type email = { email: string, isPrimary: bool, @@ -200,7 +200,7 @@ type email = { label: string, }; -// [@bs.deriving abstract] + type phoneNumber = { number: string, isPrimary: bool, @@ -210,7 +210,7 @@ type phoneNumber = { label: string, }; -// [@bs.deriving abstract] + type address = { street: string, city: string, @@ -224,19 +224,19 @@ type address = { label: string, }; -// [@bs.deriving abstract] + type group = { id: string, name: string, }; -// [@bs.deriving abstract] + type container = { id: string, name: string, }; -// [@bs.deriving abstract] + type socialProfile = { service: string, username: string, @@ -247,7 +247,7 @@ type socialProfile = { label: string, }; -// [@bs.deriving abstract] + type instantMessageAddress = { service: string, username: string, @@ -256,14 +256,14 @@ type instantMessageAddress = { label: string, }; -// [@bs.deriving abstract] + type urlAddress = { url: string, id: string, label: string, }; -// [@bs.deriving abstract] + type formOptions = { displayedPropertyKeys: array(Fields.t), message: string, @@ -277,7 +277,7 @@ type formOptions = { preventAnimation: bool, }; -// [@bs.deriving abstract] + type contactQuery = { fields: array(Fields.t), pageSize: int, @@ -290,21 +290,21 @@ type contactQuery = { rawContacts: bool, }; -// [@bs.deriving abstract] + type groupQuery = { groupName: string, groupId: string, containerId: string, }; -// [@bs.deriving abstract] + type containerQuery = { contactId: string, groupId: string, containerId: string, }; -// [@bs.deriving abstract] + type contact = { id: string, name: string, @@ -338,7 +338,7 @@ type contact = { socialProfiles: array(socialProfile), }; -// [@bs.deriving abstract] + type contactResponse = { data: array(contact), hasNextPage: bool, diff --git a/packages/reason-expo/src/Crypto.re b/packages/reason-expo/src/Crypto.re index cbbd304..e62c2e4 100644 --- a/packages/reason-expo/src/Crypto.re +++ b/packages/reason-expo/src/Crypto.re @@ -31,7 +31,6 @@ module CryptoEncoding = { external base64: t = "BASE64"; }; -[@bs.deriving abstract] type cryptoDigestOptions = {encoding: CryptoEncoding.t}; [@bs.module "expo-crypto"] diff --git a/packages/reason-expo/src/DocumentPicker.re b/packages/reason-expo/src/DocumentPicker.re index 14224ae..702ef22 100644 --- a/packages/reason-expo/src/DocumentPicker.re +++ b/packages/reason-expo/src/DocumentPicker.re @@ -1,20 +1,16 @@ -[@bs.deriving abstract] + type options = { [@bs.as "type"] _type: string, copyToCacheDirectory: bool, }; -[@bs.deriving abstract] type result = { [@bs.as "type"] _type: string, - [@bs.optional] - uri: string, - [@bs.optional] - name: string, - [@bs.optional] - size: int, + uri: option(string), + name: option(string), + size: option(int), }; [@bs.module "expo-document-picker"] diff --git a/packages/reason-expo/src/FaceDetector.re b/packages/reason-expo/src/FaceDetector.re index 5a293ba..c9a9872 100644 --- a/packages/reason-expo/src/FaceDetector.re +++ b/packages/reason-expo/src/FaceDetector.re @@ -32,13 +32,11 @@ module Constants = { }; }; -// [@bs.deriving abstract] type point = { x: int, y: int, }; -// [@bs.deriving abstract] type faceFeature = { bounds, smilingProbability: Js.Nullable.t(float), @@ -67,7 +65,6 @@ and size = { height: int, }; -// [@bs.deriving abstract] type detectionOptions = { mode: Js.Nullable.t(Constants.Mode.t), detectLandmarks: Js.Nullable.t(Constants.Landmarks.t), diff --git a/packages/reason-expo/src/Facebook.re b/packages/reason-expo/src/Facebook.re index 4527343..8e74314 100644 --- a/packages/reason-expo/src/Facebook.re +++ b/packages/reason-expo/src/Facebook.re @@ -1,14 +1,10 @@ -[@bs.deriving abstract] type result = { [@bs.as "type"] _type: string, - [@bs.optional] - token: string, - [@bs.optional] - expires: string, + token: option(string), + expires: option(string), }; -[@bs.deriving abstract] type options = { permissions: array(string), behavior: string, diff --git a/packages/reason-expo/src/FileSystem.re b/packages/reason-expo/src/FileSystem.re index 42c453b..409f2b0 100644 --- a/packages/reason-expo/src/FileSystem.re +++ b/packages/reason-expo/src/FileSystem.re @@ -14,27 +14,20 @@ module EncodingTypes = { external base64: t = "Base64"; }; -[@bs.deriving abstract] + type fileInfo = { exists: bool, - [@bs.optional] - isDirectory: bool, - [@bs.optional] - modificationTime: int, - [@bs.optional] - size: int, - [@bs.optional] - uri: string, - [@bs.optional] - md5: string, + isDirectory: option(bool), + modificationTime: option(int), + size: option(int), + uri: option(string), + md5: option(string), }; -[@bs.deriving abstract] + type getInfoAsyncOptions = { - [@bs.optional] - md5: bool, - [@bs.optional] - size: bool, + md5: option(bool), + size: option(bool), }; [@bs.module "expo-file-system"] @@ -53,17 +46,17 @@ external readAsStringAsync: (string, readAsStringAsyncOptions) => Js.Promise.t(string) = "readAsStringAsync"; -[@bs.deriving abstract] + type writeAsStringAsyncOptions = {encoding: EncodingTypes.t}; [@bs.module "expo-file-system"] external writeAsStringAsync: (string, string) => Js.Promise.t(unit) = "writeAsStringAsync"; -[@bs.deriving abstract] + type deleteAsyncOptions = { - [@bs.optional] - idempotent: bool, + + idempotent: option(bool), }; [@bs.module "expo-file-system"] @@ -124,13 +117,11 @@ external downloadAsync: module DownloadResumable = { type t = {.}; - [@bs.deriving abstract] type downloadAsyncResult('headersType) = { uri: string, status: int, headers: 'headersType, - [@bs.optional] - md5: string, + md5: option(string), }; [@bs.send] @@ -138,7 +129,6 @@ module DownloadResumable = { (t, unit) => Js.Promise.t(downloadAsyncResult('headersType)) = "downloadAsync"; - [@bs.deriving abstract] type pauseAsyncResult = { uri: string, fileUri: string, @@ -150,13 +140,11 @@ module DownloadResumable = { external pauseAsync: (t, unit) => Js.Promise.t(pauseAsyncResult) = "pauseAsync"; - [@bs.deriving abstract] type resumeAsyncResult('headersType) = { uri: string, status: int, headers: 'headersType, - [@bs.optional] - md5: string, + md5: option(string), }; [@bs.send] @@ -164,7 +152,6 @@ module DownloadResumable = { (t, unit) => Js.Promise.t(resumeAsyncResult('headersType)) = "resumeAsync"; - [@bs.deriving abstract] type savableResult = { uri: string, fileUri: string, diff --git a/packages/reason-expo/src/Google.re b/packages/reason-expo/src/Google.re index 84a19bc..a95f420 100644 --- a/packages/reason-expo/src/Google.re +++ b/packages/reason-expo/src/Google.re @@ -1,18 +1,18 @@ -// [@bs.deriving abstract] + type logInConfig = { - // [@bs.optional] + iosClientId: option(string), - // [@bs.optional] + androidClientId: option(string), - // [@bs.optional] + iosStandaloneAppClientId: option(string), - // [@bs.optional] + androidStandaloneAppClientId: option(string), - // [@bs.optional] + scopes: option(array(string)), - // [@bs.optional] + redirectUrl: option(string), - // [@bs.optional] + mutable accessToken: option(string), }; diff --git a/packages/reason-expo/src/ImageManipulator.re b/packages/reason-expo/src/ImageManipulator.re index 30f2474..cf5fc45 100644 --- a/packages/reason-expo/src/ImageManipulator.re +++ b/packages/reason-expo/src/ImageManipulator.re @@ -1,43 +1,33 @@ -[@bs.deriving abstract] type action = { - [@bs.optional] - resize: { - . + resize:option(resize), + rotate: option(float), + flip:option(flip), + crop, +} and resize = { width: float, height: float, - }, - [@bs.optional] - rotate: float, - [@bs.optional] - flip: { - . + } and flip ={ + vertical: bool, horizontal: bool, - }, - [@bs.optional] - crop: { - . + }and crop = { originX: float, originY: float, width: float, height: float, - }, -}; + }; -[@bs.deriving abstract] type saveOptions = { compress: float, format: string, base64: bool, }; -[@bs.deriving abstract] type manipulateResult = { uri: string, width: float, height: float, - [@bs.optional] - base64: string, + base64: option(string), }; [@bs.module "expo-image-manipulator"] diff --git a/packages/reason-expo/src/ImagePicker.re b/packages/reason-expo/src/ImagePicker.re index 07feef5..a1290ed 100644 --- a/packages/reason-expo/src/ImagePicker.re +++ b/packages/reason-expo/src/ImagePicker.re @@ -7,7 +7,6 @@ module MediaTypeOptions = { external all: string = "all"; }; -[@bs.deriving abstract] type launchImageLibraryAsyncOptions = { mediaTypes: string, allowsEditing: bool, @@ -17,23 +16,16 @@ type launchImageLibraryAsyncOptions = { exif: bool, }; -[@bs.deriving abstract] type launchImageLibraryAsyncResult = { cancelled: bool, - [@bs.optional] - uri: string, - [@bs.optional] - width: float, - [@bs.optional] - height: float, - [@bs.optional] [@bs.as "type"] - _type: string, - [@bs.optional] - duration: float, - [@bs.optional] - base64: string, - [@bs.optional] - exif: string, + uri: option(string), + width: option(float), + height: option(float), + [@bs.as "type"] + _type: option(string), + duration: option(float), + base64: option(string), + exif: option(string), }; [@bs.module "expo-image-picker"] @@ -41,7 +33,6 @@ external launchImageLibraryAsync: launchImageLibraryAsyncOptions => launchImageLibraryAsyncResult = "launchImageLibraryAsync"; -[@bs.deriving abstract] type launchCameraAsyncOptions = { allowsEditing: bool, aspect: array(int), @@ -50,21 +41,14 @@ type launchCameraAsyncOptions = { exif: bool, }; -[@bs.deriving abstract] type launchCameraAsyncResult = { cancelled: bool, - [@bs.optional] - uri: string, - [@bs.optional] - width: float, - [@bs.optional] - height: float, - [@bs.optional] - duration: float, - [@bs.optional] - base64: string, - [@bs.optional] - exif: string, + uri: option(string), + width: option(float), + height: option(float), + duration: option(float), + base64: option(string), + exif: option(string), }; [@bs.module "expo-image-picker"] diff --git a/packages/reason-expo/src/IntentLauncher.re b/packages/reason-expo/src/IntentLauncher.re index b94b0dc..db19a25 100644 --- a/packages/reason-expo/src/IntentLauncher.re +++ b/packages/reason-expo/src/IntentLauncher.re @@ -1,10 +1,7 @@ -[@bs.deriving abstract] type intentResult('extras) = { resultCode: int, - [@bs.optional] - data: string, - [@bs.optional] - extra: 'extras, + data: option(string), + extra: option('extras), }; [@bs.module "expo-intent-launcher"] diff --git a/packages/reason-expo/src/LocalAuthentication.re b/packages/reason-expo/src/LocalAuthentication.re index f5e4c40..7668e86 100644 --- a/packages/reason-expo/src/LocalAuthentication.re +++ b/packages/reason-expo/src/LocalAuthentication.re @@ -19,18 +19,14 @@ external supportedAuthenticationTypesAsync: [@bs.module "expo-local-authentication"] external isEnrolledAsync: unit => Js.Promise.t(bool) = "isEnrolledAsync"; -[@bs.deriving abstract] type authenticateAsyncResult = { success: bool, - [@bs.optional] - error: string, + error: option(string), }; -[@bs.deriving abstract] + type authenticateAsyncOptions = { - [@bs.optional] - promptMessage: string, - [@bs.optional] - fallbackLabel: string, + promptMessage: option(string), + fallbackLabel: option(string), }; [@bs.module "expo-local-authentication"] diff --git a/packages/reason-expo/src/MediaLibrary.re b/packages/reason-expo/src/MediaLibrary.re index d6e70fe..f3c9876 100644 --- a/packages/reason-expo/src/MediaLibrary.re +++ b/packages/reason-expo/src/MediaLibrary.re @@ -41,7 +41,7 @@ module SortBy = { external duration: t = "duration"; }; -// [@bs.deriving abstract] + type asset('exif) = { id: string, filename: string, @@ -65,7 +65,7 @@ and location = { longitude: float, }; -// [@bs.deriving abstract] + type album = { id: string, title: string, diff --git a/packages/reason-expo/src/Print.re b/packages/reason-expo/src/Print.re index a19dcf0..d876a7e 100644 --- a/packages/reason-expo/src/Print.re +++ b/packages/reason-expo/src/Print.re @@ -8,7 +8,6 @@ module Orientation = { external landscape: t = "landscape"; }; -[@bs.deriving abstract] type printAsyncOptions = { uri: string, html: string, @@ -21,7 +20,6 @@ type printAsyncOptions = { [@bs.module "expo-print"] external printAsync: printAsyncOptions => Js.Promise.t(unit) = "printAsync"; -[@bs.deriving abstract] type printToFileAsyncOptions = { html: string, width: float, @@ -29,12 +27,11 @@ type printToFileAsyncOptions = { base64: bool, }; -[@bs.deriving abstract] + type printToFileAsyncResult = { uri: string, numberOfPages: int, - [@bs.optional] - base64: string, + base64: option(string), }; [@bs.module "expo-print"] @@ -42,7 +39,7 @@ external printToFileAsync: printToFileAsyncOptions => Js.Promise.t(printToFileAsyncResult) = "printToFileAsync"; -[@bs.deriving abstract] + type selectPrinterAsyncResult = { name: string, url: string, diff --git a/packages/reason-expo/src/SQLite.re b/packages/reason-expo/src/SQLite.re index faaf911..5ef305f 100644 --- a/packages/reason-expo/src/SQLite.re +++ b/packages/reason-expo/src/SQLite.re @@ -23,14 +23,12 @@ module Transaction = { type t; - [@bs.deriving abstract] type resultSetRows('row) = { length: string, item: int => 'row, _array: array('row), }; - [@bs.deriving abstract] type resultSet('row) = { insertId: int, rowsAffected: int, diff --git a/packages/reason-expo/src/SQLite.rei b/packages/reason-expo/src/SQLite.rei index f4bad5f..a9b3f87 100644 --- a/packages/reason-expo/src/SQLite.rei +++ b/packages/reason-expo/src/SQLite.rei @@ -1,14 +1,12 @@ module Transaction: { type t; - [@bs.deriving abstract] type resultSetRows('row) = { length: string, item: int => 'row, _array: array('row), }; - [@bs.deriving abstract] type resultSet('row) = { insertId: int, rowsAffected: int, diff --git a/packages/reason-expo/src/Updates.re b/packages/reason-expo/src/Updates.re index ecdcab8..97d664a 100644 --- a/packages/reason-expo/src/Updates.re +++ b/packages/reason-expo/src/Updates.re @@ -10,16 +10,14 @@ type updateFetchResult('manifestType) = { manifest: 'manifestType, }; -[@bs.deriving abstract] + type event('manifestType) = { [@bs.as "type"] _type: string, manifest: 'manifestType, - [@bs.optional] - message: string, + message: option(string), }; -[@bs.deriving abstract] type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; diff --git a/packages/reason-expo/src/Video.re b/packages/reason-expo/src/Video.re index d6bf3d8..48a1c7b 100644 --- a/packages/reason-expo/src/Video.re +++ b/packages/reason-expo/src/Video.re @@ -24,42 +24,25 @@ module PosterSource = { external fromRequired: ReactNative.Packager.required => t = "%identity"; }; -[@bs.deriving abstract] type playbackStatus = { isLoaded: bool, - [@bs.optional] - error: string, - [@bs.optional] - uri: string, - [@bs.optional] - progressUpdateIntervalMillis: int, - [@bs.optional] - durationMillis: int, - [@bs.optional] - positionMillis: int, - [@bs.optional] - playableDurationMillis: int, - [@bs.optional] - shouldPlay: bool, - [@bs.optional] - isPlaying: bool, - [@bs.optional] - isBuffering: bool, - [@bs.optional] - rate: float, - [@bs.optional] - shouldCorrectPitch: bool, - [@bs.optional] - volume: float, - [@bs.optional] - isMuted: bool, - [@bs.optional] - isLooping: bool, - [@bs.optional] - didJustFinish: bool, + error: option(string), + uri: option(string), + progressUpdateIntervalMillis: option(int), + durationMillis: option(int), + positionMillis: option(int), + playableDurationMillis: option(int), + shouldPlay: option(bool), + isPlaying: option(bool), + isBuffering: option(bool), + rate: option(float), + shouldCorrectPitch: option(bool), + volume: option(float), + isMuted: option(bool), + isLooping: option(bool), + didJustFinish: option(bool), }; -[@bs.deriving abstract] type onReadyForDisplayParam = { naturalSize: { . @@ -70,7 +53,6 @@ type onReadyForDisplayParam = { status: playbackStatus, }; -[@bs.deriving abstract] type onFullscreenUpdateParam = { fullscreenUpdate: int, status: playbackStatus, @@ -108,4 +90,4 @@ external make: ~style: ReactNative.Style.t=? ) => React.element = - "Video"; + "Video"; \ No newline at end of file diff --git a/packages/reason-expo/src/WebBrowser.re b/packages/reason-expo/src/WebBrowser.re index 8a027c9..d6d8159 100644 --- a/packages/reason-expo/src/WebBrowser.re +++ b/packages/reason-expo/src/WebBrowser.re @@ -1,28 +1,20 @@ -[@bs.deriving abstract] type openBrowserAsyncResult = { [@bs.as "type"] _type: string, }; -[@bs.deriving abstract] type openBrowserAsyncOptions = { - [@bs.optional] - toolbarColor: string, - [@bs.optional] - collapseToolbar: bool, - [@bs.optional] - controlsColor: string, - [@bs.optional] - showTitle: bool, - [@bs.optional] - package: string, + toolbarColor: option(string), + collapseToolbar: option(bool), + controlsColor: option(string), + showTitle: option(bool), + package: option(string), }; [@bs.module "expo-web-browser"] external openBrowserAsync: string => Js.Promise.t(openBrowserAsyncResult) = "openBrowserAsync"; -[@bs.deriving abstract] type openAuthSessionAsyncResult = { [@bs.as "type"] _type: string, @@ -43,7 +35,6 @@ type warmUpAsyncResult = {package: string}; external warmUpAsync: string => Js.Promise.t(warmUpAsyncResult) = "warmUpAsync"; -[@bs.deriving abstract] type mayInitWithUrlAsyncResult = {package: string}; [@bs.module "expo-web-browser"] @@ -51,14 +42,12 @@ external mayInitWithUrlAsync: (string, string) => Js.Promise.t(mayInitWithUrlAsyncResult) = "mayInitWithUrlAsync"; -[@bs.deriving abstract] type coolDownAsyncResult = {package: string}; [@bs.module "expo-web-browser"] external coolDownAsync: string => Js.Promise.t(coolDownAsyncResult) = "coolDownAsync"; -[@bs.deriving abstract] type dismissBrowserResult = { [@bs.as "type"] _type: string, @@ -68,14 +57,11 @@ type dismissBrowserResult = { external dismissBrowser: unit => Js.Promise.t(dismissBrowserResult) = "dismissBrowser"; -[@bs.deriving abstract] type getCustomTabsSupportingBrowsersResult = { browserPackages: array(string), - [@bs.optional] - defaultBrowserPackage: string, + defaultBrowserPackage: option(string), servicePackages: array(string), - [@bs.optional] - preferredBrowserPackage: string, + preferredBrowserPackage: option(string), }; [@bs.module "expo-web-browser"] From 731e11b5237fafdbe3f0b01201ceab640d0a35be Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 13:23:39 -0500 Subject: [PATCH 301/316] removed [bs.deriving abstract] --- packages/reason-expo/src/AR.re | 8 +-- packages/reason-expo/src/Accelerometer.re | 3 +- packages/reason-expo/src/AdMob.re | 16 +++--- packages/reason-expo/src/Asset.re | 1 - packages/reason-expo/src/AuthSession.re | 33 ++++++------ packages/reason-expo/src/BarCodeScanner.re | 5 -- packages/reason-expo/src/Calendar.re | 36 ++++++------- packages/reason-expo/src/Camera.re | 1 - packages/reason-expo/src/Contacts.re | 34 ++++++------- packages/reason-expo/src/Crypto.re | 1 - packages/reason-expo/src/DocumentPicker.re | 12 ++--- packages/reason-expo/src/FaceDetector.re | 3 -- packages/reason-expo/src/Facebook.re | 8 +-- packages/reason-expo/src/FileSystem.re | 43 ++++++---------- packages/reason-expo/src/Google.re | 16 +++--- packages/reason-expo/src/ImageManipulator.re | 30 ++++------- packages/reason-expo/src/ImagePicker.re | 44 ++++++---------- packages/reason-expo/src/IntentLauncher.re | 7 +-- .../reason-expo/src/LocalAuthentication.re | 12 ++--- packages/reason-expo/src/MediaLibrary.re | 4 +- packages/reason-expo/src/Print.re | 9 ++-- packages/reason-expo/src/SQLite.re | 2 - packages/reason-expo/src/SQLite.rei | 2 - packages/reason-expo/src/Updates.re | 6 +-- packages/reason-expo/src/Video.re | 50 ++++++------------- packages/reason-expo/src/WebBrowser.re | 28 +++-------- 26 files changed, 156 insertions(+), 258 deletions(-) diff --git a/packages/reason-expo/src/AR.re b/packages/reason-expo/src/AR.re index 8a2742b..6175cf9 100644 --- a/packages/reason-expo/src/AR.re +++ b/packages/reason-expo/src/AR.re @@ -428,13 +428,13 @@ and arFaceTrackingConfiguration = { type arFrameRequest = { - // [@bs.optional] + anchors: option(arFrameAnchorRequest), - // [@bs.optional] + rawFeaturePoints: option(bool), - // [@bs.optional] + lightEstimation: option(bool), - // [@bs.optional] + capturedDepthData: option(bool), }; diff --git a/packages/reason-expo/src/Accelerometer.re b/packages/reason-expo/src/Accelerometer.re index dec3d48..7c080ff 100644 --- a/packages/reason-expo/src/Accelerometer.re +++ b/packages/reason-expo/src/Accelerometer.re @@ -1,9 +1,8 @@ -[@bs.deriving abstract] + type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; -[@bs.deriving abstract] type location = { x: int, y: int, diff --git a/packages/reason-expo/src/AdMob.re b/packages/reason-expo/src/AdMob.re index a8a208a..f851a4b 100644 --- a/packages/reason-expo/src/AdMob.re +++ b/packages/reason-expo/src/AdMob.re @@ -9,21 +9,21 @@ type bannerSize = module AdMobBanner = { type props = { - // [@bs.optional] + bannerSize: option(string), - // [@bs.optional] + onAdViewDidReceiveAd: option(unit => unit), - // [@bs.optional] + onDidFailToReceiveAdWithError: option(string => unit), - // [@bs.optional] + onAdViewWillPresentScreen: option(unit => unit), - // [@bs.optional] + onAdViewWillDismissScreen: option(unit => unit), - // [@bs.optional] + onAdViewDidDismissScreen: option(unit => unit), - // [@bs.optional] + onAdViewWillLeaveApplication: option(unit => unit), - // [@bs.optional] + children: option(React.element), }; diff --git a/packages/reason-expo/src/Asset.re b/packages/reason-expo/src/Asset.re index 12886fb..43a28e2 100644 --- a/packages/reason-expo/src/Asset.re +++ b/packages/reason-expo/src/Asset.re @@ -1,4 +1,3 @@ -[@bs.deriving abstract] type t = { name: string, [@bs.as "type"] diff --git a/packages/reason-expo/src/AuthSession.re b/packages/reason-expo/src/AuthSession.re index dab1770..4c8aa1a 100644 --- a/packages/reason-expo/src/AuthSession.re +++ b/packages/reason-expo/src/AuthSession.re @@ -1,32 +1,37 @@ /* - Usage: + Usage: + + [@bs.deriving abstract] + type paramsType = {token: string}; + + [@bs.deriving abstract] + type eventType = {code: string}; + + let x: Js.Promise.t(result(paramsType, eventType)) = startAsync(options(~authUrl="", ())); + + */ +/* + New Usage: - [@bs.deriving abstract] type paramsType = {token: string}; - [@bs.deriving abstract] type eventType = {code: string}; - let x: Js.Promise.t(result(paramsType, eventType)) = startAsync(options(~authUrl="", ())); +let x: Js.Promise.t(result(paramsType, eventType)) = + startAsync({authUrl: "", returnUrl: None}); */ -[@bs.deriving abstract] type options = { authUrl: string, - [@bs.optional] - returnUrl: string, + returnUrl: option(string), }; -[@bs.deriving abstract] type result('paramType, 'eventType) = { [@bs.as "type"] _type: string, - [@bs.optional] - params: 'paramType, - [@bs.optional] - event: 'eventType, - [@bs.optional] - errorCode: string, + params: option('paramType), + event: option('eventType), + errorCode: option(string), }; [@bs.module "expo"] [@bs.scope "AuthSession"] diff --git a/packages/reason-expo/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re index b25efba..1ee4252 100644 --- a/packages/reason-expo/src/BarCodeScanner.re +++ b/packages/reason-expo/src/BarCodeScanner.re @@ -6,29 +6,24 @@ type torchMode = | On | Off; -// [@bs.deriving abstract] type onBarCodeScannedResult = { [@bs.as "type"] _type: string, data: string, }; -// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; -// [@bs.deriving abstract] type props = { onBarCodeScanned: onBarCodeScannedResult => unit, [@bs.as "type"] _type: string, torchMode: string, - // [@bs.optional] barCodeScannerSettings: Js.Nullable.t(barCodeScannerSettings), style: ReactNative.Style.t, - // [@bs.optional] children: React.element, }; diff --git a/packages/reason-expo/src/Calendar.re b/packages/reason-expo/src/Calendar.re index fb61db4..6dc8897 100644 --- a/packages/reason-expo/src/Calendar.re +++ b/packages/reason-expo/src/Calendar.re @@ -234,14 +234,14 @@ module SourceType = { external birthdays: t = "BIRTHDAYS"; }; -// [@bs.deriving abstract] + type alarm = { absoluteDate: Js.Date.t, relativeOffset: int, method: AlarmMethod.t, }; -// [@bs.deriving abstract] + type recurrenceRule = { frequency: Frequency.t, interval: int, @@ -249,7 +249,7 @@ type recurrenceRule = { occurrence: int, }; -// [@bs.deriving abstract] + type attendee = { id: string, email: string, @@ -271,7 +271,7 @@ type attendee = { _type: string, } */ -// [@bs.deriving abstract] + type source = { id: string, name: string, @@ -280,7 +280,7 @@ type source = { isLocalAccount: bool, }; -// [@bs.deriving abstract] + type calendar = { id: string, title: string, @@ -302,7 +302,7 @@ type calendar = { accessLevel: CalendarAccessLevel.t, }; -// [@bs.deriving abstract] + type event = { id: string, calendarId: string, @@ -333,7 +333,7 @@ type event = { instanceId: string, }; -// [@bs.deriving abstract] + type reminder = { id: string, calendarId: string, @@ -356,7 +356,7 @@ type reminder = { external getCalendarsAsync: EntityType.t => Js.Promise.t(array(calendar)) = "getCalendarsAsync"; -// [@bs.deriving abstract] + type createCalendarAsyncDetails = { title: string, color: string, @@ -370,19 +370,19 @@ type createCalendarAsyncDetails = { }, name: string, ownerAccount: string, - // [@bs.optional] + timeZone: option(string), - // [@bs.optional] + allowedAvailabilities: option(array(Availability.t)), - // [@bs.optional] + allowedReminders: option(array(AlarmMethod.t)), - // [@bs.optional] + allowedAttendeeTypes: option(array(AttendeeType.t)), - // [@bs.optional] + isVisible: option(bool), - // [@bs.optional] + isSynced: option(bool), - // [@bs.optional] + accessLevel: string, }; @@ -391,7 +391,7 @@ external createCalendarAsync: createCalendarAsyncDetails => Js.Promise.t(string) = "createCalendarAsync"; -// [@bs.deriving abstract] + type updateCalendarAsyncDetails = { title: Js.Nullable.t(string), color: Js.Nullable.t(string), @@ -415,7 +415,7 @@ external getEventAsync: (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(event) = "getEventAsync"; -// [@bs.deriving abstract] + type createEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -441,7 +441,7 @@ external createEventAsync: (string, createEventAsyncDetails) => Js.Promise.t(string) = "createEventAsync"; -// [@bs.deriving abstract] + type updateEventAsyncDetails = { title: string, startDate: Js.Date.t, diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index 08f8d60..8d842b0 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -189,7 +189,6 @@ type faceDetectionClassifications = | All | None; -// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, diff --git a/packages/reason-expo/src/Contacts.re b/packages/reason-expo/src/Contacts.re index 0b9ece8..7406417 100644 --- a/packages/reason-expo/src/Contacts.re +++ b/packages/reason-expo/src/Contacts.re @@ -167,7 +167,7 @@ module CalendarFormats = { external islamic: t = "Islamic"; }; -// [@bs.deriving abstract] + type image = { uri: string, width: int, @@ -175,7 +175,7 @@ type image = { base64: string, }; -// [@bs.deriving abstract] + type date = { day: int, month: int, @@ -185,14 +185,14 @@ type date = { label: string, }; -// [@bs.deriving abstract] + type relationship = { name: string, id: string, label: string, }; -// [@bs.deriving abstract] + type email = { email: string, isPrimary: bool, @@ -200,7 +200,7 @@ type email = { label: string, }; -// [@bs.deriving abstract] + type phoneNumber = { number: string, isPrimary: bool, @@ -210,7 +210,7 @@ type phoneNumber = { label: string, }; -// [@bs.deriving abstract] + type address = { street: string, city: string, @@ -224,19 +224,19 @@ type address = { label: string, }; -// [@bs.deriving abstract] + type group = { id: string, name: string, }; -// [@bs.deriving abstract] + type container = { id: string, name: string, }; -// [@bs.deriving abstract] + type socialProfile = { service: string, username: string, @@ -247,7 +247,7 @@ type socialProfile = { label: string, }; -// [@bs.deriving abstract] + type instantMessageAddress = { service: string, username: string, @@ -256,14 +256,14 @@ type instantMessageAddress = { label: string, }; -// [@bs.deriving abstract] + type urlAddress = { url: string, id: string, label: string, }; -// [@bs.deriving abstract] + type formOptions = { displayedPropertyKeys: array(Fields.t), message: string, @@ -277,7 +277,7 @@ type formOptions = { preventAnimation: bool, }; -// [@bs.deriving abstract] + type contactQuery = { fields: array(Fields.t), pageSize: int, @@ -290,21 +290,21 @@ type contactQuery = { rawContacts: bool, }; -// [@bs.deriving abstract] + type groupQuery = { groupName: string, groupId: string, containerId: string, }; -// [@bs.deriving abstract] + type containerQuery = { contactId: string, groupId: string, containerId: string, }; -// [@bs.deriving abstract] + type contact = { id: string, name: string, @@ -338,7 +338,7 @@ type contact = { socialProfiles: array(socialProfile), }; -// [@bs.deriving abstract] + type contactResponse = { data: array(contact), hasNextPage: bool, diff --git a/packages/reason-expo/src/Crypto.re b/packages/reason-expo/src/Crypto.re index cbbd304..e62c2e4 100644 --- a/packages/reason-expo/src/Crypto.re +++ b/packages/reason-expo/src/Crypto.re @@ -31,7 +31,6 @@ module CryptoEncoding = { external base64: t = "BASE64"; }; -[@bs.deriving abstract] type cryptoDigestOptions = {encoding: CryptoEncoding.t}; [@bs.module "expo-crypto"] diff --git a/packages/reason-expo/src/DocumentPicker.re b/packages/reason-expo/src/DocumentPicker.re index 14224ae..702ef22 100644 --- a/packages/reason-expo/src/DocumentPicker.re +++ b/packages/reason-expo/src/DocumentPicker.re @@ -1,20 +1,16 @@ -[@bs.deriving abstract] + type options = { [@bs.as "type"] _type: string, copyToCacheDirectory: bool, }; -[@bs.deriving abstract] type result = { [@bs.as "type"] _type: string, - [@bs.optional] - uri: string, - [@bs.optional] - name: string, - [@bs.optional] - size: int, + uri: option(string), + name: option(string), + size: option(int), }; [@bs.module "expo-document-picker"] diff --git a/packages/reason-expo/src/FaceDetector.re b/packages/reason-expo/src/FaceDetector.re index 5a293ba..c9a9872 100644 --- a/packages/reason-expo/src/FaceDetector.re +++ b/packages/reason-expo/src/FaceDetector.re @@ -32,13 +32,11 @@ module Constants = { }; }; -// [@bs.deriving abstract] type point = { x: int, y: int, }; -// [@bs.deriving abstract] type faceFeature = { bounds, smilingProbability: Js.Nullable.t(float), @@ -67,7 +65,6 @@ and size = { height: int, }; -// [@bs.deriving abstract] type detectionOptions = { mode: Js.Nullable.t(Constants.Mode.t), detectLandmarks: Js.Nullable.t(Constants.Landmarks.t), diff --git a/packages/reason-expo/src/Facebook.re b/packages/reason-expo/src/Facebook.re index 4527343..8e74314 100644 --- a/packages/reason-expo/src/Facebook.re +++ b/packages/reason-expo/src/Facebook.re @@ -1,14 +1,10 @@ -[@bs.deriving abstract] type result = { [@bs.as "type"] _type: string, - [@bs.optional] - token: string, - [@bs.optional] - expires: string, + token: option(string), + expires: option(string), }; -[@bs.deriving abstract] type options = { permissions: array(string), behavior: string, diff --git a/packages/reason-expo/src/FileSystem.re b/packages/reason-expo/src/FileSystem.re index 42c453b..409f2b0 100644 --- a/packages/reason-expo/src/FileSystem.re +++ b/packages/reason-expo/src/FileSystem.re @@ -14,27 +14,20 @@ module EncodingTypes = { external base64: t = "Base64"; }; -[@bs.deriving abstract] + type fileInfo = { exists: bool, - [@bs.optional] - isDirectory: bool, - [@bs.optional] - modificationTime: int, - [@bs.optional] - size: int, - [@bs.optional] - uri: string, - [@bs.optional] - md5: string, + isDirectory: option(bool), + modificationTime: option(int), + size: option(int), + uri: option(string), + md5: option(string), }; -[@bs.deriving abstract] + type getInfoAsyncOptions = { - [@bs.optional] - md5: bool, - [@bs.optional] - size: bool, + md5: option(bool), + size: option(bool), }; [@bs.module "expo-file-system"] @@ -53,17 +46,17 @@ external readAsStringAsync: (string, readAsStringAsyncOptions) => Js.Promise.t(string) = "readAsStringAsync"; -[@bs.deriving abstract] + type writeAsStringAsyncOptions = {encoding: EncodingTypes.t}; [@bs.module "expo-file-system"] external writeAsStringAsync: (string, string) => Js.Promise.t(unit) = "writeAsStringAsync"; -[@bs.deriving abstract] + type deleteAsyncOptions = { - [@bs.optional] - idempotent: bool, + + idempotent: option(bool), }; [@bs.module "expo-file-system"] @@ -124,13 +117,11 @@ external downloadAsync: module DownloadResumable = { type t = {.}; - [@bs.deriving abstract] type downloadAsyncResult('headersType) = { uri: string, status: int, headers: 'headersType, - [@bs.optional] - md5: string, + md5: option(string), }; [@bs.send] @@ -138,7 +129,6 @@ module DownloadResumable = { (t, unit) => Js.Promise.t(downloadAsyncResult('headersType)) = "downloadAsync"; - [@bs.deriving abstract] type pauseAsyncResult = { uri: string, fileUri: string, @@ -150,13 +140,11 @@ module DownloadResumable = { external pauseAsync: (t, unit) => Js.Promise.t(pauseAsyncResult) = "pauseAsync"; - [@bs.deriving abstract] type resumeAsyncResult('headersType) = { uri: string, status: int, headers: 'headersType, - [@bs.optional] - md5: string, + md5: option(string), }; [@bs.send] @@ -164,7 +152,6 @@ module DownloadResumable = { (t, unit) => Js.Promise.t(resumeAsyncResult('headersType)) = "resumeAsync"; - [@bs.deriving abstract] type savableResult = { uri: string, fileUri: string, diff --git a/packages/reason-expo/src/Google.re b/packages/reason-expo/src/Google.re index 84a19bc..a95f420 100644 --- a/packages/reason-expo/src/Google.re +++ b/packages/reason-expo/src/Google.re @@ -1,18 +1,18 @@ -// [@bs.deriving abstract] + type logInConfig = { - // [@bs.optional] + iosClientId: option(string), - // [@bs.optional] + androidClientId: option(string), - // [@bs.optional] + iosStandaloneAppClientId: option(string), - // [@bs.optional] + androidStandaloneAppClientId: option(string), - // [@bs.optional] + scopes: option(array(string)), - // [@bs.optional] + redirectUrl: option(string), - // [@bs.optional] + mutable accessToken: option(string), }; diff --git a/packages/reason-expo/src/ImageManipulator.re b/packages/reason-expo/src/ImageManipulator.re index 30f2474..cf5fc45 100644 --- a/packages/reason-expo/src/ImageManipulator.re +++ b/packages/reason-expo/src/ImageManipulator.re @@ -1,43 +1,33 @@ -[@bs.deriving abstract] type action = { - [@bs.optional] - resize: { - . + resize:option(resize), + rotate: option(float), + flip:option(flip), + crop, +} and resize = { width: float, height: float, - }, - [@bs.optional] - rotate: float, - [@bs.optional] - flip: { - . + } and flip ={ + vertical: bool, horizontal: bool, - }, - [@bs.optional] - crop: { - . + }and crop = { originX: float, originY: float, width: float, height: float, - }, -}; + }; -[@bs.deriving abstract] type saveOptions = { compress: float, format: string, base64: bool, }; -[@bs.deriving abstract] type manipulateResult = { uri: string, width: float, height: float, - [@bs.optional] - base64: string, + base64: option(string), }; [@bs.module "expo-image-manipulator"] diff --git a/packages/reason-expo/src/ImagePicker.re b/packages/reason-expo/src/ImagePicker.re index 07feef5..a1290ed 100644 --- a/packages/reason-expo/src/ImagePicker.re +++ b/packages/reason-expo/src/ImagePicker.re @@ -7,7 +7,6 @@ module MediaTypeOptions = { external all: string = "all"; }; -[@bs.deriving abstract] type launchImageLibraryAsyncOptions = { mediaTypes: string, allowsEditing: bool, @@ -17,23 +16,16 @@ type launchImageLibraryAsyncOptions = { exif: bool, }; -[@bs.deriving abstract] type launchImageLibraryAsyncResult = { cancelled: bool, - [@bs.optional] - uri: string, - [@bs.optional] - width: float, - [@bs.optional] - height: float, - [@bs.optional] [@bs.as "type"] - _type: string, - [@bs.optional] - duration: float, - [@bs.optional] - base64: string, - [@bs.optional] - exif: string, + uri: option(string), + width: option(float), + height: option(float), + [@bs.as "type"] + _type: option(string), + duration: option(float), + base64: option(string), + exif: option(string), }; [@bs.module "expo-image-picker"] @@ -41,7 +33,6 @@ external launchImageLibraryAsync: launchImageLibraryAsyncOptions => launchImageLibraryAsyncResult = "launchImageLibraryAsync"; -[@bs.deriving abstract] type launchCameraAsyncOptions = { allowsEditing: bool, aspect: array(int), @@ -50,21 +41,14 @@ type launchCameraAsyncOptions = { exif: bool, }; -[@bs.deriving abstract] type launchCameraAsyncResult = { cancelled: bool, - [@bs.optional] - uri: string, - [@bs.optional] - width: float, - [@bs.optional] - height: float, - [@bs.optional] - duration: float, - [@bs.optional] - base64: string, - [@bs.optional] - exif: string, + uri: option(string), + width: option(float), + height: option(float), + duration: option(float), + base64: option(string), + exif: option(string), }; [@bs.module "expo-image-picker"] diff --git a/packages/reason-expo/src/IntentLauncher.re b/packages/reason-expo/src/IntentLauncher.re index b94b0dc..db19a25 100644 --- a/packages/reason-expo/src/IntentLauncher.re +++ b/packages/reason-expo/src/IntentLauncher.re @@ -1,10 +1,7 @@ -[@bs.deriving abstract] type intentResult('extras) = { resultCode: int, - [@bs.optional] - data: string, - [@bs.optional] - extra: 'extras, + data: option(string), + extra: option('extras), }; [@bs.module "expo-intent-launcher"] diff --git a/packages/reason-expo/src/LocalAuthentication.re b/packages/reason-expo/src/LocalAuthentication.re index f5e4c40..7668e86 100644 --- a/packages/reason-expo/src/LocalAuthentication.re +++ b/packages/reason-expo/src/LocalAuthentication.re @@ -19,18 +19,14 @@ external supportedAuthenticationTypesAsync: [@bs.module "expo-local-authentication"] external isEnrolledAsync: unit => Js.Promise.t(bool) = "isEnrolledAsync"; -[@bs.deriving abstract] type authenticateAsyncResult = { success: bool, - [@bs.optional] - error: string, + error: option(string), }; -[@bs.deriving abstract] + type authenticateAsyncOptions = { - [@bs.optional] - promptMessage: string, - [@bs.optional] - fallbackLabel: string, + promptMessage: option(string), + fallbackLabel: option(string), }; [@bs.module "expo-local-authentication"] diff --git a/packages/reason-expo/src/MediaLibrary.re b/packages/reason-expo/src/MediaLibrary.re index d6e70fe..f3c9876 100644 --- a/packages/reason-expo/src/MediaLibrary.re +++ b/packages/reason-expo/src/MediaLibrary.re @@ -41,7 +41,7 @@ module SortBy = { external duration: t = "duration"; }; -// [@bs.deriving abstract] + type asset('exif) = { id: string, filename: string, @@ -65,7 +65,7 @@ and location = { longitude: float, }; -// [@bs.deriving abstract] + type album = { id: string, title: string, diff --git a/packages/reason-expo/src/Print.re b/packages/reason-expo/src/Print.re index a19dcf0..d876a7e 100644 --- a/packages/reason-expo/src/Print.re +++ b/packages/reason-expo/src/Print.re @@ -8,7 +8,6 @@ module Orientation = { external landscape: t = "landscape"; }; -[@bs.deriving abstract] type printAsyncOptions = { uri: string, html: string, @@ -21,7 +20,6 @@ type printAsyncOptions = { [@bs.module "expo-print"] external printAsync: printAsyncOptions => Js.Promise.t(unit) = "printAsync"; -[@bs.deriving abstract] type printToFileAsyncOptions = { html: string, width: float, @@ -29,12 +27,11 @@ type printToFileAsyncOptions = { base64: bool, }; -[@bs.deriving abstract] + type printToFileAsyncResult = { uri: string, numberOfPages: int, - [@bs.optional] - base64: string, + base64: option(string), }; [@bs.module "expo-print"] @@ -42,7 +39,7 @@ external printToFileAsync: printToFileAsyncOptions => Js.Promise.t(printToFileAsyncResult) = "printToFileAsync"; -[@bs.deriving abstract] + type selectPrinterAsyncResult = { name: string, url: string, diff --git a/packages/reason-expo/src/SQLite.re b/packages/reason-expo/src/SQLite.re index faaf911..5ef305f 100644 --- a/packages/reason-expo/src/SQLite.re +++ b/packages/reason-expo/src/SQLite.re @@ -23,14 +23,12 @@ module Transaction = { type t; - [@bs.deriving abstract] type resultSetRows('row) = { length: string, item: int => 'row, _array: array('row), }; - [@bs.deriving abstract] type resultSet('row) = { insertId: int, rowsAffected: int, diff --git a/packages/reason-expo/src/SQLite.rei b/packages/reason-expo/src/SQLite.rei index f4bad5f..a9b3f87 100644 --- a/packages/reason-expo/src/SQLite.rei +++ b/packages/reason-expo/src/SQLite.rei @@ -1,14 +1,12 @@ module Transaction: { type t; - [@bs.deriving abstract] type resultSetRows('row) = { length: string, item: int => 'row, _array: array('row), }; - [@bs.deriving abstract] type resultSet('row) = { insertId: int, rowsAffected: int, diff --git a/packages/reason-expo/src/Updates.re b/packages/reason-expo/src/Updates.re index ecdcab8..97d664a 100644 --- a/packages/reason-expo/src/Updates.re +++ b/packages/reason-expo/src/Updates.re @@ -10,16 +10,14 @@ type updateFetchResult('manifestType) = { manifest: 'manifestType, }; -[@bs.deriving abstract] + type event('manifestType) = { [@bs.as "type"] _type: string, manifest: 'manifestType, - [@bs.optional] - message: string, + message: option(string), }; -[@bs.deriving abstract] type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; diff --git a/packages/reason-expo/src/Video.re b/packages/reason-expo/src/Video.re index d6bf3d8..48a1c7b 100644 --- a/packages/reason-expo/src/Video.re +++ b/packages/reason-expo/src/Video.re @@ -24,42 +24,25 @@ module PosterSource = { external fromRequired: ReactNative.Packager.required => t = "%identity"; }; -[@bs.deriving abstract] type playbackStatus = { isLoaded: bool, - [@bs.optional] - error: string, - [@bs.optional] - uri: string, - [@bs.optional] - progressUpdateIntervalMillis: int, - [@bs.optional] - durationMillis: int, - [@bs.optional] - positionMillis: int, - [@bs.optional] - playableDurationMillis: int, - [@bs.optional] - shouldPlay: bool, - [@bs.optional] - isPlaying: bool, - [@bs.optional] - isBuffering: bool, - [@bs.optional] - rate: float, - [@bs.optional] - shouldCorrectPitch: bool, - [@bs.optional] - volume: float, - [@bs.optional] - isMuted: bool, - [@bs.optional] - isLooping: bool, - [@bs.optional] - didJustFinish: bool, + error: option(string), + uri: option(string), + progressUpdateIntervalMillis: option(int), + durationMillis: option(int), + positionMillis: option(int), + playableDurationMillis: option(int), + shouldPlay: option(bool), + isPlaying: option(bool), + isBuffering: option(bool), + rate: option(float), + shouldCorrectPitch: option(bool), + volume: option(float), + isMuted: option(bool), + isLooping: option(bool), + didJustFinish: option(bool), }; -[@bs.deriving abstract] type onReadyForDisplayParam = { naturalSize: { . @@ -70,7 +53,6 @@ type onReadyForDisplayParam = { status: playbackStatus, }; -[@bs.deriving abstract] type onFullscreenUpdateParam = { fullscreenUpdate: int, status: playbackStatus, @@ -108,4 +90,4 @@ external make: ~style: ReactNative.Style.t=? ) => React.element = - "Video"; + "Video"; \ No newline at end of file diff --git a/packages/reason-expo/src/WebBrowser.re b/packages/reason-expo/src/WebBrowser.re index 8a027c9..d6d8159 100644 --- a/packages/reason-expo/src/WebBrowser.re +++ b/packages/reason-expo/src/WebBrowser.re @@ -1,28 +1,20 @@ -[@bs.deriving abstract] type openBrowserAsyncResult = { [@bs.as "type"] _type: string, }; -[@bs.deriving abstract] type openBrowserAsyncOptions = { - [@bs.optional] - toolbarColor: string, - [@bs.optional] - collapseToolbar: bool, - [@bs.optional] - controlsColor: string, - [@bs.optional] - showTitle: bool, - [@bs.optional] - package: string, + toolbarColor: option(string), + collapseToolbar: option(bool), + controlsColor: option(string), + showTitle: option(bool), + package: option(string), }; [@bs.module "expo-web-browser"] external openBrowserAsync: string => Js.Promise.t(openBrowserAsyncResult) = "openBrowserAsync"; -[@bs.deriving abstract] type openAuthSessionAsyncResult = { [@bs.as "type"] _type: string, @@ -43,7 +35,6 @@ type warmUpAsyncResult = {package: string}; external warmUpAsync: string => Js.Promise.t(warmUpAsyncResult) = "warmUpAsync"; -[@bs.deriving abstract] type mayInitWithUrlAsyncResult = {package: string}; [@bs.module "expo-web-browser"] @@ -51,14 +42,12 @@ external mayInitWithUrlAsync: (string, string) => Js.Promise.t(mayInitWithUrlAsyncResult) = "mayInitWithUrlAsync"; -[@bs.deriving abstract] type coolDownAsyncResult = {package: string}; [@bs.module "expo-web-browser"] external coolDownAsync: string => Js.Promise.t(coolDownAsyncResult) = "coolDownAsync"; -[@bs.deriving abstract] type dismissBrowserResult = { [@bs.as "type"] _type: string, @@ -68,14 +57,11 @@ type dismissBrowserResult = { external dismissBrowser: unit => Js.Promise.t(dismissBrowserResult) = "dismissBrowser"; -[@bs.deriving abstract] type getCustomTabsSupportingBrowsersResult = { browserPackages: array(string), - [@bs.optional] - defaultBrowserPackage: string, + defaultBrowserPackage: option(string), servicePackages: array(string), - [@bs.optional] - preferredBrowserPackage: string, + preferredBrowserPackage: option(string), }; [@bs.module "expo-web-browser"] From 844fef93b8455a5b4bfa1c5e8273edc52666c56a Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 15:49:00 -0400 Subject: [PATCH 302/316] update deps --- .gitattributes | 4 +- packages/reason-expo/package.json | 10 +- packages/reason-expo/src/Camera.re | 68 +- packages/reason-expo/src/ImageManipulator.re | 38 +- packages/template/package.json | 20 +- packages/test/.expo-shared/assets.json | 4 + packages/test/.gitignore | 13 +- packages/test/App.js | 20 +- packages/test/app.json | 20 +- packages/test/assets/icon.png | Bin 2976 -> 1091 bytes packages/test/package.json | 33 +- {packages/test => test_old}/.gitattributes | 0 test_old/.gitignore | 11 + test_old/App.js | 1 + .../__generated__/AppEntry.js | 0 test_old/app.json | 28 + test_old/assets/icon.png | Bin 0 -> 2976 bytes test_old/assets/splash.png | Bin 0 -> 7178 bytes test_old/babel.config.js | 6 + {packages/test => test_old}/bsconfig.json | 0 test_old/package.json | 38 + {packages/test => test_old}/rn-cli.config.js | 0 {packages/test => test_old}/src/App.re | 0 yarn.lock | 5325 ----------------- 24 files changed, 192 insertions(+), 5447 deletions(-) create mode 100644 packages/test/.expo-shared/assets.json rename {packages/test => test_old}/.gitattributes (100%) create mode 100644 test_old/.gitignore create mode 100644 test_old/App.js rename {packages/test => test_old}/__generated__/AppEntry.js (100%) create mode 100644 test_old/app.json create mode 100644 test_old/assets/icon.png create mode 100644 test_old/assets/splash.png create mode 100644 test_old/babel.config.js rename {packages/test => test_old}/bsconfig.json (100%) create mode 100644 test_old/package.json rename {packages/test => test_old}/rn-cli.config.js (100%) rename {packages/test => test_old}/src/App.re (100%) delete mode 100644 yarn.lock diff --git a/.gitattributes b/.gitattributes index 37a2d42..860ab17 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,2 @@ -*.re linguist-language=OCaml -*.rei linguist-language=OCaml \ No newline at end of file +*.re linguist-language=Reason +*.rei linguist-language=Reason \ No newline at end of file diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 365626c..0e5ab7f 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.4.0", + "version": "36.0.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", @@ -22,14 +22,14 @@ "url": "https://github.com/fiberjw/reason-expo.git" }, "devDependencies": { - "expo": "^34.0.3", + "expo": "~36.0.0", "reason-react": "^0.7.0", - "reason-react-native": "^0.60.0" + "reason-react-native": "^0.61.1" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { - "expo": "^34.0.3", + "expo": "~36.0.0", "reason-react": "^0.7.0", - "reason-react-native": "^0.60.0" + "reason-react-native": "^0.61.1" } } diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index 8d842b0..f649252 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -104,7 +104,10 @@ type whiteBalanceType = | Shadow | Fluorescent | Incandescent; - +type position = { + x: float, + y: float, +}; type face = { faceID: int, bounds, @@ -115,18 +118,18 @@ and bounds = { rollAngle: float, yawAngle: float, smilingProbability: Js.nullable(float), - leftEarPosition, - rightEarPosition, - leftEyePosition, + leftEarPosition: position, + rightEarPosition: position, + leftEyePosition: position, leftEyeOpenProbability: Js.nullable(float), - rightEyePosition, + rightEyePosition: position, rightEyeOpenProbability: Js.nullable(float), - leftCheekPosition, - rightCheekPosition, - mouthPosition, - leftMouthPosition, - rightMouthPosition, - noseBasePosition, + leftCheekPosition: position, + rightCheekPosition: position, + mouthPosition: position, + leftMouthPosition: position, + rightMouthPosition: position, + noseBasePosition: position, } and origin = { x: float, @@ -135,46 +138,6 @@ and origin = { and size = { width: float, height: float, -} -and leftEarPosition = { - x: float, - y: float, -} -and rightEarPosition = { - x: float, - y: float, -} -and leftEyePosition = { - x: float, - y: float, -} -and rightEyePosition = { - x: float, - y: float, -} -and leftCheekPosition = { - x: float, - y: float, -} -and rightCheekPosition = { - x: float, - y: float, -} -and mouthPosition = { - x: float, - y: float, -} -and leftMouthPosition = { - x: float, - y: float, -} -and rightMouthPosition = { - x: float, - y: float, -} -and noseBasePosition = { - x: float, - y: float, }; type faceDetectionMode = @@ -274,4 +237,5 @@ let props = }; [@bs.module "expo-camera"] [@react.component] -external make: props => React.element = "Camera" /* external make: 'a => React.element = "Camera"*/; \ No newline at end of file +external make: props => React.element = "Camera"; +/* external make: 'a => React.element = "Camera"*/ \ No newline at end of file diff --git a/packages/reason-expo/src/ImageManipulator.re b/packages/reason-expo/src/ImageManipulator.re index cf5fc45..11a45a5 100644 --- a/packages/reason-expo/src/ImageManipulator.re +++ b/packages/reason-expo/src/ImageManipulator.re @@ -1,21 +1,25 @@ +type width = float; +type height = float; +type crop = { + originX: float, + originY: float, + width, + height, +}; type action = { - resize:option(resize), + resize: option(resize), rotate: option(float), - flip:option(flip), + flip: option(flip), crop, -} and resize = { - width: float, - height: float, - } and flip ={ - - vertical: bool, - horizontal: bool, - }and crop = { - originX: float, - originY: float, - width: float, - height: float, - }; +} +and resize = { + width, + height, +} +and flip = { + vertical: bool, + horizontal: bool, +}; type saveOptions = { compress: float, @@ -25,8 +29,8 @@ type saveOptions = { type manipulateResult = { uri: string, - width: float, - height: float, + width, + height, base64: option(string), }; diff --git a/packages/template/package.json b/packages/template/package.json index 1de4339..d1d98c1 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,7 +1,7 @@ { "name": "expo-template-reason", "main": "node_modules/expo/AppEntry.js", - "version": "34.0.0", + "version": "36.0.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -11,16 +11,18 @@ "watch": "bsb -make-world -clean-world -w" }, "dependencies": { - "bs-platform": "^7.0.1", - "reason-react-native": "^0.60.0", - "expo": "^34.0.3", - "expo-linear-gradient": "^5.0.1", - "react": "16.8.3", - "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz", - "reason-expo": "^34.0.0", + "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "react-native-web": "~0.11.7", + "reason-react-native": "^0.61.1", + "reason-expo": "./reason-expo", "reason-react": "^0.7.0" }, "devDependencies": { - "babel-preset-expo": "^6.0.0" + "@babel/core": "^7.0.0", + "babel-preset-expo": "~8.0.0", + "bs-platform": "^7.2.2" } } diff --git a/packages/test/.expo-shared/assets.json b/packages/test/.expo-shared/assets.json new file mode 100644 index 0000000..17ad228 --- /dev/null +++ b/packages/test/.expo-shared/assets.json @@ -0,0 +1,4 @@ +{ + "f9155ac790fd02fadcdeca367b02581c04a353aa6d5aa84409a59f6804c87acd": true, + "89ed26367cdb9b771858e026f2eb95bfdb90e5ae943e716575327ec325f39c44": true +} \ No newline at end of file diff --git a/packages/test/.gitignore b/packages/test/.gitignore index 00de0cc..c409cf6 100644 --- a/packages/test/.gitignore +++ b/packages/test/.gitignore @@ -1,11 +1,14 @@ node_modules/**/* -.expo/ +.expo/* npm-debug.* *.jks +*.p8 *.p12 *.key *.mobileprovision -**/**/*.bs.js -.bsb.lock -lib -.merlin \ No newline at end of file +*.orig.* +web-build/ +web-report/ + +# macOS +.DS_Store diff --git a/packages/test/App.js b/packages/test/App.js index 067cc74..7d771f2 100644 --- a/packages/test/App.js +++ b/packages/test/App.js @@ -1 +1,19 @@ -export { app as default } from "./src/App.bs.js"; +import React from 'react'; +import { StyleSheet, Text, View } from 'react-native'; + +export default function App() { + return ( + + Open up App.js to start working on your app! + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); diff --git a/packages/test/app.json b/packages/test/app.json index 84fc3c2..9c0b361 100644 --- a/packages/test/app.json +++ b/packages/test/app.json @@ -1,11 +1,14 @@ { "expo": { - "name": "new-template", - "description": "A basic ReasonExpo app.", - "slug": "new-template", + "name": "Blank Template", + "slug": "test2", "privacy": "public", - "sdkVersion": "34.0.0", - "platforms": ["ios", "android"], + "sdkVersion": "36.0.0", + "platforms": [ + "ios", + "android", + "web" + ], "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -17,12 +20,11 @@ "updates": { "fallbackToCacheTimeout": 0 }, - "assetBundlePatterns": ["**/*"], + "assetBundlePatterns": [ + "**/*" + ], "ios": { "supportsTablet": true - }, - "packagerOpts": { - "config": "./rn-cli.config.js" } } } diff --git a/packages/test/assets/icon.png b/packages/test/assets/icon.png index 3f5bbc0ca199c3181d1f889011c7602e2daf51b9..7f5e01c5e594f57cb27becf0679fe120754a7187 100644 GIT binary patch literal 1091 zcmeAS@N?(olHy`uVBq!ia0vp^2SAtuNHCOdH@*#|SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{Xiaj ziKnkC`(tK45g7x8Un`6l7?{01T^vIyZoR#GK3gVL=J?0&pWoyp31{nEG!eQT;pP2x zLc{(HQI{jTSx^37Vg7MR$dc9o?~O~@GIbqurK&T$H}3M?G~4If$AmJWBhF=Ff6ge+ zzn+wS~|_bt@( z@mrhPUk}b5eOXqzC`;3P`KlRrU%mXhgl+C@t6h5|WqFvkRcX$fwrAO4YtEJ1x0VYC zIqaX^aPH~Oa5eR=U*Z4wr|h+tpErw%zsW6WO{MKtn#F-Z}JtP=GK?rm?qf`YxRPu)e~6L5HL5p$w-pf7%s} zO{;3TxFzYtFF7v7OJV$mU1k%@8qV2%RXKc{)oC`P2relKJH-25|qJ@3A6XDVlvzx$D!@aM6x!`H%J zM=sqwVENU%+N1b!%VzKT^ZUQcHaxeF`tx$>mhuh%KQ5Zsf9U1A=*!K`i>m5=)n3Z8 z|N48C__u&0o{e7*HVW4>+W!2(zE?lE5SY_cOI#yLQW8s2t&)pUffR$0fuW_Yfw8Wk yNr<6^m63&&iG{X-k(GhL))VnjC>nC}Q!>*kacej-_4zZP1_n=8KbLh*2~7Y=cHpl7 literal 2976 zcmb7GdpJ~E8{d03VSL6+jO&ad#5uV?nnaB;2npj-DVL;Bnha);gy~{RrN|{3lIT#! zHBrulQ6f%BCo+mMx#ix4kYTvc5G-P8%t z;tn{H1*bEQqxPb)ThcH#77JDEs=SKe{z0|4x2)~`+vXN(4#mXmikh2WZkU-Vzdm;Q z(huv}Z=)|OxHoQu<>%*%Ez;X2vz)m@51qc(*ldoQpPsThxe)FXzP5H|YHEt0rWVVv z`mxasmk?`|e)XIAn1Bx}dYxBj3gkTt(5dD!7gPPbxCbk$tLzUkFBCaIw#XA(kOg)8j<{ z_mNdPUQnb^d2A^Eo;XExC}=4_ys|u@VmvH^1g{Z1V0_qvTx4~O_xU{&8rm%W6CZr! z6j^2XuoA{mTGzHHIT_vE(^Gt%%k8c`_AX;zNZ*&19Ng2l{z2<1e_I z$GiXB6H2G=oO)a1+?F2E8-GZD)>Rhk)F5wI=DPvP6J1?6<4lN@hu@*kuHuVnX~_W${DPR$OH!duXn2ZlXs_+PZZs zYr3ya_t6TJ9mg_M-C!*?^4>}%LCc~*4v`wnYZXE9Mhr}6vj z)Vl{djon(U3xSBCq2b+vf&y9*(=T$R^)Jop&nKQF7MX}K6-IOh!?=!et;&WUjF^es zw{6?DT4m_B&-=)aKU~fHl9uqGI8`(^H>Z;bD@vE+4%6vggw0_F4-1+8qYW#ylY`Vd z#7TjBwx)^-Qx2X$(?2xSH%sR&?Ty7x8X5Kf6?OE>Z>_j+4m&{>&#;`I)A4TX@D;Sj zXZn^5L5Q-VcVolsE>bK)Z*QwmfJ^;&Zvs_JH4q_cmUmP`L*qx8yKd~tZvW5pXU}-A z9|_iVTvBgE;~UV?eQtecD0>l^n+D3V@mg%?WU_femM$A=4=m_ZL1g&X90x=GXF8P^ zE_|%$r_E>?-j7&De6;K3;Hmu8$d6s(q+`A_%AnxI41}`t`?muFQdt3qvDLwnvn66%dcS=g-Z>X(S=b1L4pWN z&D3;8!nY47XIMt8&7KGcW~b}FhaXsOaisUr3Tc7zas5Mq1rpgRE6 z&p14203hgxBMf8#Vv@qKT##8V#_+N|$n+NNR!TJr$F44T3c|e=iIRCO{`G(mYO;1F zF2E&Rx9efcUgSCa|08e|{Eqt(Sr8IVx^JPJ1R>|C$)pYi3e>?-ZoMUmm&|jZqo?!G zx|f@6*jh9qe(cFUAi&$s1ILLd9Oc(+KvCNMN2LU@46Vf3V8hRwtz3+)PAT8(& z@Ky(;)idhORRP_q3Ysd-fz0OmOzc4*`$5|?2LOOexWvH}2uk0nZ&IWVUVJg*eXqTN zke4tR&TShAF0#pqQ+0-5Rf4*l^BD+nJYzO*0$7`n%vH0bU{vaVb0|f-N*pAKr=VAJ zvMFq>RJ1#vb9W5|+GYDP#YK}1?L3c=yiy>fMEyh<9Rc*I_{xG%K)1V-c~DVC6H>gz z#_ZB&Lw7kh2wVz~Zi5|6@X+R8ALybnwH48o8wAZI0iNA5CelBN0m0e0)$|f|7)9GO z+b2LFrD&3ttRPh#euFCJTqpEOcw*ciw=@Hlnmhlg!T{BN%?2XcW>lJz0Q6;yu12pT z;7!_&;VNqLiJGSOS@cyPQ;CNuDAdo{Z&2@Wy7WsaK+J=-P7X$(^amx4gB2L!Tw zKLPCqe$9S^;(?9z{7%3v&HYuUJs=xxdUwIg6dr+;3J0kwKz)^4=dntPl%KRgEt2#< z+8&amedz*+Ea7OI@x?R)LS*c1ldwQXtb0o<4J3`nD3Ng#h-{~}&K9l7rkQ&!fURW# z7j#k%{Oi*lZR^)#iPy@e!uG#bIRfJV~8@(;K zdVgj;mONP4ic%*Kx}QIPE?QVvNRRC`^YrvgOpE8W?hNnuM7~Ok_wBwaK2^LjSUZYh zO;2p$kKSPN;}g++uWWB_aDUt=3Sy5oD5Pr9mEenHA2?&K6C6JDr`KO*8g?M6-&So>jv&SWyF_qj#6>tGPRn zA{Rdb+J(>{u{~Khcd9GlmQP=O-28iRI(LJyX88TZ8sph~owye?L(bj89Fe}d(Ab&zlw0CZQ(OD{@-8z1YNxIViS!3J?hDi7 zbCS(&Egp!8nK!<;F$+!EV|0FCG}8Mx^;6`wG>h1;Mf>Vc)R2SDu-#D{4ktry@b6x8 zy*6>-?Y0U+mJ++%BJTTSM680yzr`);hcDynoldT{!{yTDuce|Hq42;a6BAm)y^{O4 zZ`*5FvPw#dL|V(4qe$bh@AmE6y%-FJQ<7ZF%EmVFRC#&1^))Yp+ze5YaoA1cXTyGPX#&>3HB6nX->MYM$h)K-0r$RnHC0%Q9K&_slB74L$BB^f8{bO zlCp9%=L2cerg)cY75CeU9UttziyilGIH`6=V|jJ+j``0UhYMcn2&=iIW9k{p>m==2 z_m)SGh6A0#zL03nvvH?XD+h@74wlD&n<}SHlf#~iU^s2r|31q q{6pHewK;{C+Z#SRjVy&NTMwQJaX3AELI$+lkdwWuT{$)2^uGb76$*O* diff --git a/packages/test/package.json b/packages/test/package.json index fd6d9de..15abc7a 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,15 +1,5 @@ { - "private": true, - "name": "reason-expo-test-app", - "homepage": "https://github.com/fiberjw/reason-expo.git", - "author": "Juwan Wheatley", - "repository": { - "type": "git", - "url": "https://github.com/fiberjw/reason-expo.git" - }, - "bugs": "https://github.com/fiberjw/reason-expo/issues", - "main": "__generated__/AppEntry.js", - "version": "33.1.0", + "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", @@ -20,17 +10,16 @@ "postinstall": "yarn build" }, "dependencies": { - "expo": "^34.0.3", - "expo-linear-gradient": "^5.0.1", - "react": "16.8.3", - "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz", - "reason-expo": "^34.0.0", - "reason-react": "^0.7.0", - "reason-react-native": "^0.60.0" + "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "react-native-web": "~0.11.7" }, "devDependencies": { - "babel-preset-expo": "^6.0.0", - "bs-platform": "^7.0.1", - "expo-yarn-workspaces": "^1.2.0" - } + "@babel/core": "^7.0.0", + "babel-preset-expo": "~8.0.0", + "bs-platform": "^7.2.2" + }, + "private": true } diff --git a/packages/test/.gitattributes b/test_old/.gitattributes similarity index 100% rename from packages/test/.gitattributes rename to test_old/.gitattributes diff --git a/test_old/.gitignore b/test_old/.gitignore new file mode 100644 index 0000000..00de0cc --- /dev/null +++ b/test_old/.gitignore @@ -0,0 +1,11 @@ +node_modules/**/* +.expo/ +npm-debug.* +*.jks +*.p12 +*.key +*.mobileprovision +**/**/*.bs.js +.bsb.lock +lib +.merlin \ No newline at end of file diff --git a/test_old/App.js b/test_old/App.js new file mode 100644 index 0000000..067cc74 --- /dev/null +++ b/test_old/App.js @@ -0,0 +1 @@ +export { app as default } from "./src/App.bs.js"; diff --git a/packages/test/__generated__/AppEntry.js b/test_old/__generated__/AppEntry.js similarity index 100% rename from packages/test/__generated__/AppEntry.js rename to test_old/__generated__/AppEntry.js diff --git a/test_old/app.json b/test_old/app.json new file mode 100644 index 0000000..84fc3c2 --- /dev/null +++ b/test_old/app.json @@ -0,0 +1,28 @@ +{ + "expo": { + "name": "new-template", + "description": "A basic ReasonExpo app.", + "slug": "new-template", + "privacy": "public", + "sdkVersion": "34.0.0", + "platforms": ["ios", "android"], + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": ["**/*"], + "ios": { + "supportsTablet": true + }, + "packagerOpts": { + "config": "./rn-cli.config.js" + } + } +} diff --git a/test_old/assets/icon.png b/test_old/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5bbc0ca199c3181d1f889011c7602e2daf51b9 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/test_old/assets/splash.png b/test_old/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9ade699a4dc43aaf3c97ad983115cccd0e0640 GIT binary patch literal 7178 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 Fe*iU3xyt|m literal 0 HcmV?d00001 diff --git a/test_old/babel.config.js b/test_old/babel.config.js new file mode 100644 index 0000000..2900afe --- /dev/null +++ b/test_old/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function(api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + }; +}; diff --git a/packages/test/bsconfig.json b/test_old/bsconfig.json similarity index 100% rename from packages/test/bsconfig.json rename to test_old/bsconfig.json diff --git a/test_old/package.json b/test_old/package.json new file mode 100644 index 0000000..4f831ab --- /dev/null +++ b/test_old/package.json @@ -0,0 +1,38 @@ +{ + "private": true, + "name": "reason-expo-test-app", + "homepage": "https://github.com/fiberjw/reason-expo.git", + "author": "Juwan Wheatley", + "repository": { + "type": "git", + "url": "https://github.com/fiberjw/reason-expo.git" + }, + "bugs": "https://github.com/fiberjw/reason-expo/issues", + "main": "__generated__/AppEntry.js", + "version": "36.0.0", + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "eject": "expo eject", + "build": "bsb -make-world -clean-world", + "watch": "bsb -make-world -clean-world -w", + "postinstall": "yarn build" + }, + "dependencies": { + "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "reason-expo": "^34.0.0", + "react-native-web": "~0.11.7", + "reason-react": "^0.7.0", + "reason-react-native": "^0.61.1" + }, + "devDependencies": { + "bs-platform": "^7.0.1", + "expo-yarn-workspaces": "^1.2.0", + "babel-preset-expo": "~8.0.0", + "@babel/core": "^7.0.0" + } +} diff --git a/packages/test/rn-cli.config.js b/test_old/rn-cli.config.js similarity index 100% rename from packages/test/rn-cli.config.js rename to test_old/rn-cli.config.js diff --git a/packages/test/src/App.re b/test_old/src/App.re similarity index 100% rename from packages/test/src/App.re rename to test_old/src/App.re diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 9bedefe..0000000 --- a/yarn.lock +++ /dev/null @@ -1,5325 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@^7.0.0", "@babel/core@^7.1.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" - integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helpers" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.5" - "@babel/types" "^7.4.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.0.0", "@babel/generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" - integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== - dependencies: - "@babel/types" "^7.4.4" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-create-class-features-plugin@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" - integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - -"@babel/helper-define-map@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" - integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" - integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" - integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== - dependencies: - lodash "^4.17.11" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" - integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" - integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== - dependencies: - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" - integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" - integrity sha512-QFmtcCShFkyAsNtdCM3lJPmRe1iB+vPZymlB4LnDIKEBj2yKQLQKtoxXxJ8ePT5fwMl4QGg303p4mB0UsSI2/g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" - integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-decorators@^7.1.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" - integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" - integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" - integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" - integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" - integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.2.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" - integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" - integrity sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" - integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" - integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-chaining@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" - integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" - integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" - integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.11" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" - integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" - integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" - integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" - integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" - integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-systemjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" - integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" - integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== - dependencies: - regexp-tree "^0.1.6" - -"@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" - integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== - dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" - integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typescript@^7.0.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" - integrity sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" - integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/preset-env@^7.3.1": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" - integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.4" - "@babel/plugin-transform-classes" "^7.4.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/plugin-transform-modules-systemjs" "^7.4.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.4.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/register@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.4.tgz#370a68ba36f08f015a8b35d4864176c6b65d7a23" - integrity sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA== - dependencies: - core-js "^3.0.0" - find-cache-dir "^2.0.0" - lodash "^4.17.11" - mkdirp "^0.5.1" - pirates "^4.0.0" - source-map-support "^0.5.9" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" - integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" - integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" - integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/types" "^7.4.4" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.11" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" - integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@expo/vector-icons@^10.0.2": - version "10.0.3" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.3.tgz#9dec25cf6c29871f2bb1fe932029878c221f1f75" - integrity sha512-3iTdjnBlleddgcRGZV9JQXi+WRL3n2BehW48JOFv/mydx8BjHD0QAcYLOXGuwrcRKR0AIRhHxFQwKVyQ4YcYLA== - dependencies: - lodash "^4.17.4" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -"@react-native-community/cli@^1.2.1": - version "1.9.11" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-1.9.11.tgz#b868b17201057b9cd16a3a20c30561176071f21a" - integrity sha512-VVu/tmTTzODfW2xlqIz0pZgeELG2ppPAIgbBEKLgHCO9DMxNZIKSqmei/JqkAi0gEipqQoP6YPAemHPd43lyrA== - dependencies: - chalk "^1.1.1" - commander "^2.19.0" - compression "^1.7.1" - connect "^3.6.5" - denodeify "^1.2.1" - envinfo "^5.7.0" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - execa "^1.0.0" - fs-extra "^7.0.1" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.17.5" - metro "^0.51.0" - metro-config "^0.51.0" - metro-core "^0.51.0" - metro-memory-fs "^0.51.0" - metro-react-native-babel-transformer "^0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - opn "^3.0.2" - plist "^3.0.0" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - slash "^2.0.0" - ws "^1.1.0" - xcode "^2.0.0" - xmldoc "^0.4.0" - -"@types/fbemitter@^2.0.32": - version "2.0.32" - resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" - integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= - -"@types/invariant@^2.2.29": - version "2.2.29" - resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.29.tgz#aa845204cd0a289f65d47e0de63a6a815e30cc66" - integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== - -"@types/lodash.zipobject@^4.1.4": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" - integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.135" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.135.tgz#d2607c35dd68f70c2b35ba020c667493dedd8447" - integrity sha512-Ed+tSZ9qM1oYpi5kzdsBuOzcAIn1wDW+e8TFJ50IMJMlSopGdJgKAbhHzN6h1E1OfjlGOr2JepzEWtg9NIfoNg== - -"@types/qs@^6.5.1": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" - integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== - -"@types/uuid-js@^0.7.1": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" - integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== - -"@types/websql@^0.0.27": - version "0.0.27" - resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" - integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= - -"@unimodules/core@~3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-3.0.2.tgz#a2b143fb1e743809ba17c60ae1848f82b8637901" - integrity sha512-EMZjVp+yrtoPKpDBPvj4+hyDWALl7gvpWeUsDz2Nb9MMBPLnhag1uNk3KC98StJdnjbSXKSdKrCMMidOXnyKcg== - dependencies: - compare-versions "^3.4.0" - -"@unimodules/react-native-adapter@~3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-3.0.0.tgz#303b76c131fe6b5ceb220235ddd1fa2a0193403d" - integrity sha512-zkFFE0HQ2Flfx/aY3hBKDgMvQ1meUm3H6vMIacY1KywexCuKW8ivBobkOsHIet4jf7km0Eklt6WtB3LqQVw5yw== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - prop-types "^15.6.1" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -art@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -babel-plugin-module-resolver@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-react-native-web@^0.11.2: - version "0.11.4" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.4.tgz#55711c66a11292b93bc3c6ff7ece557ab0a90467" - integrity sha512-xREobnt2fN0AsANhvm5Vh7JKRdYj9BlXvyoBWSTAT3+gmh1mtEgeRFj4CuhyiBcgKAfR8kj8v9BLj/LfOdenow== - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-expo@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-6.0.0.tgz#acc4eb8343a2f703d5808916c051a6caefde8778" - integrity sha512-MvDy86afmCt4sFYkg7yXsZyGL0yONT5JQHZSK1r8cu26Zm1No0yQyll+w78e2OkkYwVFtC1u70GyBPdERG7BZg== - dependencies: - "@babel/core" "^7.1.0" - "@babel/plugin-proposal-decorators" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/preset-env" "^7.3.1" - babel-plugin-module-resolver "^3.1.1" - babel-plugin-react-native-web "^0.11.2" - metro-react-native-babel-preset "^0.51.1" - -babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" - integrity sha512-5Jo+JeWiVz2wHUUyAlvb/sSYnXNig9r+HqGAOSfh5Fzxp7SnAaR/tEGRJ1ZX7C77kfk82658w6R5Z+uPATTD9g== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -big-integer@^1.6.7: - version "1.6.44" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.44.tgz#4ee9ae5f5839fc11ade338fea216b4513454a539" - integrity sha512-7MzElZPTyJ2fNvBkPxtFQ2fWIkVmuzw41+BZHSzpEq3ymB2MfeKp1+yXl/tS75xCx+WnyV+yb0kp+K1C3UNwmQ== - -blueimp-md5@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" - integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browserslist@^4.6.0, browserslist@^4.6.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" - integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== - dependencies: - caniuse-lite "^1.0.30000975" - electron-to-chromium "^1.3.164" - node-releases "^1.1.23" - -bs-platform@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.0.1.tgz#1d7b0ef6088b998dceee5db74a7cd8f01c20a3bd" - integrity sha512-UjStdtHhbtC/l6vKJ1XRDqrPk7rFf5PLYHtRX3akDXEYVnTbN36z0g4DEr5mU8S0N945e33HYts9x+i7hKKpZQ== - -bser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.0.tgz#65fc784bf7f87c009b973c12db6546902fa9c7b5" - integrity sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg== - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -caniuse-lite@^1.0.30000975: - version "1.0.30000978" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000978.tgz#1e3346c27fc46bce9ac1ccd77863153a263dde56" - integrity sha512-H6gK6kxUzG6oAwg/Jal279z8pHw0BzrpZfwo/CA9FFm/vA0l8IhDfkZtepyJNE2Y4V6Dp3P3ubz6czby1/Mgsw== - -capture-exit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= - dependencies: - rsvp "^3.3.3" - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -commander@^2.19.0, commander@^2.9.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.5.0.tgz#85fc22a1ae9612ff730d77fb092295acd056d311" - integrity sha512-hX+4kt2Rcwu+x1U0SsEFCn1quURjEjPEGH/cPBlpME/IidGimAdwfMU+B+xDr7et/KTR7VH2+ZqWGerv4NGs2w== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== - dependencies: - mime-db ">= 1.40.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -convert-source-map@^1.1.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.1.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" - integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg== - dependencies: - browserslist "^4.6.2" - core-js-pure "3.1.4" - semver "^6.1.1" - -core-js-pure@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" - integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.2.2, core-js@^2.4.1: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-js@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07" - integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-react-class@^15.6.3: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -define-properties@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.164: - version "1.3.175" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.175.tgz#a269716af5e549f9f3989ae38ba484881dcb3702" - integrity sha512-cQ0o7phcPA0EYkN4juZy/rq4XVxl/1ywQnytDT9hZTC0cHfaOBqWK2XlWp9Mk8xRGntgnmxlHTOux4HLb2ZNnA== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -envinfo@^5.7.0: - version "5.12.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.12.1.tgz#83068c33e0972eb657d6bc69a6df30badefb46ef" - integrity sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w== - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.4.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= - -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - -expo-app-loader-provider@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-6.0.0.tgz#c187a39942ac27cfaec3b394a5c9851d3f39678b" - integrity sha512-GtpztJVxOz+vVwdLyHskpzVzFWMXZPIFC/zczHZPsTwjS+wXj6n8MVaLxX6GaTyhNEtYjp0VIQUw3b7eP+vO6w== - -expo-asset@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-6.0.0.tgz#caa3f45e7a27d978f8055fc58df6e33a4e661937" - integrity sha512-M0sJphdCQ0mq+7kg6rQmq4rU5hbsL72AZCNrga565JchCLeevJhv6j72erh2viqDAPdvjZpGwc7pwI/dxu1+zg== - dependencies: - blueimp-md5 "^2.10.0" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-constants@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-6.0.0.tgz#ff4598985ba006e24949be3f05be7429e5bedacf" - integrity sha512-O0yL3Ok0YUEWpAqsWjOdgFD/lMfg8PUGH/nq31CZ1s7cuFUlksD42i5YhIRlb0Pa/btK8X9LpfY3eWhx9eTmbg== - dependencies: - ua-parser-js "^0.7.19" - -expo-file-system@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-6.0.0.tgz#7fa5da4f5138f4efe488fd4d4d7b2f49863b25ea" - integrity sha512-SIVytgYHUm77bTXeHjNnS804KIPih3dEEcr8BGUOFxr1asbyaaf6/pFaWonrbLDRf5odjI1+daG0ktiQt2jZuw== - dependencies: - uuid-js "^0.7.5" - -expo-font@~6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-6.0.1.tgz#239b0468edf90d441dca20253c00b334e812c5c5" - integrity sha512-zQwGFTKSrsTWmFzS0l87i6TyqM0YFDK4ui4sSzpbdQsUHXpeG7wfa67i09roLS0xtp85nrR9Vm2bUJp9njV8JQ== - dependencies: - fontfaceobserver "^2.1.0" - -expo-keep-awake@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-6.0.0.tgz#e0d6d1263c6a73488272a62aef98312ab25cab1f" - integrity sha512-MAtZknf6FtIC0ipkDS2FVa87al8YBsrpsQ2qMf+H/cI6FOd6aahaggN4x75xGnt5UzozgWfjhGNCi1XCr14rJw== - -expo-linear-gradient@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" - integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== - -expo-linear-gradient@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-6.0.0.tgz#5fb0fb955dd22ef4ab032e543cb1c249885bf0b5" - integrity sha512-TGHSK7MsoU1wZXx9uEivMggAR/KT4wTSE0xBfhB8qsziGXoHZdoT79/tZ3HyWtCG7+JVUEFXfUOBxtOlZOu5tg== - -expo-location@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-6.0.0.tgz#da4e22ee5aa951d2c65d94f9916323eb4b3f8a01" - integrity sha512-5uSebmZos0DKJ/xpi+2e9myWVPUWk+fshFedi55wzlGqy2YpTG5MlDcCLlJlamgJ5Tm8+3ECdhbFX3g1pNRDVQ== - dependencies: - invariant "^2.2.4" - -expo-permissions@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-6.0.0.tgz#2943f1aa98de833b88cea73cf03d18d08957cb68" - integrity sha512-O+RdyfGiq7i+5Vi9fE38DgKn436lNWiqhnS5/Z7CC00bmKahhjVMNDbZvNn/nrdRGyaPneJk1Co1s1sexSnv0A== - -expo-sqlite@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-6.0.0.tgz#e7fe36b493a2230afdc77bdaedeab5f031690390" - integrity sha512-M8heovLeJoq7tb4f7PipDu0dqHSklbI2EqNvDM8XLjSZdSv6CqCMHg5Kvx0L9CLYTchjzktDPClZKjgvtGOVug== - dependencies: - "@expo/websql" "^1.0.1" - "@types/websql" "^0.0.27" - lodash "^4.17.11" - -expo-web-browser@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-6.0.0.tgz#63a59d4c02cd7ba47faa6a2eb04decb1a1ab2a32" - integrity sha512-7XkFPd4PRlVP6FscTnn78c0tY6+yLzb2Eai/ed+l+LB+hZWuhyY3ONzYM7/IKAiPmfhZr4Qs80vIa7iiavti8A== - -expo-yarn-workspaces@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expo-yarn-workspaces/-/expo-yarn-workspaces-1.2.0.tgz#0c85ca501d6e5bd701285d0ade9cde807e794617" - integrity sha512-QfNyGIHgDb7YIzhu36sLcomOBLq5qyYPmN6HnQONJMLHRcko61XutYPhkcDDeILZ4S4WU5TY9YxsjW9rb1zoYw== - dependencies: - debug "^4.1.1" - find-yarn-workspace-root "^1.2.0" - mkdirp "^0.5.1" - -expo@^34.0.3: - version "34.0.3" - resolved "https://registry.yarnpkg.com/expo/-/expo-34.0.3.tgz#5e2ac4ff2ddbcb2a095106d82e920e6a02a3dbaa" - integrity sha512-1WCg6ZpYuNQ1YdZ1vDjksB45mts2DnymHjRo7s1de5RB+Ym8SlhNelbQXOZTkdSicNg0dk9lENqcWPRAWwR2bA== - dependencies: - "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.2" - "@types/fbemitter" "^2.0.32" - "@types/invariant" "^2.2.29" - "@types/lodash.zipobject" "^4.1.4" - "@types/qs" "^6.5.1" - "@types/uuid-js" "^0.7.1" - "@unimodules/core" "~3.0.0" - "@unimodules/react-native-adapter" "~3.0.0" - babel-preset-expo "^6.0.0" - cross-spawn "^6.0.5" - expo-app-loader-provider "~6.0.0" - expo-asset "~6.0.0" - expo-constants "~6.0.0" - expo-file-system "~6.0.0" - expo-font "~6.0.1" - expo-keep-awake "~6.0.0" - expo-linear-gradient "~6.0.0" - expo-location "~6.0.0" - expo-permissions "~6.0.0" - expo-sqlite "~6.0.0" - expo-web-browser "~6.0.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^23.6.0" - prop-types "^15.6.0" - qs "^6.5.0" - react-native-branch "~3.0.1" - react-native-view-shot "2.6.0" - serialize-error "^2.1.0" - unimodules-barcode-scanner-interface "~3.0.0" - unimodules-camera-interface "~3.0.0" - unimodules-constants-interface "~3.0.0" - unimodules-face-detector-interface "~3.0.0" - unimodules-file-system-interface "~3.0.0" - unimodules-font-interface "~3.0.0" - unimodules-image-loader-interface "~3.0.0" - unimodules-permissions-interface "~3.0.0" - unimodules-sensors-interface "~3.0.0" - unimodules-task-manager-interface "~3.0.0" - uuid-js "^0.7.5" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= - dependencies: - bser "^2.0.0" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-yarn-workspace-root@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" - integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== - dependencies: - fs-extra "^4.0.3" - micromatch "^3.1.4" - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.3: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -function-bind@^1.0.2, function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" - integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-haste-map@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz#fb2c785080f391b923db51846b86840d0d773076" - integrity sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw== - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - invariant "^2.2.4" - jest-serializer "^24.0.0-alpha.6" - jest-worker "^24.0.0-alpha.6" - micromatch "^2.3.11" - sane "^3.0.0" - -jest-serializer@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz#27d2fee4b1a85698717a30c3ec2ab80767312597" - integrity sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw== - -jest-serializer@^24.0.0-alpha.6: - version "24.4.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" - integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== - -jest-worker@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz#463681b92c117c57107135c14b9b9d6cd51d80ce" - integrity sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA== - dependencies: - merge-stream "^1.0.1" - -jest-worker@^24.0.0-alpha.6: - version "24.6.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" - integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== - dependencies: - merge-stream "^1.0.1" - supports-color "^6.1.0" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: - version "4.17.14" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" - integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -math-random@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" - integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -metro-babel-register@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.51.0.tgz#d86d3f2d90b45c7a3c6ae67a53bd1e50bad7a24d" - integrity sha512-rhdvHFOZ7/ub019A3+aYs8YeLydb02/FAMsKr2Nz2Jlf6VUxWrMnrcT0NYX16F9TGdi2ulRlJ9dwvUmdhkk+Bw== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.0.tgz#9ee5199163ac46b2057527b3f8cbd8b089ffc03e" - integrity sha512-M7KEY/hjD3E8tJEliWgI0VOSaJtqaznC0ItM6FiMrhoGDqqa1BvGofl+EPcKqjBSOV1UgExua/T1VOIWbjwQsw== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel-transformer@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.1.tgz#97be9e2b96c78aa202b52ae05fb86f71327aef72" - integrity sha512-+tOnZZzOzufB86ASdfimUEGB1jBKsdsVpPdjNJZkueTFyvYlGqWDQKHM1w9bwKMeM/czPQ48Y6m8Bou6le0X4w== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.0.tgz#af27dd81666b91f05d2b371b0d6d283c585e38b6" - integrity sha512-dZ95kXcE2FJMoRsYhxr7YLCbOlHWKwe0bOpihRhfImDTgFfuKIzU4ROQwMUbE0NCbzB+ATFsa2FZ3pHDJ5GI0w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" - integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-cache@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.51.1.tgz#d0b296eab8e009214413bba87e4eac3d9b44cd04" - integrity sha512-0m1+aicsw77LVAehNuTxDpE1c/7Xv/ajRD+UL/lFCWUxnrjSbxVtIKr8l5DxEY11082c1axVRuaV9e436W+eXg== - dependencies: - jest-serializer "24.0.0-alpha.6" - metro-core "0.51.1" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.51.1, metro-config@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.51.1.tgz#8f1a241ce2c0b521cd492c39bc5c6c69e3397b82" - integrity sha512-WCNd0tTI9gb/ubgTqK1+ljZL4b3hsXVinsOAtep4nHiVb6DSDdbO2yXDD2rpYx3NE6hDRMFS9HHg6G0139pAqQ== - dependencies: - cosmiconfig "^5.0.5" - metro "0.51.1" - metro-cache "0.51.1" - metro-core "0.51.1" - pretty-format "24.0.0-alpha.6" - -metro-core@0.51.1, metro-core@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.51.1.tgz#e7227fb1dd1bb3f953272fad9876e6201140b038" - integrity sha512-sG1yACjdFqmIzZN50HqLTKUMp1oy0AehHhmIuYeIllo1DjX6Y2o3UAT3rGP8U+SAqJGXf/OWzl6VNyRPGDENfA== - dependencies: - jest-haste-map "24.0.0-alpha.6" - lodash.throttle "^4.1.1" - metro-resolver "0.51.1" - wordwrap "^1.0.0" - -metro-memory-fs@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.51.1.tgz#624291f5956b0fd11532d80b1b85d550926f96c9" - integrity sha512-dXVUpLPLwfQcYHd1HlqHGVzBsiwvUdT92TDSbdc10152TP+iynHBqLDWbxt0MAtd6c/QXwOuGZZ1IcX3+lv5iw== - -metro-minify-uglify@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.51.1.tgz#60cd8fe4d3e82d6670c717b8ddb52ae63199c0e4" - integrity sha512-HAqd/rFrQ6mnbqVAszDXIKTg2rqHlY9Fm8DReakgbkAeyMbF2mH3kEgtesPmTrhajdFk81UZcNSm6wxj1JMgVg== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.0.tgz#978d960acf2d214bbbe43e59145878d663bd07de" - integrity sha512-Y/aPeLl4RzY8IEAneOyDcpdjto/8yjIuX9eUWRngjSqdHYhGQtqiSBpfTpo0BvXpwNRLwCLHyXo58gNpckTJFw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.0" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-preset@0.51.1, metro-react-native-babel-preset@^0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" - integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.1" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" - integrity sha512-VFnqtE0qrVmU1HV9B04o53+NZHvDwR+CWCoEx4+7vCqJ9Tvas741biqCjah9xtifoKdElQELk6x0soOAWCDFJA== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.0" - metro-react-native-babel-preset "0.51.0" - -metro-react-native-babel-transformer@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.1.tgz#bac34f988c150c725cd1875c13701cc2032615f9" - integrity sha512-D0KU+JPb/Z76nUWt3+bkjKggOlGvqAVI2BpIH2JFKprpUyBjWaCRqHnkBfZGixYwUfmu93MIlKJWr6iKzzFrlg== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.1" - metro-react-native-babel-preset "0.51.1" - -metro-resolver@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.51.1.tgz#4c26f0baee47d30250187adca3d34c902e627611" - integrity sha512-zmWbD/287NDA/jLPuPV0hne/YMMSG0dljzu21TYMg2lXRLur/zROJHHhyepZvuBHgInXBi4Vhr2wvuSnY39SuA== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.51.1.tgz#1a8da138e98e184304d5558b4f92a5c2141822d0" - integrity sha512-JyrE+RV4YumrboHPHTGsUUGERjQ681ImRLrSYDGcmNv4tfpk9nvAK26UAas4IvBYFCC9oW90m0udt3kaQGv59Q== - dependencies: - source-map "^0.5.6" - -metro@0.51.1, metro@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.51.1.tgz#b0aad4731593b9f244261bad1abb2a006d1c8969" - integrity sha512-nM0dqn8LQlMjhChl2fzTUq2EWiUebZM7nkesD9vQe47W10bj/tbRLPiIIAxht6SRDbPd/hRA+t39PxLhPSKEKg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.0.1" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "24.0.0-alpha.6" - jest-worker "24.0.0-alpha.6" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-transformer "0.51.1" - metro-cache "0.51.1" - metro-config "0.51.1" - metro-core "0.51.1" - metro-minify-uglify "0.51.1" - metro-react-native-babel-preset "0.51.1" - metro-resolver "0.51.1" - metro-source-map "0.51.1" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.0" - react-transform-hmr "^1.0.4" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^9.0.0" - -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.6.0, mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.1, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.2.1, minipass@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -morgan@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.2" - on-finished "~2.3.0" - on-headers "~1.0.1" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^5.2.1: - version "5.4.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" - integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.23: - version "1.1.23" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" - integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== - dependencies: - semver "^5.3.0" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nullthrows@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.12: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= - dependencies: - object-assign "^4.0.1" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" - integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pidtree@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" - integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -plist@^3.0.0, plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - -pretty-format@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz#25ad2fa46b342d6278bf241c5d2114d4376fbac1" - integrity sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA== - dependencies: - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -qs@^6.5.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-clone-referenced-element@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz#9cdda7f2aeb54fea791f3ab8c6ab96c7a77d0158" - integrity sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg== - -react-deep-force-update@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" - integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== - -react-devtools-core@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.1.tgz#51af81ceada65209bbccb8b547a01187cd1cbf04" - integrity sha512-I/LSX+tpeTrGKaF1wXSfJ/kP+6iaP2JfshEjW8LtQBdz6c6HhzOJtjZXhqOUrAdysuey8M1/JgPY1flSVVt8Ig== - dependencies: - shell-quote "^1.6.1" - ws "^3.3.1" - -react-dom@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" - integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -react-is@^16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" - integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== - -react-native-branch@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-3.0.1.tgz#5b07b61cbd290168cd3c3662e017ebe0f356d2ca" - integrity sha512-vbcYxPZlpF5f39GAEUF8kuGQqCNeD3E6zEdvtOq8oCGZunHXlWlKgAS6dgBKCvsHvXgHuMtpvs39VgOp8DaKig== - -react-native-view-shot@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" - integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== - -"react-native@https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz": - version "0.59.8" - resolved "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz#717c25bde6007a70e9f206ef4360999dae18e7b0" - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^1.2.1" - absolute-path "^0.0.0" - art "^0.10.0" - base64-js "^1.1.2" - chalk "^2.4.1" - commander "^2.9.0" - compression "^1.7.1" - connect "^3.6.5" - create-react-class "^15.6.3" - debug "^2.2.0" - denodeify "^1.2.1" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - event-target-shim "^1.0.5" - fbjs "^1.0.0" - fbjs-scripts "^1.0.0" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - invariant "^2.2.4" - lodash "^4.17.5" - metro-babel-register "0.51.0" - metro-react-native-babel-transformer "0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - npmlog "^2.0.4" - nullthrows "^1.1.0" - opn "^3.0.2" - optimist "^0.6.1" - plist "^3.0.0" - pretty-format "24.0.0-alpha.6" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "^3.6.0" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - stacktrace-parser "0.1.4" - ws "^1.1.5" - xmldoc "^0.4.0" - yargs "^9.0.0" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -react@16.8.3: - version "16.8.3" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" - integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.3" - -react@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" - integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -reason-react-native@^0.60.0: - version "0.60.0" - resolved "https://registry.yarnpkg.com/reason-react-native/-/reason-react-native-0.60.0.tgz#7adb9837f28d79d9f1e009b5d01ae864aff15d51" - integrity sha512-7vq7KIaY1kGb5xnWVewuy8ttBx7/HAgeKfiwDYV3rij6Z89vU6QIheR6rENV8UxaKwRN/Gw168ladWLM042k9A== - -reason-react@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" - integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== - dependencies: - react ">=16.8.1" - react-dom ">=16.8.1" - -regenerate-unicode-properties@^8.0.2: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" - integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== - -regenerator-transform@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" - integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== - dependencies: - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp-tree@^0.1.6: - version "0.1.10" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" - integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== - -regexpu-core@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" - integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.0.2" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" - integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^3.3.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" - integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== - dependencies: - anymatch "^2.0.0" - capture-exit "^1.2.0" - exec-sh "^0.2.0" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= - -scheduler@^0.13.3, scheduler@^0.13.6: - version "0.13.6" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" - integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.2.tgz#079960381376a3db62eb2edc8a3bfb10c7cfe318" - integrity sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shell-quote@1.6.1, shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simple-plist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.0.0.tgz#bed3085633b22f371e111f45d159a1ccf94b81eb" - integrity sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g== - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "^3.0.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.9: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stacktrace-parser@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string.prototype.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" - integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -tar@^4: - version "4.4.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.5" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: - version "0.7.20" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098" - integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -unimodules-barcode-scanner-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-3.0.0.tgz#2ec52201ee1f0e10af3b03ed49862d6b6937cf10" - integrity sha512-EtJBfKU5VgZbyIfIZwyWfUo59pIgW6s7YGzlpj9jk4UWKyqqhYT/FoaZqudCJcPcfh2eYxkc9VxBGieRBpQrzg== - -unimodules-camera-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-3.0.0.tgz#2869f0868a9e2c65bd2346f0a67d93bc96509676" - integrity sha512-STjf1FAdYlN27ilJSR4kIUYyHTPrkQSR/mEg4S4pZX6tazmcuG2KzLCXCoV+xMWsrwmsMBjgLzw6yzg87N5Ydw== - -unimodules-constants-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-3.0.0.tgz#991f823369da27362e8633a7dac680fb530e5569" - integrity sha512-S4ap11UJH7D+Y4fXC7DyMNAkqIWD8B7rNCTS30wAF9beHXMZa1Od66rkJgSHqFRURy06h+Jr7qfJm9H5mtMz8Q== - -unimodules-face-detector-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-3.0.0.tgz#5752a00156a6de470944161040b845a1f1ae84b0" - integrity sha512-fMQ3ZnhdOjbQ5ZXW62s/t1bbqBaenxzVIcgVEcwvLIFek0mx/EMHFkySgFkFjU11icUvaPEXW1yJtkK4QEpLhg== - -unimodules-file-system-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-3.0.0.tgz#0ada7a89e3046d2fa4dd1853b867fe8ae3994561" - integrity sha512-LkLIKRE3CwsXLRFw8vx0++Cfjj+pAvvidVb7yhGWKFmNlVaWUW9Z8jkhFLBFXDsGFAOU69bUTrz25jmB2MRt0Q== - -unimodules-font-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-3.0.0.tgz#e38dfc0932e9a84c5b8091eeb6735170fa86d85e" - integrity sha512-DOQI0uTn7CGvA9lNUuiTWfQYuKQEM8LZKn6gNS8G+HVHVb+TZl/37qdhuoMBi5jkAZ4VOD/GpgnPv8qr0pJi1Q== - -unimodules-image-loader-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-3.0.0.tgz#49e371fdf3fc4acf382f726cfac643d5c08b051f" - integrity sha512-hC/VWdT33GkOZ4FLaqPoKGNKxhw+miFhM+7Re57snWIWYewSv0lRvCqqwc/hbGLocvd2qF3YYrBx9woqPI8NzA== - -unimodules-permissions-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-3.0.0.tgz#c8396a1b697b116801cfcb3b52466b87380a5b78" - integrity sha512-rfyGDBMtO8IOlk9hJN44EKz7vk6nt/PXByAumsptRdgsd+knokMlaWGYatrxKW2g/08WUbEkgKspvMxjJ0M1Tg== - -unimodules-sensors-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-3.0.0.tgz#9591b7015fae5c2752652a4cdc294f7734489ea1" - integrity sha512-1JJT/lqCfxHqUSJc3o6b0WUply/lFOJjcuzN0QcAfmdAW8d+lEXA7BJ7DV/Nn/OKpMlHriEyxkM+FoGoXKJJcg== - -unimodules-task-manager-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-3.0.0.tgz#26f31786eb54dfa5839ca71bf9a77b9c2b4cf4cb" - integrity sha512-og4UiUOxc7PqT8uQQqXY+pOBvdS204xmgyUG2AjM2L3kVsw/6WH4pIW084WG8/e9M5SLsSXdrjecIUBQ/zLf8w== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9, which@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xcode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" - integrity sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= - dependencies: - sax "~1.1.1" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From 320a18206bdce08a76dbfc3b5214ae185d0697e2 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 15:49:00 -0400 Subject: [PATCH 303/316] update deps --- .gitattributes | 4 +- packages/reason-expo/package.json | 10 +- packages/reason-expo/src/Camera.re | 68 +- packages/reason-expo/src/ImageManipulator.re | 38 +- packages/template/package.json | 20 +- packages/test/.expo-shared/assets.json | 4 + packages/test/.gitignore | 13 +- packages/test/App.js | 20 +- packages/test/app.json | 20 +- packages/test/assets/icon.png | Bin 2976 -> 1091 bytes packages/test/package.json | 33 +- {packages/test => test_old}/.gitattributes | 0 test_old/.gitignore | 11 + test_old/App.js | 1 + .../__generated__/AppEntry.js | 0 test_old/app.json | 28 + test_old/assets/icon.png | Bin 0 -> 2976 bytes test_old/assets/splash.png | Bin 0 -> 7178 bytes test_old/babel.config.js | 6 + {packages/test => test_old}/bsconfig.json | 0 test_old/package.json | 38 + {packages/test => test_old}/rn-cli.config.js | 0 {packages/test => test_old}/src/App.re | 0 yarn.lock | 5325 ----------------- 24 files changed, 192 insertions(+), 5447 deletions(-) create mode 100644 packages/test/.expo-shared/assets.json rename {packages/test => test_old}/.gitattributes (100%) create mode 100644 test_old/.gitignore create mode 100644 test_old/App.js rename {packages/test => test_old}/__generated__/AppEntry.js (100%) create mode 100644 test_old/app.json create mode 100644 test_old/assets/icon.png create mode 100644 test_old/assets/splash.png create mode 100644 test_old/babel.config.js rename {packages/test => test_old}/bsconfig.json (100%) create mode 100644 test_old/package.json rename {packages/test => test_old}/rn-cli.config.js (100%) rename {packages/test => test_old}/src/App.re (100%) delete mode 100644 yarn.lock diff --git a/.gitattributes b/.gitattributes index 37a2d42..860ab17 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,2 @@ -*.re linguist-language=OCaml -*.rei linguist-language=OCaml \ No newline at end of file +*.re linguist-language=Reason +*.rei linguist-language=Reason \ No newline at end of file diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 365626c..0e5ab7f 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,7 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", - "version": "34.4.0", + "version": "36.0.0", "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", @@ -22,14 +22,14 @@ "url": "https://github.com/fiberjw/reason-expo.git" }, "devDependencies": { - "expo": "^34.0.3", + "expo": "~36.0.0", "reason-react": "^0.7.0", - "reason-react-native": "^0.60.0" + "reason-react-native": "^0.61.1" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { - "expo": "^34.0.3", + "expo": "~36.0.0", "reason-react": "^0.7.0", - "reason-react-native": "^0.60.0" + "reason-react-native": "^0.61.1" } } diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index 8d842b0..f649252 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -104,7 +104,10 @@ type whiteBalanceType = | Shadow | Fluorescent | Incandescent; - +type position = { + x: float, + y: float, +}; type face = { faceID: int, bounds, @@ -115,18 +118,18 @@ and bounds = { rollAngle: float, yawAngle: float, smilingProbability: Js.nullable(float), - leftEarPosition, - rightEarPosition, - leftEyePosition, + leftEarPosition: position, + rightEarPosition: position, + leftEyePosition: position, leftEyeOpenProbability: Js.nullable(float), - rightEyePosition, + rightEyePosition: position, rightEyeOpenProbability: Js.nullable(float), - leftCheekPosition, - rightCheekPosition, - mouthPosition, - leftMouthPosition, - rightMouthPosition, - noseBasePosition, + leftCheekPosition: position, + rightCheekPosition: position, + mouthPosition: position, + leftMouthPosition: position, + rightMouthPosition: position, + noseBasePosition: position, } and origin = { x: float, @@ -135,46 +138,6 @@ and origin = { and size = { width: float, height: float, -} -and leftEarPosition = { - x: float, - y: float, -} -and rightEarPosition = { - x: float, - y: float, -} -and leftEyePosition = { - x: float, - y: float, -} -and rightEyePosition = { - x: float, - y: float, -} -and leftCheekPosition = { - x: float, - y: float, -} -and rightCheekPosition = { - x: float, - y: float, -} -and mouthPosition = { - x: float, - y: float, -} -and leftMouthPosition = { - x: float, - y: float, -} -and rightMouthPosition = { - x: float, - y: float, -} -and noseBasePosition = { - x: float, - y: float, }; type faceDetectionMode = @@ -274,4 +237,5 @@ let props = }; [@bs.module "expo-camera"] [@react.component] -external make: props => React.element = "Camera" /* external make: 'a => React.element = "Camera"*/; \ No newline at end of file +external make: props => React.element = "Camera"; +/* external make: 'a => React.element = "Camera"*/ \ No newline at end of file diff --git a/packages/reason-expo/src/ImageManipulator.re b/packages/reason-expo/src/ImageManipulator.re index cf5fc45..11a45a5 100644 --- a/packages/reason-expo/src/ImageManipulator.re +++ b/packages/reason-expo/src/ImageManipulator.re @@ -1,21 +1,25 @@ +type width = float; +type height = float; +type crop = { + originX: float, + originY: float, + width, + height, +}; type action = { - resize:option(resize), + resize: option(resize), rotate: option(float), - flip:option(flip), + flip: option(flip), crop, -} and resize = { - width: float, - height: float, - } and flip ={ - - vertical: bool, - horizontal: bool, - }and crop = { - originX: float, - originY: float, - width: float, - height: float, - }; +} +and resize = { + width, + height, +} +and flip = { + vertical: bool, + horizontal: bool, +}; type saveOptions = { compress: float, @@ -25,8 +29,8 @@ type saveOptions = { type manipulateResult = { uri: string, - width: float, - height: float, + width, + height, base64: option(string), }; diff --git a/packages/template/package.json b/packages/template/package.json index 1de4339..d1d98c1 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,7 +1,7 @@ { "name": "expo-template-reason", "main": "node_modules/expo/AppEntry.js", - "version": "34.0.0", + "version": "36.0.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -11,16 +11,18 @@ "watch": "bsb -make-world -clean-world -w" }, "dependencies": { - "bs-platform": "^7.0.1", - "reason-react-native": "^0.60.0", - "expo": "^34.0.3", - "expo-linear-gradient": "^5.0.1", - "react": "16.8.3", - "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz", - "reason-expo": "^34.0.0", + "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "react-native-web": "~0.11.7", + "reason-react-native": "^0.61.1", + "reason-expo": "./reason-expo", "reason-react": "^0.7.0" }, "devDependencies": { - "babel-preset-expo": "^6.0.0" + "@babel/core": "^7.0.0", + "babel-preset-expo": "~8.0.0", + "bs-platform": "^7.2.2" } } diff --git a/packages/test/.expo-shared/assets.json b/packages/test/.expo-shared/assets.json new file mode 100644 index 0000000..17ad228 --- /dev/null +++ b/packages/test/.expo-shared/assets.json @@ -0,0 +1,4 @@ +{ + "f9155ac790fd02fadcdeca367b02581c04a353aa6d5aa84409a59f6804c87acd": true, + "89ed26367cdb9b771858e026f2eb95bfdb90e5ae943e716575327ec325f39c44": true +} \ No newline at end of file diff --git a/packages/test/.gitignore b/packages/test/.gitignore index 00de0cc..c409cf6 100644 --- a/packages/test/.gitignore +++ b/packages/test/.gitignore @@ -1,11 +1,14 @@ node_modules/**/* -.expo/ +.expo/* npm-debug.* *.jks +*.p8 *.p12 *.key *.mobileprovision -**/**/*.bs.js -.bsb.lock -lib -.merlin \ No newline at end of file +*.orig.* +web-build/ +web-report/ + +# macOS +.DS_Store diff --git a/packages/test/App.js b/packages/test/App.js index 067cc74..7d771f2 100644 --- a/packages/test/App.js +++ b/packages/test/App.js @@ -1 +1,19 @@ -export { app as default } from "./src/App.bs.js"; +import React from 'react'; +import { StyleSheet, Text, View } from 'react-native'; + +export default function App() { + return ( + + Open up App.js to start working on your app! + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); diff --git a/packages/test/app.json b/packages/test/app.json index 84fc3c2..9c0b361 100644 --- a/packages/test/app.json +++ b/packages/test/app.json @@ -1,11 +1,14 @@ { "expo": { - "name": "new-template", - "description": "A basic ReasonExpo app.", - "slug": "new-template", + "name": "Blank Template", + "slug": "test2", "privacy": "public", - "sdkVersion": "34.0.0", - "platforms": ["ios", "android"], + "sdkVersion": "36.0.0", + "platforms": [ + "ios", + "android", + "web" + ], "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -17,12 +20,11 @@ "updates": { "fallbackToCacheTimeout": 0 }, - "assetBundlePatterns": ["**/*"], + "assetBundlePatterns": [ + "**/*" + ], "ios": { "supportsTablet": true - }, - "packagerOpts": { - "config": "./rn-cli.config.js" } } } diff --git a/packages/test/assets/icon.png b/packages/test/assets/icon.png index 3f5bbc0ca199c3181d1f889011c7602e2daf51b9..7f5e01c5e594f57cb27becf0679fe120754a7187 100644 GIT binary patch literal 1091 zcmeAS@N?(olHy`uVBq!ia0vp^2SAtuNHCOdH@*#|SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{Xiaj ziKnkC`(tK45g7x8Un`6l7?{01T^vIyZoR#GK3gVL=J?0&pWoyp31{nEG!eQT;pP2x zLc{(HQI{jTSx^37Vg7MR$dc9o?~O~@GIbqurK&T$H}3M?G~4If$AmJWBhF=Ff6ge+ zzn+wS~|_bt@( z@mrhPUk}b5eOXqzC`;3P`KlRrU%mXhgl+C@t6h5|WqFvkRcX$fwrAO4YtEJ1x0VYC zIqaX^aPH~Oa5eR=U*Z4wr|h+tpErw%zsW6WO{MKtn#F-Z}JtP=GK?rm?qf`YxRPu)e~6L5HL5p$w-pf7%s} zO{;3TxFzYtFF7v7OJV$mU1k%@8qV2%RXKc{)oC`P2relKJH-25|qJ@3A6XDVlvzx$D!@aM6x!`H%J zM=sqwVENU%+N1b!%VzKT^ZUQcHaxeF`tx$>mhuh%KQ5Zsf9U1A=*!K`i>m5=)n3Z8 z|N48C__u&0o{e7*HVW4>+W!2(zE?lE5SY_cOI#yLQW8s2t&)pUffR$0fuW_Yfw8Wk yNr<6^m63&&iG{X-k(GhL))VnjC>nC}Q!>*kacej-_4zZP1_n=8KbLh*2~7Y=cHpl7 literal 2976 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 diff --git a/packages/test/package.json b/packages/test/package.json index fd6d9de..15abc7a 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,15 +1,5 @@ { - "private": true, - "name": "reason-expo-test-app", - "homepage": "https://github.com/fiberjw/reason-expo.git", - "author": "Juwan Wheatley", - "repository": { - "type": "git", - "url": "https://github.com/fiberjw/reason-expo.git" - }, - "bugs": "https://github.com/fiberjw/reason-expo/issues", - "main": "__generated__/AppEntry.js", - "version": "33.1.0", + "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", @@ -20,17 +10,16 @@ "postinstall": "yarn build" }, "dependencies": { - "expo": "^34.0.3", - "expo-linear-gradient": "^5.0.1", - "react": "16.8.3", - "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz", - "reason-expo": "^34.0.0", - "reason-react": "^0.7.0", - "reason-react-native": "^0.60.0" + "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "react-native-web": "~0.11.7" }, "devDependencies": { - "babel-preset-expo": "^6.0.0", - "bs-platform": "^7.0.1", - "expo-yarn-workspaces": "^1.2.0" - } + "@babel/core": "^7.0.0", + "babel-preset-expo": "~8.0.0", + "bs-platform": "^7.2.2" + }, + "private": true } diff --git a/packages/test/.gitattributes b/test_old/.gitattributes similarity index 100% rename from packages/test/.gitattributes rename to test_old/.gitattributes diff --git a/test_old/.gitignore b/test_old/.gitignore new file mode 100644 index 0000000..00de0cc --- /dev/null +++ b/test_old/.gitignore @@ -0,0 +1,11 @@ +node_modules/**/* +.expo/ +npm-debug.* +*.jks +*.p12 +*.key +*.mobileprovision +**/**/*.bs.js +.bsb.lock +lib +.merlin \ No newline at end of file diff --git a/test_old/App.js b/test_old/App.js new file mode 100644 index 0000000..067cc74 --- /dev/null +++ b/test_old/App.js @@ -0,0 +1 @@ +export { app as default } from "./src/App.bs.js"; diff --git a/packages/test/__generated__/AppEntry.js b/test_old/__generated__/AppEntry.js similarity index 100% rename from packages/test/__generated__/AppEntry.js rename to test_old/__generated__/AppEntry.js diff --git a/test_old/app.json b/test_old/app.json new file mode 100644 index 0000000..84fc3c2 --- /dev/null +++ b/test_old/app.json @@ -0,0 +1,28 @@ +{ + "expo": { + "name": "new-template", + "description": "A basic ReasonExpo app.", + "slug": "new-template", + "privacy": "public", + "sdkVersion": "34.0.0", + "platforms": ["ios", "android"], + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": ["**/*"], + "ios": { + "supportsTablet": true + }, + "packagerOpts": { + "config": "./rn-cli.config.js" + } + } +} diff --git a/test_old/assets/icon.png b/test_old/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5bbc0ca199c3181d1f889011c7602e2daf51b9 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/test_old/assets/splash.png b/test_old/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9ade699a4dc43aaf3c97ad983115cccd0e0640 GIT binary patch literal 7178 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 Fe*iU3xyt|m literal 0 HcmV?d00001 diff --git a/test_old/babel.config.js b/test_old/babel.config.js new file mode 100644 index 0000000..2900afe --- /dev/null +++ b/test_old/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function(api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + }; +}; diff --git a/packages/test/bsconfig.json b/test_old/bsconfig.json similarity index 100% rename from packages/test/bsconfig.json rename to test_old/bsconfig.json diff --git a/test_old/package.json b/test_old/package.json new file mode 100644 index 0000000..4f831ab --- /dev/null +++ b/test_old/package.json @@ -0,0 +1,38 @@ +{ + "private": true, + "name": "reason-expo-test-app", + "homepage": "https://github.com/fiberjw/reason-expo.git", + "author": "Juwan Wheatley", + "repository": { + "type": "git", + "url": "https://github.com/fiberjw/reason-expo.git" + }, + "bugs": "https://github.com/fiberjw/reason-expo/issues", + "main": "__generated__/AppEntry.js", + "version": "36.0.0", + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "eject": "expo eject", + "build": "bsb -make-world -clean-world", + "watch": "bsb -make-world -clean-world -w", + "postinstall": "yarn build" + }, + "dependencies": { + "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "reason-expo": "^34.0.0", + "react-native-web": "~0.11.7", + "reason-react": "^0.7.0", + "reason-react-native": "^0.61.1" + }, + "devDependencies": { + "bs-platform": "^7.0.1", + "expo-yarn-workspaces": "^1.2.0", + "babel-preset-expo": "~8.0.0", + "@babel/core": "^7.0.0" + } +} diff --git a/packages/test/rn-cli.config.js b/test_old/rn-cli.config.js similarity index 100% rename from packages/test/rn-cli.config.js rename to test_old/rn-cli.config.js diff --git a/packages/test/src/App.re b/test_old/src/App.re similarity index 100% rename from packages/test/src/App.re rename to test_old/src/App.re diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 9bedefe..0000000 --- a/yarn.lock +++ /dev/null @@ -1,5325 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@^7.0.0", "@babel/core@^7.1.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" - integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helpers" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.5" - "@babel/types" "^7.4.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.0.0", "@babel/generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" - integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== - dependencies: - "@babel/types" "^7.4.4" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-create-class-features-plugin@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" - integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - -"@babel/helper-define-map@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" - integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" - integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.4.4" - lodash "^4.17.11" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" - integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== - dependencies: - lodash "^4.17.11" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" - integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" - integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== - dependencies: - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" - integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" - integrity sha512-QFmtcCShFkyAsNtdCM3lJPmRe1iB+vPZymlB4LnDIKEBj2yKQLQKtoxXxJ8ePT5fwMl4QGg303p4mB0UsSI2/g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" - integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-decorators@^7.1.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" - integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" - integrity sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" - integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" - integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" - integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.2.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" - integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" - integrity sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" - integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" - integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-chaining@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" - integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" - integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" - integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.11" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" - integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.4" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" - integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" - integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" - integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" - integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-systemjs@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" - integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" - integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== - dependencies: - regexp-tree "^0.1.6" - -"@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" - integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== - dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" - integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typescript@^7.0.0": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz#ab3351ba35307b79981993536c93ff8be050ba28" - integrity sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" - integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/preset-env@^7.3.1": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" - integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.4" - "@babel/plugin-transform-classes" "^7.4.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/plugin-transform-modules-systemjs" "^7.4.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.4.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/register@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.4.tgz#370a68ba36f08f015a8b35d4864176c6b65d7a23" - integrity sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA== - dependencies: - core-js "^3.0.0" - find-cache-dir "^2.0.0" - lodash "^4.17.11" - mkdirp "^0.5.1" - pirates "^4.0.0" - source-map-support "^0.5.9" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" - integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" - integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" - integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/types" "^7.4.4" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.11" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" - integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@expo/vector-icons@^10.0.2": - version "10.0.3" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.3.tgz#9dec25cf6c29871f2bb1fe932029878c221f1f75" - integrity sha512-3iTdjnBlleddgcRGZV9JQXi+WRL3n2BehW48JOFv/mydx8BjHD0QAcYLOXGuwrcRKR0AIRhHxFQwKVyQ4YcYLA== - dependencies: - lodash "^4.17.4" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -"@react-native-community/cli@^1.2.1": - version "1.9.11" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-1.9.11.tgz#b868b17201057b9cd16a3a20c30561176071f21a" - integrity sha512-VVu/tmTTzODfW2xlqIz0pZgeELG2ppPAIgbBEKLgHCO9DMxNZIKSqmei/JqkAi0gEipqQoP6YPAemHPd43lyrA== - dependencies: - chalk "^1.1.1" - commander "^2.19.0" - compression "^1.7.1" - connect "^3.6.5" - denodeify "^1.2.1" - envinfo "^5.7.0" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - execa "^1.0.0" - fs-extra "^7.0.1" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.17.5" - metro "^0.51.0" - metro-config "^0.51.0" - metro-core "^0.51.0" - metro-memory-fs "^0.51.0" - metro-react-native-babel-transformer "^0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - opn "^3.0.2" - plist "^3.0.0" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - slash "^2.0.0" - ws "^1.1.0" - xcode "^2.0.0" - xmldoc "^0.4.0" - -"@types/fbemitter@^2.0.32": - version "2.0.32" - resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" - integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= - -"@types/invariant@^2.2.29": - version "2.2.29" - resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.29.tgz#aa845204cd0a289f65d47e0de63a6a815e30cc66" - integrity sha512-lRVw09gOvgviOfeUrKc/pmTiRZ7g7oDOU6OAutyuSHpm1/o2RaBQvRhgK8QEdu+FFuw/wnWb29A/iuxv9i8OpQ== - -"@types/lodash.zipobject@^4.1.4": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" - integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.135" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.135.tgz#d2607c35dd68f70c2b35ba020c667493dedd8447" - integrity sha512-Ed+tSZ9qM1oYpi5kzdsBuOzcAIn1wDW+e8TFJ50IMJMlSopGdJgKAbhHzN6h1E1OfjlGOr2JepzEWtg9NIfoNg== - -"@types/qs@^6.5.1": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" - integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== - -"@types/uuid-js@^0.7.1": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" - integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== - -"@types/websql@^0.0.27": - version "0.0.27" - resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" - integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= - -"@unimodules/core@~3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-3.0.2.tgz#a2b143fb1e743809ba17c60ae1848f82b8637901" - integrity sha512-EMZjVp+yrtoPKpDBPvj4+hyDWALl7gvpWeUsDz2Nb9MMBPLnhag1uNk3KC98StJdnjbSXKSdKrCMMidOXnyKcg== - dependencies: - compare-versions "^3.4.0" - -"@unimodules/react-native-adapter@~3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-3.0.0.tgz#303b76c131fe6b5ceb220235ddd1fa2a0193403d" - integrity sha512-zkFFE0HQ2Flfx/aY3hBKDgMvQ1meUm3H6vMIacY1KywexCuKW8ivBobkOsHIet4jf7km0Eklt6WtB3LqQVw5yw== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - prop-types "^15.6.1" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -art@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -babel-plugin-module-resolver@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-react-native-web@^0.11.2: - version "0.11.4" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.4.tgz#55711c66a11292b93bc3c6ff7ece557ab0a90467" - integrity sha512-xREobnt2fN0AsANhvm5Vh7JKRdYj9BlXvyoBWSTAT3+gmh1mtEgeRFj4CuhyiBcgKAfR8kj8v9BLj/LfOdenow== - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-expo@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-6.0.0.tgz#acc4eb8343a2f703d5808916c051a6caefde8778" - integrity sha512-MvDy86afmCt4sFYkg7yXsZyGL0yONT5JQHZSK1r8cu26Zm1No0yQyll+w78e2OkkYwVFtC1u70GyBPdERG7BZg== - dependencies: - "@babel/core" "^7.1.0" - "@babel/plugin-proposal-decorators" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/preset-env" "^7.3.1" - babel-plugin-module-resolver "^3.1.1" - babel-plugin-react-native-web "^0.11.2" - metro-react-native-babel-preset "^0.51.1" - -babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" - integrity sha512-5Jo+JeWiVz2wHUUyAlvb/sSYnXNig9r+HqGAOSfh5Fzxp7SnAaR/tEGRJ1ZX7C77kfk82658w6R5Z+uPATTD9g== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -big-integer@^1.6.7: - version "1.6.44" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.44.tgz#4ee9ae5f5839fc11ade338fea216b4513454a539" - integrity sha512-7MzElZPTyJ2fNvBkPxtFQ2fWIkVmuzw41+BZHSzpEq3ymB2MfeKp1+yXl/tS75xCx+WnyV+yb0kp+K1C3UNwmQ== - -blueimp-md5@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" - integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browserslist@^4.6.0, browserslist@^4.6.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" - integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== - dependencies: - caniuse-lite "^1.0.30000975" - electron-to-chromium "^1.3.164" - node-releases "^1.1.23" - -bs-platform@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.0.1.tgz#1d7b0ef6088b998dceee5db74a7cd8f01c20a3bd" - integrity sha512-UjStdtHhbtC/l6vKJ1XRDqrPk7rFf5PLYHtRX3akDXEYVnTbN36z0g4DEr5mU8S0N945e33HYts9x+i7hKKpZQ== - -bser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.0.tgz#65fc784bf7f87c009b973c12db6546902fa9c7b5" - integrity sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg== - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -caniuse-lite@^1.0.30000975: - version "1.0.30000978" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000978.tgz#1e3346c27fc46bce9ac1ccd77863153a263dde56" - integrity sha512-H6gK6kxUzG6oAwg/Jal279z8pHw0BzrpZfwo/CA9FFm/vA0l8IhDfkZtepyJNE2Y4V6Dp3P3ubz6czby1/Mgsw== - -capture-exit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= - dependencies: - rsvp "^3.3.3" - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -commander@^2.19.0, commander@^2.9.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.5.0.tgz#85fc22a1ae9612ff730d77fb092295acd056d311" - integrity sha512-hX+4kt2Rcwu+x1U0SsEFCn1quURjEjPEGH/cPBlpME/IidGimAdwfMU+B+xDr7et/KTR7VH2+ZqWGerv4NGs2w== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== - dependencies: - mime-db ">= 1.40.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -convert-source-map@^1.1.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.1.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" - integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg== - dependencies: - browserslist "^4.6.2" - core-js-pure "3.1.4" - semver "^6.1.1" - -core-js-pure@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" - integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.2.2, core-js@^2.4.1: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-js@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07" - integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-react-class@^15.6.3: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -define-properties@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.164: - version "1.3.175" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.175.tgz#a269716af5e549f9f3989ae38ba484881dcb3702" - integrity sha512-cQ0o7phcPA0EYkN4juZy/rq4XVxl/1ywQnytDT9hZTC0cHfaOBqWK2XlWp9Mk8xRGntgnmxlHTOux4HLb2ZNnA== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -envinfo@^5.7.0: - version "5.12.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.12.1.tgz#83068c33e0972eb657d6bc69a6df30badefb46ef" - integrity sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w== - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.4.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= - -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - -expo-app-loader-provider@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-6.0.0.tgz#c187a39942ac27cfaec3b394a5c9851d3f39678b" - integrity sha512-GtpztJVxOz+vVwdLyHskpzVzFWMXZPIFC/zczHZPsTwjS+wXj6n8MVaLxX6GaTyhNEtYjp0VIQUw3b7eP+vO6w== - -expo-asset@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-6.0.0.tgz#caa3f45e7a27d978f8055fc58df6e33a4e661937" - integrity sha512-M0sJphdCQ0mq+7kg6rQmq4rU5hbsL72AZCNrga565JchCLeevJhv6j72erh2viqDAPdvjZpGwc7pwI/dxu1+zg== - dependencies: - blueimp-md5 "^2.10.0" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-constants@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-6.0.0.tgz#ff4598985ba006e24949be3f05be7429e5bedacf" - integrity sha512-O0yL3Ok0YUEWpAqsWjOdgFD/lMfg8PUGH/nq31CZ1s7cuFUlksD42i5YhIRlb0Pa/btK8X9LpfY3eWhx9eTmbg== - dependencies: - ua-parser-js "^0.7.19" - -expo-file-system@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-6.0.0.tgz#7fa5da4f5138f4efe488fd4d4d7b2f49863b25ea" - integrity sha512-SIVytgYHUm77bTXeHjNnS804KIPih3dEEcr8BGUOFxr1asbyaaf6/pFaWonrbLDRf5odjI1+daG0ktiQt2jZuw== - dependencies: - uuid-js "^0.7.5" - -expo-font@~6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-6.0.1.tgz#239b0468edf90d441dca20253c00b334e812c5c5" - integrity sha512-zQwGFTKSrsTWmFzS0l87i6TyqM0YFDK4ui4sSzpbdQsUHXpeG7wfa67i09roLS0xtp85nrR9Vm2bUJp9njV8JQ== - dependencies: - fontfaceobserver "^2.1.0" - -expo-keep-awake@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-6.0.0.tgz#e0d6d1263c6a73488272a62aef98312ab25cab1f" - integrity sha512-MAtZknf6FtIC0ipkDS2FVa87al8YBsrpsQ2qMf+H/cI6FOd6aahaggN4x75xGnt5UzozgWfjhGNCi1XCr14rJw== - -expo-linear-gradient@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-5.0.1.tgz#b4f5450d680b9315f22f4f99fee6a2b90fb49d92" - integrity sha512-5dKn9JIXmXXHq6itC/Jpqo65Tkgjwacyw1kpD8sekoFTEVfT6ciFd2djqIcciUqIa57FF/5d2q54mUvjoqD/TA== - -expo-linear-gradient@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-6.0.0.tgz#5fb0fb955dd22ef4ab032e543cb1c249885bf0b5" - integrity sha512-TGHSK7MsoU1wZXx9uEivMggAR/KT4wTSE0xBfhB8qsziGXoHZdoT79/tZ3HyWtCG7+JVUEFXfUOBxtOlZOu5tg== - -expo-location@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-6.0.0.tgz#da4e22ee5aa951d2c65d94f9916323eb4b3f8a01" - integrity sha512-5uSebmZos0DKJ/xpi+2e9myWVPUWk+fshFedi55wzlGqy2YpTG5MlDcCLlJlamgJ5Tm8+3ECdhbFX3g1pNRDVQ== - dependencies: - invariant "^2.2.4" - -expo-permissions@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-6.0.0.tgz#2943f1aa98de833b88cea73cf03d18d08957cb68" - integrity sha512-O+RdyfGiq7i+5Vi9fE38DgKn436lNWiqhnS5/Z7CC00bmKahhjVMNDbZvNn/nrdRGyaPneJk1Co1s1sexSnv0A== - -expo-sqlite@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-6.0.0.tgz#e7fe36b493a2230afdc77bdaedeab5f031690390" - integrity sha512-M8heovLeJoq7tb4f7PipDu0dqHSklbI2EqNvDM8XLjSZdSv6CqCMHg5Kvx0L9CLYTchjzktDPClZKjgvtGOVug== - dependencies: - "@expo/websql" "^1.0.1" - "@types/websql" "^0.0.27" - lodash "^4.17.11" - -expo-web-browser@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-6.0.0.tgz#63a59d4c02cd7ba47faa6a2eb04decb1a1ab2a32" - integrity sha512-7XkFPd4PRlVP6FscTnn78c0tY6+yLzb2Eai/ed+l+LB+hZWuhyY3ONzYM7/IKAiPmfhZr4Qs80vIa7iiavti8A== - -expo-yarn-workspaces@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expo-yarn-workspaces/-/expo-yarn-workspaces-1.2.0.tgz#0c85ca501d6e5bd701285d0ade9cde807e794617" - integrity sha512-QfNyGIHgDb7YIzhu36sLcomOBLq5qyYPmN6HnQONJMLHRcko61XutYPhkcDDeILZ4S4WU5TY9YxsjW9rb1zoYw== - dependencies: - debug "^4.1.1" - find-yarn-workspace-root "^1.2.0" - mkdirp "^0.5.1" - -expo@^34.0.3: - version "34.0.3" - resolved "https://registry.yarnpkg.com/expo/-/expo-34.0.3.tgz#5e2ac4ff2ddbcb2a095106d82e920e6a02a3dbaa" - integrity sha512-1WCg6ZpYuNQ1YdZ1vDjksB45mts2DnymHjRo7s1de5RB+Ym8SlhNelbQXOZTkdSicNg0dk9lENqcWPRAWwR2bA== - dependencies: - "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.2" - "@types/fbemitter" "^2.0.32" - "@types/invariant" "^2.2.29" - "@types/lodash.zipobject" "^4.1.4" - "@types/qs" "^6.5.1" - "@types/uuid-js" "^0.7.1" - "@unimodules/core" "~3.0.0" - "@unimodules/react-native-adapter" "~3.0.0" - babel-preset-expo "^6.0.0" - cross-spawn "^6.0.5" - expo-app-loader-provider "~6.0.0" - expo-asset "~6.0.0" - expo-constants "~6.0.0" - expo-file-system "~6.0.0" - expo-font "~6.0.1" - expo-keep-awake "~6.0.0" - expo-linear-gradient "~6.0.0" - expo-location "~6.0.0" - expo-permissions "~6.0.0" - expo-sqlite "~6.0.0" - expo-web-browser "~6.0.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^23.6.0" - prop-types "^15.6.0" - qs "^6.5.0" - react-native-branch "~3.0.1" - react-native-view-shot "2.6.0" - serialize-error "^2.1.0" - unimodules-barcode-scanner-interface "~3.0.0" - unimodules-camera-interface "~3.0.0" - unimodules-constants-interface "~3.0.0" - unimodules-face-detector-interface "~3.0.0" - unimodules-file-system-interface "~3.0.0" - unimodules-font-interface "~3.0.0" - unimodules-image-loader-interface "~3.0.0" - unimodules-permissions-interface "~3.0.0" - unimodules-sensors-interface "~3.0.0" - unimodules-task-manager-interface "~3.0.0" - uuid-js "^0.7.5" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= - dependencies: - bser "^2.0.0" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-yarn-workspace-root@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" - integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== - dependencies: - fs-extra "^4.0.3" - micromatch "^3.1.4" - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.3: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -function-bind@^1.0.2, function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" - integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-haste-map@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz#fb2c785080f391b923db51846b86840d0d773076" - integrity sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw== - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - invariant "^2.2.4" - jest-serializer "^24.0.0-alpha.6" - jest-worker "^24.0.0-alpha.6" - micromatch "^2.3.11" - sane "^3.0.0" - -jest-serializer@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz#27d2fee4b1a85698717a30c3ec2ab80767312597" - integrity sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw== - -jest-serializer@^24.0.0-alpha.6: - version "24.4.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" - integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== - -jest-worker@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz#463681b92c117c57107135c14b9b9d6cd51d80ce" - integrity sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA== - dependencies: - merge-stream "^1.0.1" - -jest-worker@^24.0.0-alpha.6: - version "24.6.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" - integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== - dependencies: - merge-stream "^1.0.1" - supports-color "^6.1.0" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: - version "4.17.14" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" - integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -math-random@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" - integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -metro-babel-register@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.51.0.tgz#d86d3f2d90b45c7a3c6ae67a53bd1e50bad7a24d" - integrity sha512-rhdvHFOZ7/ub019A3+aYs8YeLydb02/FAMsKr2Nz2Jlf6VUxWrMnrcT0NYX16F9TGdi2ulRlJ9dwvUmdhkk+Bw== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.0.tgz#9ee5199163ac46b2057527b3f8cbd8b089ffc03e" - integrity sha512-M7KEY/hjD3E8tJEliWgI0VOSaJtqaznC0ItM6FiMrhoGDqqa1BvGofl+EPcKqjBSOV1UgExua/T1VOIWbjwQsw== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel-transformer@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.1.tgz#97be9e2b96c78aa202b52ae05fb86f71327aef72" - integrity sha512-+tOnZZzOzufB86ASdfimUEGB1jBKsdsVpPdjNJZkueTFyvYlGqWDQKHM1w9bwKMeM/czPQ48Y6m8Bou6le0X4w== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.0.tgz#af27dd81666b91f05d2b371b0d6d283c585e38b6" - integrity sha512-dZ95kXcE2FJMoRsYhxr7YLCbOlHWKwe0bOpihRhfImDTgFfuKIzU4ROQwMUbE0NCbzB+ATFsa2FZ3pHDJ5GI0w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" - integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-cache@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.51.1.tgz#d0b296eab8e009214413bba87e4eac3d9b44cd04" - integrity sha512-0m1+aicsw77LVAehNuTxDpE1c/7Xv/ajRD+UL/lFCWUxnrjSbxVtIKr8l5DxEY11082c1axVRuaV9e436W+eXg== - dependencies: - jest-serializer "24.0.0-alpha.6" - metro-core "0.51.1" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.51.1, metro-config@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.51.1.tgz#8f1a241ce2c0b521cd492c39bc5c6c69e3397b82" - integrity sha512-WCNd0tTI9gb/ubgTqK1+ljZL4b3hsXVinsOAtep4nHiVb6DSDdbO2yXDD2rpYx3NE6hDRMFS9HHg6G0139pAqQ== - dependencies: - cosmiconfig "^5.0.5" - metro "0.51.1" - metro-cache "0.51.1" - metro-core "0.51.1" - pretty-format "24.0.0-alpha.6" - -metro-core@0.51.1, metro-core@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.51.1.tgz#e7227fb1dd1bb3f953272fad9876e6201140b038" - integrity sha512-sG1yACjdFqmIzZN50HqLTKUMp1oy0AehHhmIuYeIllo1DjX6Y2o3UAT3rGP8U+SAqJGXf/OWzl6VNyRPGDENfA== - dependencies: - jest-haste-map "24.0.0-alpha.6" - lodash.throttle "^4.1.1" - metro-resolver "0.51.1" - wordwrap "^1.0.0" - -metro-memory-fs@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.51.1.tgz#624291f5956b0fd11532d80b1b85d550926f96c9" - integrity sha512-dXVUpLPLwfQcYHd1HlqHGVzBsiwvUdT92TDSbdc10152TP+iynHBqLDWbxt0MAtd6c/QXwOuGZZ1IcX3+lv5iw== - -metro-minify-uglify@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.51.1.tgz#60cd8fe4d3e82d6670c717b8ddb52ae63199c0e4" - integrity sha512-HAqd/rFrQ6mnbqVAszDXIKTg2rqHlY9Fm8DReakgbkAeyMbF2mH3kEgtesPmTrhajdFk81UZcNSm6wxj1JMgVg== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.0.tgz#978d960acf2d214bbbe43e59145878d663bd07de" - integrity sha512-Y/aPeLl4RzY8IEAneOyDcpdjto/8yjIuX9eUWRngjSqdHYhGQtqiSBpfTpo0BvXpwNRLwCLHyXo58gNpckTJFw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.0" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-preset@0.51.1, metro-react-native-babel-preset@^0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" - integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.1" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" - integrity sha512-VFnqtE0qrVmU1HV9B04o53+NZHvDwR+CWCoEx4+7vCqJ9Tvas741biqCjah9xtifoKdElQELk6x0soOAWCDFJA== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.0" - metro-react-native-babel-preset "0.51.0" - -metro-react-native-babel-transformer@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.1.tgz#bac34f988c150c725cd1875c13701cc2032615f9" - integrity sha512-D0KU+JPb/Z76nUWt3+bkjKggOlGvqAVI2BpIH2JFKprpUyBjWaCRqHnkBfZGixYwUfmu93MIlKJWr6iKzzFrlg== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.1" - metro-react-native-babel-preset "0.51.1" - -metro-resolver@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.51.1.tgz#4c26f0baee47d30250187adca3d34c902e627611" - integrity sha512-zmWbD/287NDA/jLPuPV0hne/YMMSG0dljzu21TYMg2lXRLur/zROJHHhyepZvuBHgInXBi4Vhr2wvuSnY39SuA== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.51.1.tgz#1a8da138e98e184304d5558b4f92a5c2141822d0" - integrity sha512-JyrE+RV4YumrboHPHTGsUUGERjQ681ImRLrSYDGcmNv4tfpk9nvAK26UAas4IvBYFCC9oW90m0udt3kaQGv59Q== - dependencies: - source-map "^0.5.6" - -metro@0.51.1, metro@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.51.1.tgz#b0aad4731593b9f244261bad1abb2a006d1c8969" - integrity sha512-nM0dqn8LQlMjhChl2fzTUq2EWiUebZM7nkesD9vQe47W10bj/tbRLPiIIAxht6SRDbPd/hRA+t39PxLhPSKEKg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.0.1" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "24.0.0-alpha.6" - jest-worker "24.0.0-alpha.6" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-transformer "0.51.1" - metro-cache "0.51.1" - metro-config "0.51.1" - metro-core "0.51.1" - metro-minify-uglify "0.51.1" - metro-react-native-babel-preset "0.51.1" - metro-resolver "0.51.1" - metro-source-map "0.51.1" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.0" - react-transform-hmr "^1.0.4" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^9.0.0" - -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.6.0, mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.1, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.2.1, minipass@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -morgan@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.2" - on-finished "~2.3.0" - on-headers "~1.0.1" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^5.2.1: - version "5.4.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" - integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.23: - version "1.1.23" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" - integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== - dependencies: - semver "^5.3.0" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nullthrows@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.12: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= - dependencies: - object-assign "^4.0.1" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" - integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pidtree@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" - integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -plist@^3.0.0, plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - -pretty-format@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz#25ad2fa46b342d6278bf241c5d2114d4376fbac1" - integrity sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA== - dependencies: - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -qs@^6.5.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-clone-referenced-element@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz#9cdda7f2aeb54fea791f3ab8c6ab96c7a77d0158" - integrity sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg== - -react-deep-force-update@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" - integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== - -react-devtools-core@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.1.tgz#51af81ceada65209bbccb8b547a01187cd1cbf04" - integrity sha512-I/LSX+tpeTrGKaF1wXSfJ/kP+6iaP2JfshEjW8LtQBdz6c6HhzOJtjZXhqOUrAdysuey8M1/JgPY1flSVVt8Ig== - dependencies: - shell-quote "^1.6.1" - ws "^3.3.1" - -react-dom@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" - integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -react-is@^16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" - integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== - -react-native-branch@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-3.0.1.tgz#5b07b61cbd290168cd3c3662e017ebe0f356d2ca" - integrity sha512-vbcYxPZlpF5f39GAEUF8kuGQqCNeD3E6zEdvtOq8oCGZunHXlWlKgAS6dgBKCvsHvXgHuMtpvs39VgOp8DaKig== - -react-native-view-shot@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" - integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== - -"react-native@https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz": - version "0.59.8" - resolved "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz#717c25bde6007a70e9f206ef4360999dae18e7b0" - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^1.2.1" - absolute-path "^0.0.0" - art "^0.10.0" - base64-js "^1.1.2" - chalk "^2.4.1" - commander "^2.9.0" - compression "^1.7.1" - connect "^3.6.5" - create-react-class "^15.6.3" - debug "^2.2.0" - denodeify "^1.2.1" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - event-target-shim "^1.0.5" - fbjs "^1.0.0" - fbjs-scripts "^1.0.0" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - invariant "^2.2.4" - lodash "^4.17.5" - metro-babel-register "0.51.0" - metro-react-native-babel-transformer "0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - npmlog "^2.0.4" - nullthrows "^1.1.0" - opn "^3.0.2" - optimist "^0.6.1" - plist "^3.0.0" - pretty-format "24.0.0-alpha.6" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "^3.6.0" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - stacktrace-parser "0.1.4" - ws "^1.1.5" - xmldoc "^0.4.0" - yargs "^9.0.0" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -react@16.8.3: - version "16.8.3" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" - integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.3" - -react@>=16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" - integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -reason-react-native@^0.60.0: - version "0.60.0" - resolved "https://registry.yarnpkg.com/reason-react-native/-/reason-react-native-0.60.0.tgz#7adb9837f28d79d9f1e009b5d01ae864aff15d51" - integrity sha512-7vq7KIaY1kGb5xnWVewuy8ttBx7/HAgeKfiwDYV3rij6Z89vU6QIheR6rENV8UxaKwRN/Gw168ladWLM042k9A== - -reason-react@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" - integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== - dependencies: - react ">=16.8.1" - react-dom ">=16.8.1" - -regenerate-unicode-properties@^8.0.2: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" - integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== - -regenerator-transform@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" - integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== - dependencies: - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp-tree@^0.1.6: - version "0.1.10" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" - integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== - -regexpu-core@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" - integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.0.2" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" - integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^3.3.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" - integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== - dependencies: - anymatch "^2.0.0" - capture-exit "^1.2.0" - exec-sh "^0.2.0" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= - -scheduler@^0.13.3, scheduler@^0.13.6: - version "0.13.6" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" - integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.2.tgz#079960381376a3db62eb2edc8a3bfb10c7cfe318" - integrity sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shell-quote@1.6.1, shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simple-plist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.0.0.tgz#bed3085633b22f371e111f45d159a1ccf94b81eb" - integrity sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g== - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "^3.0.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.9: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stacktrace-parser@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string.prototype.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" - integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -tar@^4: - version "4.4.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.5" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: - version "0.7.20" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098" - integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -unimodules-barcode-scanner-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-3.0.0.tgz#2ec52201ee1f0e10af3b03ed49862d6b6937cf10" - integrity sha512-EtJBfKU5VgZbyIfIZwyWfUo59pIgW6s7YGzlpj9jk4UWKyqqhYT/FoaZqudCJcPcfh2eYxkc9VxBGieRBpQrzg== - -unimodules-camera-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-3.0.0.tgz#2869f0868a9e2c65bd2346f0a67d93bc96509676" - integrity sha512-STjf1FAdYlN27ilJSR4kIUYyHTPrkQSR/mEg4S4pZX6tazmcuG2KzLCXCoV+xMWsrwmsMBjgLzw6yzg87N5Ydw== - -unimodules-constants-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-3.0.0.tgz#991f823369da27362e8633a7dac680fb530e5569" - integrity sha512-S4ap11UJH7D+Y4fXC7DyMNAkqIWD8B7rNCTS30wAF9beHXMZa1Od66rkJgSHqFRURy06h+Jr7qfJm9H5mtMz8Q== - -unimodules-face-detector-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-3.0.0.tgz#5752a00156a6de470944161040b845a1f1ae84b0" - integrity sha512-fMQ3ZnhdOjbQ5ZXW62s/t1bbqBaenxzVIcgVEcwvLIFek0mx/EMHFkySgFkFjU11icUvaPEXW1yJtkK4QEpLhg== - -unimodules-file-system-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-3.0.0.tgz#0ada7a89e3046d2fa4dd1853b867fe8ae3994561" - integrity sha512-LkLIKRE3CwsXLRFw8vx0++Cfjj+pAvvidVb7yhGWKFmNlVaWUW9Z8jkhFLBFXDsGFAOU69bUTrz25jmB2MRt0Q== - -unimodules-font-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-3.0.0.tgz#e38dfc0932e9a84c5b8091eeb6735170fa86d85e" - integrity sha512-DOQI0uTn7CGvA9lNUuiTWfQYuKQEM8LZKn6gNS8G+HVHVb+TZl/37qdhuoMBi5jkAZ4VOD/GpgnPv8qr0pJi1Q== - -unimodules-image-loader-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-3.0.0.tgz#49e371fdf3fc4acf382f726cfac643d5c08b051f" - integrity sha512-hC/VWdT33GkOZ4FLaqPoKGNKxhw+miFhM+7Re57snWIWYewSv0lRvCqqwc/hbGLocvd2qF3YYrBx9woqPI8NzA== - -unimodules-permissions-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-3.0.0.tgz#c8396a1b697b116801cfcb3b52466b87380a5b78" - integrity sha512-rfyGDBMtO8IOlk9hJN44EKz7vk6nt/PXByAumsptRdgsd+knokMlaWGYatrxKW2g/08WUbEkgKspvMxjJ0M1Tg== - -unimodules-sensors-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-3.0.0.tgz#9591b7015fae5c2752652a4cdc294f7734489ea1" - integrity sha512-1JJT/lqCfxHqUSJc3o6b0WUply/lFOJjcuzN0QcAfmdAW8d+lEXA7BJ7DV/Nn/OKpMlHriEyxkM+FoGoXKJJcg== - -unimodules-task-manager-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-3.0.0.tgz#26f31786eb54dfa5839ca71bf9a77b9c2b4cf4cb" - integrity sha512-og4UiUOxc7PqT8uQQqXY+pOBvdS204xmgyUG2AjM2L3kVsw/6WH4pIW084WG8/e9M5SLsSXdrjecIUBQ/zLf8w== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9, which@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xcode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" - integrity sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= - dependencies: - sax "~1.1.1" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From 79af073b582583c958ca6c2e1f644d0ccfcc4f5c Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 16:17:09 -0400 Subject: [PATCH 304/316] compiling --- packages/reason-expo/package.json | 8 +- packages/template/package.json | 2 +- {test_old => packages/test}/bsconfig.json | 0 packages/test/package.json | 7 +- {test_old => packages/test}/src/App.re | 0 test_old/.gitattributes | 2 - test_old/.gitignore | 11 - test_old/App.js | 1 - test_old/__generated__/AppEntry.js | 12 - test_old/app.json | 28 - test_old/assets/icon.png | Bin 2976 -> 0 bytes test_old/assets/splash.png | Bin 7178 -> 0 bytes test_old/babel.config.js | 6 - test_old/package.json | 38 - test_old/rn-cli.config.js | 3 - yarn.lock | 5531 +++++++++++++++++++++ 16 files changed, 5545 insertions(+), 104 deletions(-) rename {test_old => packages/test}/bsconfig.json (100%) rename {test_old => packages/test}/src/App.re (100%) delete mode 100644 test_old/.gitattributes delete mode 100644 test_old/.gitignore delete mode 100644 test_old/App.js delete mode 100644 test_old/__generated__/AppEntry.js delete mode 100644 test_old/app.json delete mode 100644 test_old/assets/icon.png delete mode 100644 test_old/assets/splash.png delete mode 100644 test_old/babel.config.js delete mode 100644 test_old/package.json delete mode 100644 test_old/rn-cli.config.js create mode 100644 yarn.lock diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 0e5ab7f..6d6eb59 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -23,13 +23,19 @@ }, "devDependencies": { "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", "reason-react": "^0.7.0", - "reason-react-native": "^0.61.1" + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "reason-react-native": "^0.61.1", + "@babel/core": "^7.0.0", + "bs-platform": "^7.2.2" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { "expo": "~36.0.0", "reason-react": "^0.7.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", "reason-react-native": "^0.61.1" } } diff --git a/packages/template/package.json b/packages/template/package.json index d1d98c1..47ececa 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -17,7 +17,7 @@ "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", "react-native-web": "~0.11.7", "reason-react-native": "^0.61.1", - "reason-expo": "./reason-expo", + "reason-expo": "^36.0.0", "reason-react": "^0.7.0" }, "devDependencies": { diff --git a/test_old/bsconfig.json b/packages/test/bsconfig.json similarity index 100% rename from test_old/bsconfig.json rename to packages/test/bsconfig.json diff --git a/packages/test/package.json b/packages/test/package.json index 15abc7a..22c57de 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,5 +1,7 @@ { "main": "node_modules/expo/AppEntry.js", + "name": "reason-expo-test-app", + "version": "36.0.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -14,7 +16,10 @@ "react": "~16.9.0", "react-dom": "~16.9.0", "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", - "react-native-web": "~0.11.7" + "reason-expo": "^36.0.0", + "react-native-web": "~0.11.7", + "reason-react-native": "^0.61.1", + "reason-react": "^0.7.0" }, "devDependencies": { "@babel/core": "^7.0.0", diff --git a/test_old/src/App.re b/packages/test/src/App.re similarity index 100% rename from test_old/src/App.re rename to packages/test/src/App.re diff --git a/test_old/.gitattributes b/test_old/.gitattributes deleted file mode 100644 index 37a2d42..0000000 --- a/test_old/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -*.re linguist-language=OCaml -*.rei linguist-language=OCaml \ No newline at end of file diff --git a/test_old/.gitignore b/test_old/.gitignore deleted file mode 100644 index 00de0cc..0000000 --- a/test_old/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -node_modules/**/* -.expo/ -npm-debug.* -*.jks -*.p12 -*.key -*.mobileprovision -**/**/*.bs.js -.bsb.lock -lib -.merlin \ No newline at end of file diff --git a/test_old/App.js b/test_old/App.js deleted file mode 100644 index 067cc74..0000000 --- a/test_old/App.js +++ /dev/null @@ -1 +0,0 @@ -export { app as default } from "./src/App.bs.js"; diff --git a/test_old/__generated__/AppEntry.js b/test_old/__generated__/AppEntry.js deleted file mode 100644 index e3119e6..0000000 --- a/test_old/__generated__/AppEntry.js +++ /dev/null @@ -1,12 +0,0 @@ -// @generated by expo-yarn-workspaces - -import { registerRootComponent } from 'expo'; -import { activateKeepAwake } from 'expo-keep-awake'; - -import App from '../App'; - -if (__DEV__) { - activateKeepAwake(); -} - -registerRootComponent(App); diff --git a/test_old/app.json b/test_old/app.json deleted file mode 100644 index 84fc3c2..0000000 --- a/test_old/app.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "expo": { - "name": "new-template", - "description": "A basic ReasonExpo app.", - "slug": "new-template", - "privacy": "public", - "sdkVersion": "34.0.0", - "platforms": ["ios", "android"], - "version": "1.0.0", - "orientation": "portrait", - "icon": "./assets/icon.png", - "splash": { - "image": "./assets/splash.png", - "resizeMode": "contain", - "backgroundColor": "#ffffff" - }, - "updates": { - "fallbackToCacheTimeout": 0 - }, - "assetBundlePatterns": ["**/*"], - "ios": { - "supportsTablet": true - }, - "packagerOpts": { - "config": "./rn-cli.config.js" - } - } -} diff --git a/test_old/assets/icon.png b/test_old/assets/icon.png deleted file mode 100644 index 3f5bbc0ca199c3181d1f889011c7602e2daf51b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2976 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 diff --git a/test_old/assets/splash.png b/test_old/assets/splash.png deleted file mode 100644 index 4f9ade699a4dc43aaf3c97ad983115cccd0e0640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7178 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 Fe*iU3xyt|m diff --git a/test_old/babel.config.js b/test_old/babel.config.js deleted file mode 100644 index 2900afe..0000000 --- a/test_old/babel.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = function(api) { - api.cache(true); - return { - presets: ['babel-preset-expo'], - }; -}; diff --git a/test_old/package.json b/test_old/package.json deleted file mode 100644 index 4f831ab..0000000 --- a/test_old/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "private": true, - "name": "reason-expo-test-app", - "homepage": "https://github.com/fiberjw/reason-expo.git", - "author": "Juwan Wheatley", - "repository": { - "type": "git", - "url": "https://github.com/fiberjw/reason-expo.git" - }, - "bugs": "https://github.com/fiberjw/reason-expo/issues", - "main": "__generated__/AppEntry.js", - "version": "36.0.0", - "scripts": { - "start": "expo start", - "android": "expo start --android", - "ios": "expo start --ios", - "eject": "expo eject", - "build": "bsb -make-world -clean-world", - "watch": "bsb -make-world -clean-world -w", - "postinstall": "yarn build" - }, - "dependencies": { - "expo": "~36.0.0", - "react": "~16.9.0", - "react-dom": "~16.9.0", - "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", - "reason-expo": "^34.0.0", - "react-native-web": "~0.11.7", - "reason-react": "^0.7.0", - "reason-react-native": "^0.61.1" - }, - "devDependencies": { - "bs-platform": "^7.0.1", - "expo-yarn-workspaces": "^1.2.0", - "babel-preset-expo": "~8.0.0", - "@babel/core": "^7.0.0" - } -} diff --git a/test_old/rn-cli.config.js b/test_old/rn-cli.config.js deleted file mode 100644 index 5e5ebcb..0000000 --- a/test_old/rn-cli.config.js +++ /dev/null @@ -1,3 +0,0 @@ -const { createMetroConfiguration } = require("expo-yarn-workspaces"); - -module.exports = createMetroConfiguration(__dirname); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..cb595a9 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5531 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" + integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== + dependencies: + browserslist "^4.9.1" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.0.0", "@babel/generator@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" + integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA== + dependencies: + "@babel/types" "^7.9.0" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" + integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" + integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-builder-react-jsx-experimental@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz#066d80262ade488f9c1b1823ce5db88a4cedaa43" + integrity sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-module-imports" "^7.8.3" + "@babel/types" "^7.9.0" + +"@babel/helper-builder-react-jsx@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" + integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/types" "^7.9.0" + +"@babel/helper-compilation-targets@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" + integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== + dependencies: + "@babel/compat-data" "^7.8.6" + browserslist "^4.9.1" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.8.3": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0" + integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + +"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" + integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" + integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/types" "^7.8.3" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" + integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== + dependencies: + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" + integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-hoist-variables@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" + integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-member-expression-to-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" + integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-imports@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" + integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-simple-access" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/template" "^7.8.6" + "@babel/types" "^7.9.0" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" + integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== + +"@babel/helper-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" + integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" + integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-wrap-function" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" + integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/helper-simple-access@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" + integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== + dependencies: + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-validator-identifier@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" + integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== + +"@babel/helper-wrap-function@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" + integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helpers@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" + integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== + dependencies: + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + +"@babel/highlight@^7.8.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" + integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" + integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== + +"@babel/plugin-external-helpers@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.8.3.tgz#5a94164d9af393b2820a3cdc407e28ebf237de4b" + integrity sha512-mx0WXDDiIl5DwzMtzWGRSPugXi9BxROS05GQrhLNbEamhBiicgn994ibwkyiBH+6png7bm/yA7AUsvHyCXi4Vw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" + integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" + integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-decorators@^7.6.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" + integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" + +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" + integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.8.3.tgz#4cb7c2fdeaed490b60d9bfd3dc8a20f81f9c2e7c" + integrity sha512-PYtv2S2OdCdp7GSPDg5ndGZFm9DmWFvuLoS5nBxZCgOBggluLnhTScspJxng96alHQzPyrrHxvC9/w4bFuspeA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" + integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" + integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" + integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" + integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" + integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.8" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" + integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" + integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.8.3.tgz#f1e55ce850091442af4ba9c2550106035b29d678" + integrity sha512-a1qnnsr73KLNIQcQlcQ4ZHxqqfBKM6iNQZW2OMTyxNbA2WC7SHWHtGVpFzWtQAuS2pspkWVzdEBXXx8Ik0Za4w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0", "@babel/plugin-syntax-flow@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz#f2c883bd61a6316f2c89380ae5122f923ba4527f" + integrity sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" + integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" + integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" + integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" + integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" + integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" + integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" + integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" + integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + lodash "^4.17.13" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" + integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-define-map" "^7.8.3" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" + integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b" + integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" + integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" + integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" + integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz#8a3538aa40434e000b8f44a3c5c9ac7229bd2392" + integrity sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-flow" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" + integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" + integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" + integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" + integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-modules-amd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" + integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" + integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-simple-access" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" + integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== + dependencies: + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" + integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" + integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + +"@babel/plugin-transform-new-target@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" + integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.8.3.tgz#dc3b8dd50ef03837868a37b7df791f64f288538e" + integrity sha512-i3LuN8tPDqUCRFu3dkzF2r1Nx0jp4scxtm7JxtIqI9he9Vk20YD+/zshdzR9JLsoBMlJlNR82a62vQExNEVx/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" + integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.8.7": + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz#3028d0cc20ddc733166c6e9c8534559cee09f54a" + integrity sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" + integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" + integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" + integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw== + dependencies: + "@babel/helper-builder-react-jsx" "^7.9.0" + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" + integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" + integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" + integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" + integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" + integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" + integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" + integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" + integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-typescript@^7.0.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" + integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" + integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/preset-env@^7.6.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" + integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== + dependencies: + "@babel/compat-data" "^7.9.0" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.9.0" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.9.0" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.0" + "@babel/plugin-transform-modules-systemjs" "^7.9.0" + "@babel/plugin-transform-modules-umd" "^7.9.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.7" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.9.0" + browserslist "^4.9.1" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/register@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.9.0.tgz#02464ede57548bddbb5e9f705d263b7c3f43d48b" + integrity sha512-Tv8Zyi2J2VRR8g7pC5gTeIN8Ihultbmk0ocyNz8H2nEZbmhp1N6q0A1UGsQbDvGP/sNinQKUHf3SqXwqjtFv4Q== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.13" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.8.4": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@expo/vector-icons@^10.0.2": + version "10.0.6" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.6.tgz#5718953ff0b97827d11dae5787976fa8ce5caaed" + integrity sha512-qNlKPNdf073LpeEpyClxAh0D3mmIK4TGAQzeKR0HVwf14RIEe17+mLW5Z6Ka5Ho/lUtKMRPDHumSllFyKvpeGg== + dependencies: + lodash "^4.17.4" + +"@expo/websql@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" + integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.3": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395" + integrity sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@react-native-community/cli-debugger-ui@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-3.0.0.tgz#d01d08d1e5ddc1633d82c7d84d48fff07bd39416" + integrity sha512-m3X+iWLsK/H7/b7PpbNO33eQayR/+M26la4ZbYe1KRke5Umg4PIWsvg21O8Tw4uJcY8LA5hsP+rBi/syBkBf0g== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-platform-android@^3.0.0-alpha.1": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-3.1.4.tgz#61f964dc311623e60b0fb29c5f3732cc8a6f076f" + integrity sha512-ClSdY20F0gzWVLTqCv7vHjnUqOcuq10jd9GgHX6lGSc2GI+Ql3/aQg3tmG4uY3KXNNwAv3U8QCoYgg1WGfwiHA== + dependencies: + "@react-native-community/cli-tools" "^3.0.0" + chalk "^2.4.2" + execa "^1.0.0" + jetifier "^1.6.2" + logkitty "^0.6.0" + slash "^3.0.0" + xmldoc "^1.1.2" + +"@react-native-community/cli-platform-ios@^3.0.0-alpha.1": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-3.2.0.tgz#c469444f5993c9e6737a4b16d78cf033e3702f00" + integrity sha512-pzEnx68H6+mHBq5jsMrr3UmAmkrLSMlC9BZ4yoUdfUXCQq6/R70zNYvH4hjUw8h2Al7Kgq53UzHUsM0ph8TSWQ== + dependencies: + "@react-native-community/cli-tools" "^3.0.0" + chalk "^2.4.2" + js-yaml "^3.13.1" + xcode "^2.0.0" + +"@react-native-community/cli-tools@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-3.0.0.tgz#fe48b80822ed7e49b8af051f9fe41e22a2a710b1" + integrity sha512-8IhQKZdf3E4CR8T7HhkPGgorot/cLkRDgneJFDSWk/wCYZAuUh4NEAdumQV7N0jLSMWX7xxiWUPi94lOBxVY9g== + dependencies: + chalk "^2.4.2" + lodash "^4.17.5" + mime "^2.4.1" + node-fetch "^2.5.0" + +"@react-native-community/cli-types@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-3.0.0.tgz#488d46605cb05e88537e030f38da236eeda74652" + integrity sha512-ng6Tm537E/M42GjE4TRUxQyL8sRfClcL7bQWblOCoxPZzJ2J3bdALsjeG3vDnVCIfI/R0AeFalN9KjMt0+Z/Zg== + +"@react-native-community/cli@^3.0.0-alpha.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-3.2.1.tgz#2a466801eb6080a1f73358c5d740c53c24ed8c6f" + integrity sha512-bZ/bfZ+9r1gQSxp6t7+00DcpC6vmbVYSvzUCFM/yo5k8bhsDdcy8aocscIaXXVGG+v9Edri/Q7hH9ks7L18/Rg== + dependencies: + "@hapi/joi" "^15.0.3" + "@react-native-community/cli-debugger-ui" "^3.0.0" + "@react-native-community/cli-tools" "^3.0.0" + "@react-native-community/cli-types" "^3.0.0" + chalk "^2.4.2" + command-exists "^1.2.8" + commander "^2.19.0" + compression "^1.7.1" + connect "^3.6.5" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + didyoumean "^1.2.1" + envinfo "^7.1.0" + errorhandler "^1.5.0" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^7.0.1" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + lodash "^4.17.5" + metro "^0.56.0" + metro-config "^0.56.0" + metro-core "^0.56.0" + metro-react-native-babel-transformer "^0.56.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + morgan "^1.9.0" + node-notifier "^5.2.1" + open "^6.2.0" + ora "^3.4.0" + plist "^3.0.0" + pretty-format "^25.1.0" + semver "^6.3.0" + serve-static "^1.13.1" + shell-quote "1.6.1" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + ws "^1.1.0" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/fbemitter@^2.0.32": + version "2.0.32" + resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" + integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= + +"@types/invariant@^2.2.29": + version "2.2.31" + resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.31.tgz#4444c03004f215289dbca3856538434317dd28b2" + integrity sha512-jMlgg9pIURvy9jgBHCjQp/CyBjYHUwj91etVcDdXkFl2CwTFiQlB+8tcsMeXpXf2PFE5X2pjk4Gm43hQSMHAdA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/lodash.zipobject@^4.1.4": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" + integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.149" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440" + integrity sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ== + +"@types/qs@^6.5.1": + version "6.9.1" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.1.tgz#937fab3194766256ee09fcd40b781740758617e7" + integrity sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw== + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/uuid-js@^0.7.1": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" + integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== + +"@types/websql@^0.0.27": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" + integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^13.0.0": + version "13.0.8" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99" + integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^15.0.0": + version "15.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" + integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== + dependencies: + "@types/yargs-parser" "*" + +"@unimodules/core@~5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-5.0.0.tgz#e1e3ca3f91f3d27dbc93c6eebc03a40c711da755" + integrity sha512-PswccfzFIviX61Lm8h6/QyC94bWe+6cARwhzgzTCKa6aR6azmi4732ExhX4VxfQjJNHB0szYVXGXVEDsFkj+tQ== + dependencies: + compare-versions "^3.4.0" + +"@unimodules/react-native-adapter@~5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-5.0.0.tgz#af9835821a2bf38390b9f09f3231c0b7546ee510" + integrity sha512-qb5p5wUQoi3TRa/33aLLHSnS7sewV99oBxIo9gnzNI3VFzbOm3rsbTjOJNcR2hx0raUolTtnQT75VbgagVQx4w== + dependencies: + invariant "^2.2.4" + lodash "^4.5.0" + prop-types "^15.6.1" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= + +accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-find-index@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +art@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" + integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-module-resolver@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== + dependencies: + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" + +babel-plugin-react-native-web@^0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.7.tgz#15b578c0731bd7d65d334f9c759d95e8e4a602e2" + integrity sha512-CxE7uhhqkzAFkwV2X7+Mc/UVPujQQDtja/EGxCXRJvdYRi72QTmaJYKbK1lV9qgTZuB+TDguU89coaA9Z1BNbg== + +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + +babel-preset-expo@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-8.0.0.tgz#08c042363189f2d871381f0d0dbf9644e9f67aea" + integrity sha512-40UCIE4E+9Xx5K+oEidFHML2+j/WE/ikcC7+3ndWx74MtdmRAtnGecboKRiGUK/vMrHzXIcWPP6/SOnE7zQVgQ== + dependencies: + "@babel/plugin-proposal-decorators" "^7.6.0" + "@babel/preset-env" "^7.6.3" + babel-plugin-module-resolver "^3.2.0" + babel-plugin-react-native-web "^0.11.7" + metro-react-native-babel-preset "^0.56.0" + +babel-preset-fbjs@^3.1.2, babel-preset-fbjs@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" + integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.1.2, base64-js@^1.2.3: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +big-integer@^1.6.44: + version "1.6.48" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +blueimp-md5@^2.10.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.12.0.tgz#be7367938a889dec3ffbb71138617c117e9c130a" + integrity sha512-zo+HIdIhzojv6F1siQPqPFROyVy7C50KzHv/k/Iz+BtvtVzSHXiMXOpq2wCfNkeBqdCv+V8XOV96tsEt2W/3rQ== + +bplist-creator@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" + integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +browserslist@^4.8.3, browserslist@^4.9.1: + version "4.11.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.0.tgz#aef4357b10a8abda00f97aac7cd587b2082ba1ad" + integrity sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A== + dependencies: + caniuse-lite "^1.0.30001035" + electron-to-chromium "^1.3.380" + node-releases "^1.1.52" + pkg-up "^3.1.0" + +bs-platform@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.2.2.tgz#76fdc63e4889458ae3d257a0132107a792f2309c" + integrity sha512-PWcFfN+jCTtT/rMaHDhKh+W9RUTpaRunmSF9vbLYcrJbpgCNW6aFKAY33u0P3mLxwuhshN3b4FxqGUBPj6exZQ== + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001035: + version "1.0.30001036" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001036.tgz#930ea5272010d8bf190d859159d757c0b398caf0" + integrity sha512-jU8CIFIj2oR7r4W+5AKcsvWNVIb6Q6OZE3UsrXrZBHFtreT4YgTeOJtTucp+zSedEpTi3L5wASSP0LYIE3if6w== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" + integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.1.0.tgz#1f943e5a357fac10b4e0f5aaef3b14cdc1af6ec7" + integrity sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg== + +command-exists@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.8.tgz#715acefdd1223b9c9b37110a149c6392c2852291" + integrity sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw== + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compare-versions@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" + integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== + dependencies: + browserslist "^4.8.3" + semver "7.0.0" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-js@^2.2.2, core-js@^2.4.1: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-react-class@^15.6.2, create-react-class@^15.6.3: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +css-in-js-utils@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" + integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== + dependencies: + hyphenate-style-name "^1.0.2" + isobject "^3.0.1" + +dayjs@^1.8.15: + version "1.8.23" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.23.tgz#07b5a8e759c4d75ae07bdd0ad6977f851c01e510" + integrity sha512-NmYHMFONftoZbeOhVz6jfiXI4zSiPN6NoVWJgC0aZQfYVwzy/ZpESPHuCcI0B8BUMpSJQ08zenHDbofOLKq8hQ== + +debounce@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.0.tgz#44a540abc0ea9943018dc0eaa95cce87f65cd131" + integrity sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-3.0.0.tgz#c8e4c4d401cba25550a2f0f486a2e75bc5f219a2" + integrity sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== + dependencies: + is-obj "^1.0.0" + +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +didyoumean@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff" + integrity sha1-6S7f2tplN9SE1zwBcv0eugxJdv8= + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.380: + version "1.3.383" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.383.tgz#8bbef55963529bfbf8344ac3620e1bcb455cffc3" + integrity sha512-EHYVJl6Ox1kFy/SzGVbijHu8ksQotJnqHCFFfaVhXiC+erOSplwhCtOTSocu1jRwirlNsSn/aZ9Kf84Z6s5qrg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +envinfo@^7.1.0: + version "7.5.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.0.tgz#91410bb6db262fb4f1409bd506e9ff57e91023f4" + integrity sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-abstract@^1.17.0-next.1: + version "1.17.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0, event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expo-app-loader-provider@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-8.0.0.tgz#c18ef20a24153f5a0dbb297106ef0bcb5de57180" + integrity sha512-uMEdstZdm14JW8jfWXBWItIjGPNBH7cLj2pNu5e0pYF21W4j759rGL17NTNWit4UdLZg/zJB/HHRidVwEINfxA== + +expo-asset@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.0.0.tgz#400c7cf8693711ddc87da02d20a7d47bd517afeb" + integrity sha512-ICPptpetXB+v88Sqr8yMVEA46UNlUUb8AMbyUytdUJqV7V2itHDQywl08ofOlOICzNgjDFIQdCs3crkTVQ1Zng== + dependencies: + blueimp-md5 "^2.10.0" + path-browserify "^1.0.0" + url-parse "^1.4.4" + +expo-constants@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-8.0.0.tgz#e2c5a072dacb4263ccfc57dcb4835ca791960d48" + integrity sha512-NGRwSWfhwNFA9WVLXwqnSDPJJ4DdXTqEkl9Fr9PcyW5VCoFgz7uke256E1YZsYhOE0Ph365lu/5jjZs+MRmRog== + dependencies: + ua-parser-js "^0.7.19" + +expo-error-recovery@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-1.0.0.tgz#2ca9d59fcd16c5c881af877993731056f2d46afe" + integrity sha512-xnxciNEpGmwxx8BAE2A9fd9HxtzWtz8p9mikKU+EfWgOXaYD3FJwgbFoVLD2pm4QUarxwOcic76rcwg+0cNnGg== + +expo-file-system@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-8.0.0.tgz#60b90c8a375308dc85922592a77531a8e0cde6f7" + integrity sha512-mi84jt3EHVUfxu5eGOikNuRDi7+5daCFSP9LVgk5aQz8Oepo143vnH/+WE4lQEg+u8dB6EmmCWncyc2Fklxv7A== + dependencies: + uuid-js "^0.7.5" + +expo-font@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-8.0.0.tgz#33afd0b501caf8f0392aea77f08717090eeb8d41" + integrity sha512-1hrlvxv8MpE1761v2mDjZRwhhM4hkfDr/MQlkWD2+g17N+UjU3WQct4kc+VuZW30pP+YowwrmG3O6JVoIOhWGA== + dependencies: + fontfaceobserver "^2.1.0" + +expo-keep-awake@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-8.0.0.tgz#f9200a876a5db86e3f0aec8843428a918cdc08d6" + integrity sha512-l+672FVu9qqBEFKSXL1jrsQoDky7gTJX6WYLTWc0/hJuTMhVowWUHsOh/L9vxJEt23QtqLyszQ+hBqjQnWvICQ== + +expo-linear-gradient@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-8.0.0.tgz#972d33e92714d4a4485635683b5bfa357ecec41b" + integrity sha512-5G3ePGAHUoyBWbGITw5RtdJpssH8TXhCgt55cV+5LTTFjr51OZcuOmGua1vRoVFKBC/9ibLW465GEx9H/HS07Q== + +expo-location@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-8.0.0.tgz#58dd54e47b12e26f9f2a97ded3cd15f8fa959b85" + integrity sha512-48i4dUCaqPTwSri79yummKwg6vE6loI7d4iHCrbG4EEuN3fhS8I9xU60CEkoNZTziH9zK0iw4KSjr7DbXUAaCw== + dependencies: + invariant "^2.2.4" + +expo-permissions@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-8.0.0.tgz#5a45e8451dd7ff37c9e6ce5e2447818372547813" + integrity sha512-GHTRmwh1rd1b0FcibluPFu93NNQyl9b1anBBDVPmomoo9Prz7kDcO5p2hFqM99r896yvAUSe0fPloPKUq4g/1A== + +expo-sqlite@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-8.0.0.tgz#293b45c78d612ab25400c8c579bd7d73f06ccb6f" + integrity sha512-nJBj1psOkYGIGh2hqMFV/+04EvfGAD3wkHMauUvveU6m/+c48GIxmesPMMDfqtzESgzMcVSKLfbiMYrdQJyrHg== + dependencies: + "@expo/websql" "^1.0.1" + "@types/websql" "^0.0.27" + lodash "^4.17.15" + +expo-web-browser@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-8.0.0.tgz#8a4451c744c115569a4c810dac8851f219a21c72" + integrity sha512-7/rXUajycSjEF4Zd4tWm8+zP9/zJg8UWj575w2AeGI7RbOwUjqzQd1CFRzQBJkHflrEaTOXJbFHXxjJXdJaL1g== + +expo@~36.0.0: + version "36.0.2" + resolved "https://registry.yarnpkg.com/expo/-/expo-36.0.2.tgz#17e5470c056f8615ebdd6819087af6a1032cf1ad" + integrity sha512-A0HkOBr6PkHUCcPmmTRmZQHE68EYhWDevFHAiv7fSZxNACmTq9arrSoON+UiPtGQEIV5OyV+MN/joHTJMduTkA== + dependencies: + "@babel/runtime" "^7.1.2" + "@expo/vector-icons" "^10.0.2" + "@types/fbemitter" "^2.0.32" + "@types/invariant" "^2.2.29" + "@types/lodash.zipobject" "^4.1.4" + "@types/qs" "^6.5.1" + "@types/uuid-js" "^0.7.1" + "@unimodules/core" "~5.0.0" + "@unimodules/react-native-adapter" "~5.0.0" + babel-preset-expo "~8.0.0" + cross-spawn "^6.0.5" + expo-app-loader-provider "~8.0.0" + expo-asset "~8.0.0" + expo-constants "~8.0.0" + expo-error-recovery "~1.0.0" + expo-file-system "~8.0.0" + expo-font "~8.0.0" + expo-keep-awake "~8.0.0" + expo-linear-gradient "~8.0.0" + expo-location "~8.0.0" + expo-permissions "~8.0.0" + expo-sqlite "~8.0.0" + expo-web-browser "~8.0.0" + fbemitter "^2.1.1" + invariant "^2.2.2" + lodash "^4.6.0" + md5-file "^3.2.3" + nullthrows "^1.1.0" + pretty-format "^23.6.0" + prop-types "^15.6.0" + qs "^6.5.0" + react-native-view-shot "3.0.2" + serialize-error "^2.1.0" + unimodules-barcode-scanner-interface "~5.0.0" + unimodules-camera-interface "~5.0.0" + unimodules-constants-interface "~5.0.0" + unimodules-face-detector-interface "~5.0.0" + unimodules-file-system-interface "~5.0.0" + unimodules-font-interface "~5.0.0" + unimodules-image-loader-interface "~5.0.0" + unimodules-permissions-interface "~5.0.0" + unimodules-sensors-interface "~5.0.0" + unimodules-task-manager-interface "~5.0.0" + uuid-js "^0.7.5" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= + dependencies: + fbjs "^0.8.4" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs-scripts@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" + integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== + dependencies: + "@babel/core" "^7.0.0" + ansi-colors "^1.0.1" + babel-preset-fbjs "^3.2.0" + core-js "^2.4.1" + cross-spawn "^5.1.0" + fancy-log "^1.3.2" + object-assign "^4.0.1" + plugin-error "^0.1.2" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" + integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== + dependencies: + core-js "^2.4.1" + fbjs-css-vars "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +fontfaceobserver@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" + integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.12" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" + integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hermes-engine@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.2.1.tgz#25c0f1ff852512a92cb5c5cc47cf967e1e722ea2" + integrity sha512-eNHUQHuadDMJARpaqvlCZoK/Nitpj6oywq3vQ3wCwEsww5morX34mW5PmKWQTO7aU0ck0hgulxR+EVDlXygGxQ== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +hyphenate-style-name@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" + integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== + +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + +immediate@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inline-style-prefixer@^5.0.3: + version "5.1.2" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-5.1.2.tgz#e5a5a3515e25600e016b71e39138971228486c33" + integrity sha512-PYUF+94gDfhy+LsQxM0g3d6Hge4l1pAqOSOiZuHWzMvQEGsbRQ/ck2WioLqrY2ZkHyPgVUXxn+hrkF7D6QUGbA== + dependencies: + css-in-js-utils "^2.0.0" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + dependencies: + has "^1.0.3" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-haste-map@^24.7.1: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-serializer@^24.4.0, jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.7.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jetifier@^1.6.2: + version "1.6.5" + resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.5.tgz#ea87324a4230bef20a9651178ecab978ee54a8cb" + integrity sha512-T7yzBSu9PR+DqjYt+I0KVO1XTb1QhAfHnXV5Nd3xpbXM6Xg4e3vP60Q4qkNU8Fh6PHC2PivPUNN3rY7G2MxcDQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsc-android@^245459.0.0: + version "245459.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" + integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" + integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== + dependencies: + minimist "^1.2.5" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + +lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +logkitty@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.6.1.tgz#fe29209669d261539cbd6bb998a136fc92a1a05c" + integrity sha512-cHuXN8qUZuzX/7kB6VyS7kB4xyD24e8gyHXIFNhIv+fjW3P+jEXNUhj0o/7qWJtv7UZpbnPgUqzu/AZQ8RAqxQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^12.0.5" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +metro-babel-register@^0.56.0, metro-babel-register@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.56.4.tgz#b0c627a1cfdd1bdd768f81af79481754e833a902" + integrity sha512-Phm6hMluOWYqfykftjJ1jsTpWvbgb49AC/1taxEctxUdRCZlFgZwBleJZAhQYxJD5J+ikFkEbHDzePEXb29KVA== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + core-js "^2.2.2" + escape-string-regexp "^1.0.5" + +metro-babel-transformer@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.56.4.tgz#fe1d0dc600fcf90201a5bea4d42caea10b801057" + integrity sha512-IOi4ILgZvaX7GCGHBJp79paNVOq5QxhhbyqAdEJgDP8bHfl/OVHoVKSypfrsMSKSiBrqxhIjyc4XjkXsQtkx5g== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "^0.56.4" + +metro-cache@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.56.4.tgz#542f9f8a35f8fb9d5576f46fd3ab4d4f42851a7e" + integrity sha512-d1hiUSKwtRsuMxUhHVJ3tjK2BbpUlJGvTyMWohK8Wxx+0GbnWRWWFcI4vlCzlZfoK0VtZK2MJEl5t7Du1mIniQ== + dependencies: + jest-serializer "^24.4.0" + metro-core "^0.56.4" + mkdirp "^0.5.1" + rimraf "^2.5.4" + +metro-config@^0.56.0, metro-config@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.56.4.tgz#338fd8165fba59424cec427c1a881757945e57e9" + integrity sha512-O85QDHwWdMn/8ERe13y4a6vbZL0AHyO8atTvL+9BCulLEO+FQBi1iJjr3+ViLa8cf0m5dRftDsa7P47m5euk4A== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^24.7.0" + metro "^0.56.4" + metro-cache "^0.56.4" + metro-core "^0.56.4" + pretty-format "^24.7.0" + +metro-core@^0.56.0, metro-core@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.56.4.tgz#67cc41b3c0bf66e9c2306f50239a1080b1e82312" + integrity sha512-hMzkBdgPt5Zm9nr/1KtIT+A6H7TNiLVCEGG5OiAXj8gTRsA2yy7wAdQpwy0xbE+zi88t/pLOzXpd3ClG/YxyWg== + dependencies: + jest-haste-map "^24.7.1" + lodash.throttle "^4.1.1" + metro-resolver "^0.56.4" + wordwrap "^1.0.0" + +metro-inspector-proxy@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.56.4.tgz#7343ff3c5908af4fd99e96b6d646e24e99816be4" + integrity sha512-E1S3MO25mWKmcLn1UQuCDiS0hf9P2Fwq8sEAX5lBLoZbehepNH+4xJ3xXSY51JX4dozBrE8GGoKL4ll3II40LA== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + rxjs "^5.4.3" + ws "^1.1.5" + yargs "^9.0.0" + +metro-minify-uglify@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.56.4.tgz#13589dfb1d43343608aacb7f78ddfcc052daa63c" + integrity sha512-BHgj7+BKEK2pHvWHUR730bIrsZwl8DPtr49x9L0j2grPZ5/UROWXzEr8VZgIss7fl64t845uu1HXNNyuSj2EhA== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@^0.56.0, metro-react-native-babel-preset@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.56.4.tgz#dcedc64b7ff5c0734839458e70eb0ebef6d063a8" + integrity sha512-CzbBDM9Rh6w8s1fq+ZqihAh7DDqUAcfo9pPww25+N/eJ7UK436Q7JdfxwdIPpBwLFn6o6MyYn+uwL9OEWBJarA== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-transformer@^0.56.0: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.56.4.tgz#3c6e48b605c305362ee624e45ff338656e35fc1d" + integrity sha512-ng74eutuy1nyGI9+TDzzVAVfEmNPDlapV4msTQMKPi4EFqo/fBn7Ct33ME9l5E51pQBBnxt/UwcpTvd13b29kQ== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.1.2" + metro-babel-transformer "^0.56.4" + metro-react-native-babel-preset "^0.56.4" + metro-source-map "^0.56.4" + +metro-resolver@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.56.4.tgz#9876f57bca37fd1bfcffd733541e2ee4a89fad7f" + integrity sha512-Ug4ulVfpkKZ1Wu7mdYj9XLGuOqZTuWCqEhyx3siKTc/2eBwKZQXmiNo5d/IxWNvmwL/87Abeb724I6CMzMfjiQ== + dependencies: + absolute-path "^0.0.0" + +metro-source-map@^0.56.0, metro-source-map@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.56.4.tgz#868ccac3f3519fe14eca358bc186f63651b2b9bc" + integrity sha512-f1P9/rpFmG3Z0Jatiw2zvLItx1TwR7mXTSDj4qLDCWeVMB3kEXAr3R0ucumTW8c6HfpJljeRBWzYFXF33fd81g== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "^0.56.4" + ob1 "^0.56.4" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.56.4.tgz#53e9d40beac9049fa75a3e620ddd47d4907ff015" + integrity sha512-8mCNNn6zV5FFKCIcRgI7736Xl+owgvYuy8qanPxZN36f7utiWRYeB+PirEBPcglBk4qQvoy2lT6oPULNXZQbbQ== + dependencies: + invariant "^2.2.4" + metro-source-map "^0.56.4" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro@^0.56.0, metro@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.56.4.tgz#be7e1380ee6ac3552c25ead8098eab261029e4d7" + integrity sha512-Kt3OQJQtQdts0JrKnyGdLpKHDjqYBgIfzvYrvfhmFCkKuZ8aqRlVnvpfjQ4/OBm0Fmm9NyyxbNRD9VIbj7WjnA== + dependencies: + "@babel/core" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/plugin-external-helpers" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + absolute-path "^0.0.0" + async "^2.4.0" + babel-preset-fbjs "^3.1.2" + buffer-crc32 "^0.2.13" + chalk "^2.4.1" + concat-stream "^1.6.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + eventemitter3 "^3.0.0" + fbjs "^1.0.0" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + invariant "^2.2.4" + jest-haste-map "^24.7.1" + jest-worker "^24.6.0" + json-stable-stringify "^1.0.1" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babel-register "^0.56.4" + metro-babel-transformer "^0.56.4" + metro-cache "^0.56.4" + metro-config "^0.56.4" + metro-core "^0.56.4" + metro-inspector-proxy "^0.56.4" + metro-minify-uglify "^0.56.4" + metro-react-native-babel-preset "^0.56.4" + metro-resolver "^0.56.4" + metro-source-map "^0.56.4" + metro-symbolicate "^0.56.4" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^2.2.0" + nullthrows "^1.1.0" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.5" + xpipe "^1.0.5" + yargs "^9.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= + dependencies: + mime-db "~1.23.0" + +mime-types@~2.1.24: + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== + dependencies: + mime-db "1.43.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.1: + version "2.4.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" + integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== + dependencies: + minimist "^1.2.5" + +morgan@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-fetch@^2.2.0, node-fetch@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.2.1: + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.52: + version "1.1.52" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" + integrity sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ== + dependencies: + semver "^6.3.0" + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= + +normalize-css-color@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" + integrity sha1-Apkel8zOxmI/5XOvu/Deah8+n40= + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +nullthrows@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +ob1@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.56.4.tgz#c4acb3baa42f4993a44b35b2da7c8ef443dcccec" + integrity sha512-URgFof9z2wotiYFsqlydXtQfGV81gvBI2ODy64xfd3vPo+AYom5PVDX4t4zn23t/O+S2IxqApSQM8uJAybmz7w== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pidtree@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" + integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.0, plist@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + dependencies: + base64-js "^1.2.3" + xmlbuilder "^9.0.7" + xmldom "0.1.x" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +pouchdb-collections@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= + +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^24.7.0, pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8" + integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ== + dependencies: + "@jest/types" "^25.1.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +qs@^6.5.0: + version "6.9.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.2.tgz#a27b695006544a04bf0e6c6a7e8120778926d5bd" + integrity sha512-2eQ6zajpK7HwqrY1rRtGw5IZvjgtELXzJECaEDuzDFo2jjnIXpJSimzd4qflWZq6bLLi+Zgfj5eDrAzl/lptyg== + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +react-devtools-core@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.3.tgz#977d95b684c6ad28205f0c62e1e12c5f16675814" + integrity sha512-+P+eFy/yo8Z/UH9J0DqHZuUM5+RI2wl249TNvMx3J2jpUomLQa4Zxl56GEotGfw3PIP1eI+hVf1s53FlUONStQ== + dependencies: + shell-quote "^1.6.1" + ws "^3.3.1" + +react-dom@>=16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-dom@~16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" + integrity sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.15.0" + +react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-native-view-shot@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-3.0.2.tgz#daccaec5b8038a680b17533ff7e72876e68c7d0d" + integrity sha512-JZOkGo2jzSX2b7N6N2uDr0wQjSz+QmBtY8jzeo0XJY6bLOfaY5nmWyYxDmDRoSpKiFkGTCkyhUqNnjo6lXOtEw== + +react-native-web@~0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.11.7.tgz#d173d5a9b58db23b6d442c4bc4c81e9939adac23" + integrity sha512-w1KAxX2FYLS2GAi3w3BnEZg/IUu7FdgHnLmFKHplRnHMV3u1OPB2EVA7ndNdfu7ds4Rn2OZjSXoNh6F61g3gkA== + dependencies: + array-find-index "^1.0.2" + create-react-class "^15.6.2" + debounce "^1.2.0" + deep-assign "^3.0.0" + fbjs "^1.0.0" + hyphenate-style-name "^1.0.2" + inline-style-prefixer "^5.0.3" + normalize-css-color "^1.0.2" + prop-types "^15.6.0" + react-timer-mixin "^0.13.4" + +"react-native@https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz": + version "0.61.4" + resolved "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz#fc6d760c9395a1046632b17699718e40b91ea747" + dependencies: + "@babel/runtime" "^7.0.0" + "@react-native-community/cli" "^3.0.0-alpha.1" + "@react-native-community/cli-platform-android" "^3.0.0-alpha.1" + "@react-native-community/cli-platform-ios" "^3.0.0-alpha.1" + abort-controller "^3.0.0" + art "^0.10.0" + base64-js "^1.1.2" + connect "^3.6.5" + create-react-class "^15.6.3" + escape-string-regexp "^1.0.5" + event-target-shim "^5.0.1" + fbjs "^1.0.0" + fbjs-scripts "^1.1.0" + hermes-engine "^0.2.1" + invariant "^2.2.4" + jsc-android "^245459.0.0" + metro-babel-register "^0.56.0" + metro-react-native-babel-transformer "^0.56.0" + metro-source-map "^0.56.0" + nullthrows "^1.1.0" + pretty-format "^24.7.0" + promise "^7.1.1" + prop-types "^15.7.2" + react-devtools-core "^3.6.3" + react-refresh "^0.4.0" + regenerator-runtime "^0.13.2" + scheduler "0.15.0" + stacktrace-parser "^0.1.3" + whatwg-fetch "^3.0.0" + +react-refresh@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.2.tgz#54a277a6caaac2803d88f1d6f13c1dcfbd81e334" + integrity sha512-kv5QlFFSZWo7OlJFNYbxRtY66JImuP2LcrFgyJfQaf85gSP+byzG21UbDQEYjU7f//ny8rwiEkO6py2Y+fEgAQ== + +react-timer-mixin@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" + integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== + +react@>=16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +react@~16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" + integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +reason-react-native@^0.61.1: + version "0.61.1" + resolved "https://registry.yarnpkg.com/reason-react-native/-/reason-react-native-0.61.1.tgz#fe5cac135a4ed0aacddf9162f532bde7d08781e0" + integrity sha512-ep9gThi4dz5CLXzFmNaj/6LgtIKQUbjY4mbYmH3pxnuojC0D7oG7q5GSm3CI8yk32Z+3liY0JrMOx+jVjsuomg== + +reason-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" + integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== + dependencies: + react ">=16.8.1" + react-dom ">=16.8.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + dependencies: + "@babel/runtime" "^7.8.4" + private "^0.1.8" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.5.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +rxjs@^5.4.3: + version "5.5.12" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" + integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== + dependencies: + symbol-observable "1.0.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sax@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@0.15.0, scheduler@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" + integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + +serve-static@^1.13.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-plist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.0.tgz#8354ab63eb3922a054c78ce96c209c532e907a23" + integrity sha512-2i5Tc0BYAqppM7jVzmNrI+aEUntPolIq4fDgji6WuNNn1D/qYdn2KwoLhZdzQkE04lu9L5tUoeJsjuJAvd+lFg== + dependencies: + bplist-creator "0.0.8" + bplist-parser "0.2.0" + plist "^3.0.1" + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + +stacktrace-parser@^0.1.3: + version "0.1.9" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.9.tgz#11e6d61d42e8cfc87293143d0766408b7a87b00f" + integrity sha512-DRy03ljj0367Ud3OAJHD6eVS/+CvMK2u/djVYuU37fHYcYHoZ8tkFyhbRf7PNG1h3bWLsw+SNTSXrPFe07A7aQ== + dependencies: + type-fest "^0.7.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.padend@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz#dc08f57a8010dc5c153550318f67e13adbb72ac3" + integrity sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +string.prototype.trimleft@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" + integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +sudo-prompt@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.1.1.tgz#73853d729770392caec029e2470db9c221754db0" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0, through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: + version "0.7.21" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== + +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unimodules-barcode-scanner-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-5.0.0.tgz#c8965299fb0d4d4c1f323e7c3dd0314eaeeda8c1" + integrity sha512-8irSCD2UOxojD+3KzrsoGe/TlNOF4NQuCtlhCY5PjDU3SoBAZzSmlLfkz6nYs4iovNila0FZu4vE6msm9Ehdtw== + +unimodules-camera-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-5.0.0.tgz#980b6ac221deea26badf92ee0baca91c546dc6b1" + integrity sha512-fe1Q1RZ6daKLtT5M87HdznBAV9qEsuHdPZVUWsLfizCXrHwCcRWErwb4RZoJC20Y11sj+kkLlE4W5fBJDn6/WA== + +unimodules-constants-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-5.0.0.tgz#0e224fde9cf809ed7a026672180e3c96dc186f34" + integrity sha512-s7Fwe3MV6BCj+Sexwfrj9mLAzJlhMfOd/ZM9PNZG10nlTRw8uDxQq0VH1m8NuJqV1Ma2BUmQM7H3lBPe4EysYg== + +unimodules-face-detector-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-5.0.0.tgz#4d8d63db954b849387e23b84df833945f21c11cc" + integrity sha512-6VrjHPu429tI54TrGZDQCNIdIXplSwmnJ4jsoVwpubluK+Z4pTRxbEuR3hKelGsvQCUzA38TDD94w7pGMwpe3A== + +unimodules-file-system-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-5.0.0.tgz#890cb2c11c55dfccb4abd51cb3b7142bfd15adea" + integrity sha512-3MRHOigD39geBA6opGkWBoi6nSbFnAr6OWNWiCNN3z1KyFEgeGUFJtTUhzZ/gjsipHubwcWgWBlBSSZKIA7qPQ== + +unimodules-font-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-5.0.0.tgz#c9d40f2fe94cc44493f4948d7701def6d2dacd04" + integrity sha512-S7S5JcOzqpEEt7fmqBkTkps5pg5InQRiu0KBv8txgQ6ZkW/OYjt4j5/fb6IkLB5RWEdm7Ji/xxmJLafRSj2bjA== + +unimodules-image-loader-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-5.0.0.tgz#59d706367b3df0b0078b1ef510397ff91338256f" + integrity sha512-HzT+eqp1jgm9/KiJfAlb5p4rykQlMMo6eI4S626vRtFcywCr6yKN7y5vYT5jmSxR2QIWY/jLGrX4DSt9dCbYbg== + +unimodules-permissions-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-5.0.0.tgz#567f3506875befa1f35a64654cf40a2ce9ae4036" + integrity sha512-ULtTRsGPSkXm1dELq0Eoq7RCReDYhu71NH2iWnnhmg8MZLykBInHw0bgcd0Fe7IYlRK3VXy8elldAIpFf3OKdw== + +unimodules-sensors-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-5.0.0.tgz#42803532a95d9b6f13b4c08846d39a39144b3d7b" + integrity sha512-ilmeamfmbADXgq595VpJd+5tJLebfbwqMgwVxQ6/EX1niJkHgRk9iloYqx5QRKXwscwbGepIWXjMIv1/DNShQQ== + +unimodules-task-manager-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-5.0.0.tgz#a43b573d319dd84ee526d5eb77b540b3ce5d50e0" + integrity sha512-t5M4sgZBl3i6iUO8PAzjD90bh5RyAdQfLf1GqSVsV8BJVEr1uKokGm6t7lq3E+PCC41ulpeiVApdXPImJywJdg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid-js@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +ws@^1.1.0, ws@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +xcode@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" + integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== + dependencies: + simple-plist "^1.0.0" + uuid "^3.3.2" + +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmldoc@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" + integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + dependencies: + sax "^1.2.1" + +xmldom@0.1.x: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +"y18n@^3.2.1 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" From 5f4233bc51f54c74a8ddf88b71b160802a0c2960 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 16:17:09 -0400 Subject: [PATCH 305/316] compiling --- packages/reason-expo/package.json | 8 +- packages/template/package.json | 2 +- {test_old => packages/test}/bsconfig.json | 0 packages/test/package.json | 7 +- {test_old => packages/test}/src/App.re | 0 test_old/.gitattributes | 2 - test_old/.gitignore | 11 - test_old/App.js | 1 - test_old/__generated__/AppEntry.js | 12 - test_old/app.json | 28 - test_old/assets/icon.png | Bin 2976 -> 0 bytes test_old/assets/splash.png | Bin 7178 -> 0 bytes test_old/babel.config.js | 6 - test_old/package.json | 38 - test_old/rn-cli.config.js | 3 - yarn.lock | 5531 +++++++++++++++++++++ 16 files changed, 5545 insertions(+), 104 deletions(-) rename {test_old => packages/test}/bsconfig.json (100%) rename {test_old => packages/test}/src/App.re (100%) delete mode 100644 test_old/.gitattributes delete mode 100644 test_old/.gitignore delete mode 100644 test_old/App.js delete mode 100644 test_old/__generated__/AppEntry.js delete mode 100644 test_old/app.json delete mode 100644 test_old/assets/icon.png delete mode 100644 test_old/assets/splash.png delete mode 100644 test_old/babel.config.js delete mode 100644 test_old/package.json delete mode 100644 test_old/rn-cli.config.js create mode 100644 yarn.lock diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 0e5ab7f..6d6eb59 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -23,13 +23,19 @@ }, "devDependencies": { "expo": "~36.0.0", + "react": "~16.9.0", + "react-dom": "~16.9.0", "reason-react": "^0.7.0", - "reason-react-native": "^0.61.1" + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", + "reason-react-native": "^0.61.1", + "@babel/core": "^7.0.0", + "bs-platform": "^7.2.2" }, "bugs": "https://github.com/fiberjw/reason-expo/issues", "peerDependencies": { "expo": "~36.0.0", "reason-react": "^0.7.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", "reason-react-native": "^0.61.1" } } diff --git a/packages/template/package.json b/packages/template/package.json index d1d98c1..47ececa 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -17,7 +17,7 @@ "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", "react-native-web": "~0.11.7", "reason-react-native": "^0.61.1", - "reason-expo": "./reason-expo", + "reason-expo": "^36.0.0", "reason-react": "^0.7.0" }, "devDependencies": { diff --git a/test_old/bsconfig.json b/packages/test/bsconfig.json similarity index 100% rename from test_old/bsconfig.json rename to packages/test/bsconfig.json diff --git a/packages/test/package.json b/packages/test/package.json index 15abc7a..22c57de 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,5 +1,7 @@ { "main": "node_modules/expo/AppEntry.js", + "name": "reason-expo-test-app", + "version": "36.0.0", "scripts": { "start": "expo start", "android": "expo start --android", @@ -14,7 +16,10 @@ "react": "~16.9.0", "react-dom": "~16.9.0", "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", - "react-native-web": "~0.11.7" + "reason-expo": "^36.0.0", + "react-native-web": "~0.11.7", + "reason-react-native": "^0.61.1", + "reason-react": "^0.7.0" }, "devDependencies": { "@babel/core": "^7.0.0", diff --git a/test_old/src/App.re b/packages/test/src/App.re similarity index 100% rename from test_old/src/App.re rename to packages/test/src/App.re diff --git a/test_old/.gitattributes b/test_old/.gitattributes deleted file mode 100644 index 37a2d42..0000000 --- a/test_old/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -*.re linguist-language=OCaml -*.rei linguist-language=OCaml \ No newline at end of file diff --git a/test_old/.gitignore b/test_old/.gitignore deleted file mode 100644 index 00de0cc..0000000 --- a/test_old/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -node_modules/**/* -.expo/ -npm-debug.* -*.jks -*.p12 -*.key -*.mobileprovision -**/**/*.bs.js -.bsb.lock -lib -.merlin \ No newline at end of file diff --git a/test_old/App.js b/test_old/App.js deleted file mode 100644 index 067cc74..0000000 --- a/test_old/App.js +++ /dev/null @@ -1 +0,0 @@ -export { app as default } from "./src/App.bs.js"; diff --git a/test_old/__generated__/AppEntry.js b/test_old/__generated__/AppEntry.js deleted file mode 100644 index e3119e6..0000000 --- a/test_old/__generated__/AppEntry.js +++ /dev/null @@ -1,12 +0,0 @@ -// @generated by expo-yarn-workspaces - -import { registerRootComponent } from 'expo'; -import { activateKeepAwake } from 'expo-keep-awake'; - -import App from '../App'; - -if (__DEV__) { - activateKeepAwake(); -} - -registerRootComponent(App); diff --git a/test_old/app.json b/test_old/app.json deleted file mode 100644 index 84fc3c2..0000000 --- a/test_old/app.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "expo": { - "name": "new-template", - "description": "A basic ReasonExpo app.", - "slug": "new-template", - "privacy": "public", - "sdkVersion": "34.0.0", - "platforms": ["ios", "android"], - "version": "1.0.0", - "orientation": "portrait", - "icon": "./assets/icon.png", - "splash": { - "image": "./assets/splash.png", - "resizeMode": "contain", - "backgroundColor": "#ffffff" - }, - "updates": { - "fallbackToCacheTimeout": 0 - }, - "assetBundlePatterns": ["**/*"], - "ios": { - "supportsTablet": true - }, - "packagerOpts": { - "config": "./rn-cli.config.js" - } - } -} diff --git a/test_old/assets/icon.png b/test_old/assets/icon.png deleted file mode 100644 index 3f5bbc0ca199c3181d1f889011c7602e2daf51b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2976 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 diff --git a/test_old/assets/splash.png b/test_old/assets/splash.png deleted file mode 100644 index 4f9ade699a4dc43aaf3c97ad983115cccd0e0640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7178 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 Fe*iU3xyt|m diff --git a/test_old/babel.config.js b/test_old/babel.config.js deleted file mode 100644 index 2900afe..0000000 --- a/test_old/babel.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = function(api) { - api.cache(true); - return { - presets: ['babel-preset-expo'], - }; -}; diff --git a/test_old/package.json b/test_old/package.json deleted file mode 100644 index 4f831ab..0000000 --- a/test_old/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "private": true, - "name": "reason-expo-test-app", - "homepage": "https://github.com/fiberjw/reason-expo.git", - "author": "Juwan Wheatley", - "repository": { - "type": "git", - "url": "https://github.com/fiberjw/reason-expo.git" - }, - "bugs": "https://github.com/fiberjw/reason-expo/issues", - "main": "__generated__/AppEntry.js", - "version": "36.0.0", - "scripts": { - "start": "expo start", - "android": "expo start --android", - "ios": "expo start --ios", - "eject": "expo eject", - "build": "bsb -make-world -clean-world", - "watch": "bsb -make-world -clean-world -w", - "postinstall": "yarn build" - }, - "dependencies": { - "expo": "~36.0.0", - "react": "~16.9.0", - "react-dom": "~16.9.0", - "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", - "reason-expo": "^34.0.0", - "react-native-web": "~0.11.7", - "reason-react": "^0.7.0", - "reason-react-native": "^0.61.1" - }, - "devDependencies": { - "bs-platform": "^7.0.1", - "expo-yarn-workspaces": "^1.2.0", - "babel-preset-expo": "~8.0.0", - "@babel/core": "^7.0.0" - } -} diff --git a/test_old/rn-cli.config.js b/test_old/rn-cli.config.js deleted file mode 100644 index 5e5ebcb..0000000 --- a/test_old/rn-cli.config.js +++ /dev/null @@ -1,3 +0,0 @@ -const { createMetroConfiguration } = require("expo-yarn-workspaces"); - -module.exports = createMetroConfiguration(__dirname); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..cb595a9 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5531 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" + integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== + dependencies: + browserslist "^4.9.1" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.0.0", "@babel/generator@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" + integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA== + dependencies: + "@babel/types" "^7.9.0" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" + integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" + integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-builder-react-jsx-experimental@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz#066d80262ade488f9c1b1823ce5db88a4cedaa43" + integrity sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-module-imports" "^7.8.3" + "@babel/types" "^7.9.0" + +"@babel/helper-builder-react-jsx@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" + integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/types" "^7.9.0" + +"@babel/helper-compilation-targets@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" + integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== + dependencies: + "@babel/compat-data" "^7.8.6" + browserslist "^4.9.1" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.8.3": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0" + integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + +"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" + integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" + integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/types" "^7.8.3" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" + integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== + dependencies: + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" + integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-hoist-variables@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" + integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-member-expression-to-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" + integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-imports@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" + integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-simple-access" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/template" "^7.8.6" + "@babel/types" "^7.9.0" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" + integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== + +"@babel/helper-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" + integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" + integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-wrap-function" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" + integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/helper-simple-access@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" + integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== + dependencies: + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-validator-identifier@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" + integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== + +"@babel/helper-wrap-function@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" + integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helpers@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" + integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== + dependencies: + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + +"@babel/highlight@^7.8.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" + integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" + integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== + +"@babel/plugin-external-helpers@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.8.3.tgz#5a94164d9af393b2820a3cdc407e28ebf237de4b" + integrity sha512-mx0WXDDiIl5DwzMtzWGRSPugXi9BxROS05GQrhLNbEamhBiicgn994ibwkyiBH+6png7bm/yA7AUsvHyCXi4Vw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" + integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" + integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-decorators@^7.6.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" + integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" + +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" + integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.8.3.tgz#4cb7c2fdeaed490b60d9bfd3dc8a20f81f9c2e7c" + integrity sha512-PYtv2S2OdCdp7GSPDg5ndGZFm9DmWFvuLoS5nBxZCgOBggluLnhTScspJxng96alHQzPyrrHxvC9/w4bFuspeA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" + integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" + integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" + integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" + integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" + integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.8" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" + integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" + integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.8.3.tgz#f1e55ce850091442af4ba9c2550106035b29d678" + integrity sha512-a1qnnsr73KLNIQcQlcQ4ZHxqqfBKM6iNQZW2OMTyxNbA2WC7SHWHtGVpFzWtQAuS2pspkWVzdEBXXx8Ik0Za4w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0", "@babel/plugin-syntax-flow@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz#f2c883bd61a6316f2c89380ae5122f923ba4527f" + integrity sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" + integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" + integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" + integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" + integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" + integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" + integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" + integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" + integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + lodash "^4.17.13" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" + integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-define-map" "^7.8.3" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" + integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b" + integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" + integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" + integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" + integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz#8a3538aa40434e000b8f44a3c5c9ac7229bd2392" + integrity sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-flow" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" + integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" + integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" + integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" + integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-modules-amd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" + integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" + integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-simple-access" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" + integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== + dependencies: + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" + integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" + integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + +"@babel/plugin-transform-new-target@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" + integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.8.3.tgz#dc3b8dd50ef03837868a37b7df791f64f288538e" + integrity sha512-i3LuN8tPDqUCRFu3dkzF2r1Nx0jp4scxtm7JxtIqI9he9Vk20YD+/zshdzR9JLsoBMlJlNR82a62vQExNEVx/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" + integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.8.7": + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz#3028d0cc20ddc733166c6e9c8534559cee09f54a" + integrity sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" + integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" + integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" + integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw== + dependencies: + "@babel/helper-builder-react-jsx" "^7.9.0" + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" + integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" + integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" + integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" + integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" + integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" + integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" + integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" + integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-typescript@^7.0.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" + integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" + integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/preset-env@^7.6.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" + integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== + dependencies: + "@babel/compat-data" "^7.9.0" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.9.0" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.9.0" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.0" + "@babel/plugin-transform-modules-systemjs" "^7.9.0" + "@babel/plugin-transform-modules-umd" "^7.9.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.7" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.9.0" + browserslist "^4.9.1" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/register@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.9.0.tgz#02464ede57548bddbb5e9f705d263b7c3f43d48b" + integrity sha512-Tv8Zyi2J2VRR8g7pC5gTeIN8Ihultbmk0ocyNz8H2nEZbmhp1N6q0A1UGsQbDvGP/sNinQKUHf3SqXwqjtFv4Q== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.13" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.8.4": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@expo/vector-icons@^10.0.2": + version "10.0.6" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.6.tgz#5718953ff0b97827d11dae5787976fa8ce5caaed" + integrity sha512-qNlKPNdf073LpeEpyClxAh0D3mmIK4TGAQzeKR0HVwf14RIEe17+mLW5Z6Ka5Ho/lUtKMRPDHumSllFyKvpeGg== + dependencies: + lodash "^4.17.4" + +"@expo/websql@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" + integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + pouchdb-collections "^1.0.1" + tiny-queue "^0.2.1" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.3": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395" + integrity sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@react-native-community/cli-debugger-ui@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-3.0.0.tgz#d01d08d1e5ddc1633d82c7d84d48fff07bd39416" + integrity sha512-m3X+iWLsK/H7/b7PpbNO33eQayR/+M26la4ZbYe1KRke5Umg4PIWsvg21O8Tw4uJcY8LA5hsP+rBi/syBkBf0g== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-platform-android@^3.0.0-alpha.1": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-3.1.4.tgz#61f964dc311623e60b0fb29c5f3732cc8a6f076f" + integrity sha512-ClSdY20F0gzWVLTqCv7vHjnUqOcuq10jd9GgHX6lGSc2GI+Ql3/aQg3tmG4uY3KXNNwAv3U8QCoYgg1WGfwiHA== + dependencies: + "@react-native-community/cli-tools" "^3.0.0" + chalk "^2.4.2" + execa "^1.0.0" + jetifier "^1.6.2" + logkitty "^0.6.0" + slash "^3.0.0" + xmldoc "^1.1.2" + +"@react-native-community/cli-platform-ios@^3.0.0-alpha.1": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-3.2.0.tgz#c469444f5993c9e6737a4b16d78cf033e3702f00" + integrity sha512-pzEnx68H6+mHBq5jsMrr3UmAmkrLSMlC9BZ4yoUdfUXCQq6/R70zNYvH4hjUw8h2Al7Kgq53UzHUsM0ph8TSWQ== + dependencies: + "@react-native-community/cli-tools" "^3.0.0" + chalk "^2.4.2" + js-yaml "^3.13.1" + xcode "^2.0.0" + +"@react-native-community/cli-tools@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-3.0.0.tgz#fe48b80822ed7e49b8af051f9fe41e22a2a710b1" + integrity sha512-8IhQKZdf3E4CR8T7HhkPGgorot/cLkRDgneJFDSWk/wCYZAuUh4NEAdumQV7N0jLSMWX7xxiWUPi94lOBxVY9g== + dependencies: + chalk "^2.4.2" + lodash "^4.17.5" + mime "^2.4.1" + node-fetch "^2.5.0" + +"@react-native-community/cli-types@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-3.0.0.tgz#488d46605cb05e88537e030f38da236eeda74652" + integrity sha512-ng6Tm537E/M42GjE4TRUxQyL8sRfClcL7bQWblOCoxPZzJ2J3bdALsjeG3vDnVCIfI/R0AeFalN9KjMt0+Z/Zg== + +"@react-native-community/cli@^3.0.0-alpha.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-3.2.1.tgz#2a466801eb6080a1f73358c5d740c53c24ed8c6f" + integrity sha512-bZ/bfZ+9r1gQSxp6t7+00DcpC6vmbVYSvzUCFM/yo5k8bhsDdcy8aocscIaXXVGG+v9Edri/Q7hH9ks7L18/Rg== + dependencies: + "@hapi/joi" "^15.0.3" + "@react-native-community/cli-debugger-ui" "^3.0.0" + "@react-native-community/cli-tools" "^3.0.0" + "@react-native-community/cli-types" "^3.0.0" + chalk "^2.4.2" + command-exists "^1.2.8" + commander "^2.19.0" + compression "^1.7.1" + connect "^3.6.5" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + didyoumean "^1.2.1" + envinfo "^7.1.0" + errorhandler "^1.5.0" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^7.0.1" + glob "^7.1.1" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + lodash "^4.17.5" + metro "^0.56.0" + metro-config "^0.56.0" + metro-core "^0.56.0" + metro-react-native-babel-transformer "^0.56.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + morgan "^1.9.0" + node-notifier "^5.2.1" + open "^6.2.0" + ora "^3.4.0" + plist "^3.0.0" + pretty-format "^25.1.0" + semver "^6.3.0" + serve-static "^1.13.1" + shell-quote "1.6.1" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + ws "^1.1.0" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/fbemitter@^2.0.32": + version "2.0.32" + resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" + integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= + +"@types/invariant@^2.2.29": + version "2.2.31" + resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.31.tgz#4444c03004f215289dbca3856538434317dd28b2" + integrity sha512-jMlgg9pIURvy9jgBHCjQp/CyBjYHUwj91etVcDdXkFl2CwTFiQlB+8tcsMeXpXf2PFE5X2pjk4Gm43hQSMHAdA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/lodash.zipobject@^4.1.4": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" + integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.149" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440" + integrity sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ== + +"@types/qs@^6.5.1": + version "6.9.1" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.1.tgz#937fab3194766256ee09fcd40b781740758617e7" + integrity sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw== + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/uuid-js@^0.7.1": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" + integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== + +"@types/websql@^0.0.27": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" + integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^13.0.0": + version "13.0.8" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99" + integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^15.0.0": + version "15.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" + integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== + dependencies: + "@types/yargs-parser" "*" + +"@unimodules/core@~5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-5.0.0.tgz#e1e3ca3f91f3d27dbc93c6eebc03a40c711da755" + integrity sha512-PswccfzFIviX61Lm8h6/QyC94bWe+6cARwhzgzTCKa6aR6azmi4732ExhX4VxfQjJNHB0szYVXGXVEDsFkj+tQ== + dependencies: + compare-versions "^3.4.0" + +"@unimodules/react-native-adapter@~5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-5.0.0.tgz#af9835821a2bf38390b9f09f3231c0b7546ee510" + integrity sha512-qb5p5wUQoi3TRa/33aLLHSnS7sewV99oBxIo9gnzNI3VFzbOm3rsbTjOJNcR2hx0raUolTtnQT75VbgagVQx4w== + dependencies: + invariant "^2.2.4" + lodash "^4.5.0" + prop-types "^15.6.1" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= + +accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-find-index@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +art@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" + integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-module-resolver@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== + dependencies: + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" + +babel-plugin-react-native-web@^0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.7.tgz#15b578c0731bd7d65d334f9c759d95e8e4a602e2" + integrity sha512-CxE7uhhqkzAFkwV2X7+Mc/UVPujQQDtja/EGxCXRJvdYRi72QTmaJYKbK1lV9qgTZuB+TDguU89coaA9Z1BNbg== + +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + +babel-preset-expo@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-8.0.0.tgz#08c042363189f2d871381f0d0dbf9644e9f67aea" + integrity sha512-40UCIE4E+9Xx5K+oEidFHML2+j/WE/ikcC7+3ndWx74MtdmRAtnGecboKRiGUK/vMrHzXIcWPP6/SOnE7zQVgQ== + dependencies: + "@babel/plugin-proposal-decorators" "^7.6.0" + "@babel/preset-env" "^7.6.3" + babel-plugin-module-resolver "^3.2.0" + babel-plugin-react-native-web "^0.11.7" + metro-react-native-babel-preset "^0.56.0" + +babel-preset-fbjs@^3.1.2, babel-preset-fbjs@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" + integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.1.2, base64-js@^1.2.3: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +big-integer@^1.6.44: + version "1.6.48" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +blueimp-md5@^2.10.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.12.0.tgz#be7367938a889dec3ffbb71138617c117e9c130a" + integrity sha512-zo+HIdIhzojv6F1siQPqPFROyVy7C50KzHv/k/Iz+BtvtVzSHXiMXOpq2wCfNkeBqdCv+V8XOV96tsEt2W/3rQ== + +bplist-creator@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" + integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +browserslist@^4.8.3, browserslist@^4.9.1: + version "4.11.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.0.tgz#aef4357b10a8abda00f97aac7cd587b2082ba1ad" + integrity sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A== + dependencies: + caniuse-lite "^1.0.30001035" + electron-to-chromium "^1.3.380" + node-releases "^1.1.52" + pkg-up "^3.1.0" + +bs-platform@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.2.2.tgz#76fdc63e4889458ae3d257a0132107a792f2309c" + integrity sha512-PWcFfN+jCTtT/rMaHDhKh+W9RUTpaRunmSF9vbLYcrJbpgCNW6aFKAY33u0P3mLxwuhshN3b4FxqGUBPj6exZQ== + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001035: + version "1.0.30001036" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001036.tgz#930ea5272010d8bf190d859159d757c0b398caf0" + integrity sha512-jU8CIFIj2oR7r4W+5AKcsvWNVIb6Q6OZE3UsrXrZBHFtreT4YgTeOJtTucp+zSedEpTi3L5wASSP0LYIE3if6w== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" + integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.1.0.tgz#1f943e5a357fac10b4e0f5aaef3b14cdc1af6ec7" + integrity sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg== + +command-exists@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.8.tgz#715acefdd1223b9c9b37110a149c6392c2852291" + integrity sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw== + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compare-versions@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" + integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== + dependencies: + browserslist "^4.8.3" + semver "7.0.0" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-js@^2.2.2, core-js@^2.4.1: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-react-class@^15.6.2, create-react-class@^15.6.3: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +css-in-js-utils@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" + integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== + dependencies: + hyphenate-style-name "^1.0.2" + isobject "^3.0.1" + +dayjs@^1.8.15: + version "1.8.23" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.23.tgz#07b5a8e759c4d75ae07bdd0ad6977f851c01e510" + integrity sha512-NmYHMFONftoZbeOhVz6jfiXI4zSiPN6NoVWJgC0aZQfYVwzy/ZpESPHuCcI0B8BUMpSJQ08zenHDbofOLKq8hQ== + +debounce@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.0.tgz#44a540abc0ea9943018dc0eaa95cce87f65cd131" + integrity sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-3.0.0.tgz#c8e4c4d401cba25550a2f0f486a2e75bc5f219a2" + integrity sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== + dependencies: + is-obj "^1.0.0" + +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +didyoumean@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff" + integrity sha1-6S7f2tplN9SE1zwBcv0eugxJdv8= + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.380: + version "1.3.383" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.383.tgz#8bbef55963529bfbf8344ac3620e1bcb455cffc3" + integrity sha512-EHYVJl6Ox1kFy/SzGVbijHu8ksQotJnqHCFFfaVhXiC+erOSplwhCtOTSocu1jRwirlNsSn/aZ9Kf84Z6s5qrg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +envinfo@^7.1.0: + version "7.5.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.0.tgz#91410bb6db262fb4f1409bd506e9ff57e91023f4" + integrity sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-abstract@^1.17.0-next.1: + version "1.17.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0, event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expo-app-loader-provider@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-8.0.0.tgz#c18ef20a24153f5a0dbb297106ef0bcb5de57180" + integrity sha512-uMEdstZdm14JW8jfWXBWItIjGPNBH7cLj2pNu5e0pYF21W4j759rGL17NTNWit4UdLZg/zJB/HHRidVwEINfxA== + +expo-asset@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.0.0.tgz#400c7cf8693711ddc87da02d20a7d47bd517afeb" + integrity sha512-ICPptpetXB+v88Sqr8yMVEA46UNlUUb8AMbyUytdUJqV7V2itHDQywl08ofOlOICzNgjDFIQdCs3crkTVQ1Zng== + dependencies: + blueimp-md5 "^2.10.0" + path-browserify "^1.0.0" + url-parse "^1.4.4" + +expo-constants@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-8.0.0.tgz#e2c5a072dacb4263ccfc57dcb4835ca791960d48" + integrity sha512-NGRwSWfhwNFA9WVLXwqnSDPJJ4DdXTqEkl9Fr9PcyW5VCoFgz7uke256E1YZsYhOE0Ph365lu/5jjZs+MRmRog== + dependencies: + ua-parser-js "^0.7.19" + +expo-error-recovery@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-1.0.0.tgz#2ca9d59fcd16c5c881af877993731056f2d46afe" + integrity sha512-xnxciNEpGmwxx8BAE2A9fd9HxtzWtz8p9mikKU+EfWgOXaYD3FJwgbFoVLD2pm4QUarxwOcic76rcwg+0cNnGg== + +expo-file-system@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-8.0.0.tgz#60b90c8a375308dc85922592a77531a8e0cde6f7" + integrity sha512-mi84jt3EHVUfxu5eGOikNuRDi7+5daCFSP9LVgk5aQz8Oepo143vnH/+WE4lQEg+u8dB6EmmCWncyc2Fklxv7A== + dependencies: + uuid-js "^0.7.5" + +expo-font@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-8.0.0.tgz#33afd0b501caf8f0392aea77f08717090eeb8d41" + integrity sha512-1hrlvxv8MpE1761v2mDjZRwhhM4hkfDr/MQlkWD2+g17N+UjU3WQct4kc+VuZW30pP+YowwrmG3O6JVoIOhWGA== + dependencies: + fontfaceobserver "^2.1.0" + +expo-keep-awake@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-8.0.0.tgz#f9200a876a5db86e3f0aec8843428a918cdc08d6" + integrity sha512-l+672FVu9qqBEFKSXL1jrsQoDky7gTJX6WYLTWc0/hJuTMhVowWUHsOh/L9vxJEt23QtqLyszQ+hBqjQnWvICQ== + +expo-linear-gradient@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-8.0.0.tgz#972d33e92714d4a4485635683b5bfa357ecec41b" + integrity sha512-5G3ePGAHUoyBWbGITw5RtdJpssH8TXhCgt55cV+5LTTFjr51OZcuOmGua1vRoVFKBC/9ibLW465GEx9H/HS07Q== + +expo-location@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-8.0.0.tgz#58dd54e47b12e26f9f2a97ded3cd15f8fa959b85" + integrity sha512-48i4dUCaqPTwSri79yummKwg6vE6loI7d4iHCrbG4EEuN3fhS8I9xU60CEkoNZTziH9zK0iw4KSjr7DbXUAaCw== + dependencies: + invariant "^2.2.4" + +expo-permissions@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-8.0.0.tgz#5a45e8451dd7ff37c9e6ce5e2447818372547813" + integrity sha512-GHTRmwh1rd1b0FcibluPFu93NNQyl9b1anBBDVPmomoo9Prz7kDcO5p2hFqM99r896yvAUSe0fPloPKUq4g/1A== + +expo-sqlite@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-8.0.0.tgz#293b45c78d612ab25400c8c579bd7d73f06ccb6f" + integrity sha512-nJBj1psOkYGIGh2hqMFV/+04EvfGAD3wkHMauUvveU6m/+c48GIxmesPMMDfqtzESgzMcVSKLfbiMYrdQJyrHg== + dependencies: + "@expo/websql" "^1.0.1" + "@types/websql" "^0.0.27" + lodash "^4.17.15" + +expo-web-browser@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-8.0.0.tgz#8a4451c744c115569a4c810dac8851f219a21c72" + integrity sha512-7/rXUajycSjEF4Zd4tWm8+zP9/zJg8UWj575w2AeGI7RbOwUjqzQd1CFRzQBJkHflrEaTOXJbFHXxjJXdJaL1g== + +expo@~36.0.0: + version "36.0.2" + resolved "https://registry.yarnpkg.com/expo/-/expo-36.0.2.tgz#17e5470c056f8615ebdd6819087af6a1032cf1ad" + integrity sha512-A0HkOBr6PkHUCcPmmTRmZQHE68EYhWDevFHAiv7fSZxNACmTq9arrSoON+UiPtGQEIV5OyV+MN/joHTJMduTkA== + dependencies: + "@babel/runtime" "^7.1.2" + "@expo/vector-icons" "^10.0.2" + "@types/fbemitter" "^2.0.32" + "@types/invariant" "^2.2.29" + "@types/lodash.zipobject" "^4.1.4" + "@types/qs" "^6.5.1" + "@types/uuid-js" "^0.7.1" + "@unimodules/core" "~5.0.0" + "@unimodules/react-native-adapter" "~5.0.0" + babel-preset-expo "~8.0.0" + cross-spawn "^6.0.5" + expo-app-loader-provider "~8.0.0" + expo-asset "~8.0.0" + expo-constants "~8.0.0" + expo-error-recovery "~1.0.0" + expo-file-system "~8.0.0" + expo-font "~8.0.0" + expo-keep-awake "~8.0.0" + expo-linear-gradient "~8.0.0" + expo-location "~8.0.0" + expo-permissions "~8.0.0" + expo-sqlite "~8.0.0" + expo-web-browser "~8.0.0" + fbemitter "^2.1.1" + invariant "^2.2.2" + lodash "^4.6.0" + md5-file "^3.2.3" + nullthrows "^1.1.0" + pretty-format "^23.6.0" + prop-types "^15.6.0" + qs "^6.5.0" + react-native-view-shot "3.0.2" + serialize-error "^2.1.0" + unimodules-barcode-scanner-interface "~5.0.0" + unimodules-camera-interface "~5.0.0" + unimodules-constants-interface "~5.0.0" + unimodules-face-detector-interface "~5.0.0" + unimodules-file-system-interface "~5.0.0" + unimodules-font-interface "~5.0.0" + unimodules-image-loader-interface "~5.0.0" + unimodules-permissions-interface "~5.0.0" + unimodules-sensors-interface "~5.0.0" + unimodules-task-manager-interface "~5.0.0" + uuid-js "^0.7.5" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= + dependencies: + fbjs "^0.8.4" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs-scripts@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" + integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== + dependencies: + "@babel/core" "^7.0.0" + ansi-colors "^1.0.1" + babel-preset-fbjs "^3.2.0" + core-js "^2.4.1" + cross-spawn "^5.1.0" + fancy-log "^1.3.2" + object-assign "^4.0.1" + plugin-error "^0.1.2" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@^0.8.4, fbjs@^0.8.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" + integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== + dependencies: + core-js "^2.4.1" + fbjs-css-vars "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +fontfaceobserver@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" + integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.12" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" + integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hermes-engine@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.2.1.tgz#25c0f1ff852512a92cb5c5cc47cf967e1e722ea2" + integrity sha512-eNHUQHuadDMJARpaqvlCZoK/Nitpj6oywq3vQ3wCwEsww5morX34mW5PmKWQTO7aU0ck0hgulxR+EVDlXygGxQ== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +hyphenate-style-name@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" + integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== + +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + +immediate@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inline-style-prefixer@^5.0.3: + version "5.1.2" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-5.1.2.tgz#e5a5a3515e25600e016b71e39138971228486c33" + integrity sha512-PYUF+94gDfhy+LsQxM0g3d6Hge4l1pAqOSOiZuHWzMvQEGsbRQ/ck2WioLqrY2ZkHyPgVUXxn+hrkF7D6QUGbA== + dependencies: + css-in-js-utils "^2.0.0" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + dependencies: + has "^1.0.3" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-haste-map@^24.7.1: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-serializer@^24.4.0, jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.7.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jetifier@^1.6.2: + version "1.6.5" + resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.5.tgz#ea87324a4230bef20a9651178ecab978ee54a8cb" + integrity sha512-T7yzBSu9PR+DqjYt+I0KVO1XTb1QhAfHnXV5Nd3xpbXM6Xg4e3vP60Q4qkNU8Fh6PHC2PivPUNN3rY7G2MxcDQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsc-android@^245459.0.0: + version "245459.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" + integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" + integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== + dependencies: + minimist "^1.2.5" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + +lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +logkitty@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.6.1.tgz#fe29209669d261539cbd6bb998a136fc92a1a05c" + integrity sha512-cHuXN8qUZuzX/7kB6VyS7kB4xyD24e8gyHXIFNhIv+fjW3P+jEXNUhj0o/7qWJtv7UZpbnPgUqzu/AZQ8RAqxQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^12.0.5" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +metro-babel-register@^0.56.0, metro-babel-register@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.56.4.tgz#b0c627a1cfdd1bdd768f81af79481754e833a902" + integrity sha512-Phm6hMluOWYqfykftjJ1jsTpWvbgb49AC/1taxEctxUdRCZlFgZwBleJZAhQYxJD5J+ikFkEbHDzePEXb29KVA== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + core-js "^2.2.2" + escape-string-regexp "^1.0.5" + +metro-babel-transformer@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.56.4.tgz#fe1d0dc600fcf90201a5bea4d42caea10b801057" + integrity sha512-IOi4ILgZvaX7GCGHBJp79paNVOq5QxhhbyqAdEJgDP8bHfl/OVHoVKSypfrsMSKSiBrqxhIjyc4XjkXsQtkx5g== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "^0.56.4" + +metro-cache@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.56.4.tgz#542f9f8a35f8fb9d5576f46fd3ab4d4f42851a7e" + integrity sha512-d1hiUSKwtRsuMxUhHVJ3tjK2BbpUlJGvTyMWohK8Wxx+0GbnWRWWFcI4vlCzlZfoK0VtZK2MJEl5t7Du1mIniQ== + dependencies: + jest-serializer "^24.4.0" + metro-core "^0.56.4" + mkdirp "^0.5.1" + rimraf "^2.5.4" + +metro-config@^0.56.0, metro-config@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.56.4.tgz#338fd8165fba59424cec427c1a881757945e57e9" + integrity sha512-O85QDHwWdMn/8ERe13y4a6vbZL0AHyO8atTvL+9BCulLEO+FQBi1iJjr3+ViLa8cf0m5dRftDsa7P47m5euk4A== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^24.7.0" + metro "^0.56.4" + metro-cache "^0.56.4" + metro-core "^0.56.4" + pretty-format "^24.7.0" + +metro-core@^0.56.0, metro-core@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.56.4.tgz#67cc41b3c0bf66e9c2306f50239a1080b1e82312" + integrity sha512-hMzkBdgPt5Zm9nr/1KtIT+A6H7TNiLVCEGG5OiAXj8gTRsA2yy7wAdQpwy0xbE+zi88t/pLOzXpd3ClG/YxyWg== + dependencies: + jest-haste-map "^24.7.1" + lodash.throttle "^4.1.1" + metro-resolver "^0.56.4" + wordwrap "^1.0.0" + +metro-inspector-proxy@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.56.4.tgz#7343ff3c5908af4fd99e96b6d646e24e99816be4" + integrity sha512-E1S3MO25mWKmcLn1UQuCDiS0hf9P2Fwq8sEAX5lBLoZbehepNH+4xJ3xXSY51JX4dozBrE8GGoKL4ll3II40LA== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + rxjs "^5.4.3" + ws "^1.1.5" + yargs "^9.0.0" + +metro-minify-uglify@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.56.4.tgz#13589dfb1d43343608aacb7f78ddfcc052daa63c" + integrity sha512-BHgj7+BKEK2pHvWHUR730bIrsZwl8DPtr49x9L0j2grPZ5/UROWXzEr8VZgIss7fl64t845uu1HXNNyuSj2EhA== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@^0.56.0, metro-react-native-babel-preset@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.56.4.tgz#dcedc64b7ff5c0734839458e70eb0ebef6d063a8" + integrity sha512-CzbBDM9Rh6w8s1fq+ZqihAh7DDqUAcfo9pPww25+N/eJ7UK436Q7JdfxwdIPpBwLFn6o6MyYn+uwL9OEWBJarA== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-transformer@^0.56.0: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.56.4.tgz#3c6e48b605c305362ee624e45ff338656e35fc1d" + integrity sha512-ng74eutuy1nyGI9+TDzzVAVfEmNPDlapV4msTQMKPi4EFqo/fBn7Ct33ME9l5E51pQBBnxt/UwcpTvd13b29kQ== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.1.2" + metro-babel-transformer "^0.56.4" + metro-react-native-babel-preset "^0.56.4" + metro-source-map "^0.56.4" + +metro-resolver@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.56.4.tgz#9876f57bca37fd1bfcffd733541e2ee4a89fad7f" + integrity sha512-Ug4ulVfpkKZ1Wu7mdYj9XLGuOqZTuWCqEhyx3siKTc/2eBwKZQXmiNo5d/IxWNvmwL/87Abeb724I6CMzMfjiQ== + dependencies: + absolute-path "^0.0.0" + +metro-source-map@^0.56.0, metro-source-map@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.56.4.tgz#868ccac3f3519fe14eca358bc186f63651b2b9bc" + integrity sha512-f1P9/rpFmG3Z0Jatiw2zvLItx1TwR7mXTSDj4qLDCWeVMB3kEXAr3R0ucumTW8c6HfpJljeRBWzYFXF33fd81g== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "^0.56.4" + ob1 "^0.56.4" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.56.4.tgz#53e9d40beac9049fa75a3e620ddd47d4907ff015" + integrity sha512-8mCNNn6zV5FFKCIcRgI7736Xl+owgvYuy8qanPxZN36f7utiWRYeB+PirEBPcglBk4qQvoy2lT6oPULNXZQbbQ== + dependencies: + invariant "^2.2.4" + metro-source-map "^0.56.4" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro@^0.56.0, metro@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.56.4.tgz#be7e1380ee6ac3552c25ead8098eab261029e4d7" + integrity sha512-Kt3OQJQtQdts0JrKnyGdLpKHDjqYBgIfzvYrvfhmFCkKuZ8aqRlVnvpfjQ4/OBm0Fmm9NyyxbNRD9VIbj7WjnA== + dependencies: + "@babel/core" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/plugin-external-helpers" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + absolute-path "^0.0.0" + async "^2.4.0" + babel-preset-fbjs "^3.1.2" + buffer-crc32 "^0.2.13" + chalk "^2.4.1" + concat-stream "^1.6.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + eventemitter3 "^3.0.0" + fbjs "^1.0.0" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + invariant "^2.2.4" + jest-haste-map "^24.7.1" + jest-worker "^24.6.0" + json-stable-stringify "^1.0.1" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babel-register "^0.56.4" + metro-babel-transformer "^0.56.4" + metro-cache "^0.56.4" + metro-config "^0.56.4" + metro-core "^0.56.4" + metro-inspector-proxy "^0.56.4" + metro-minify-uglify "^0.56.4" + metro-react-native-babel-preset "^0.56.4" + metro-resolver "^0.56.4" + metro-source-map "^0.56.4" + metro-symbolicate "^0.56.4" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^2.2.0" + nullthrows "^1.1.0" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.5" + xpipe "^1.0.5" + yargs "^9.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= + dependencies: + mime-db "~1.23.0" + +mime-types@~2.1.24: + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== + dependencies: + mime-db "1.43.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.1: + version "2.4.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" + integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== + dependencies: + minimist "^1.2.5" + +morgan@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-fetch@^2.2.0, node-fetch@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.2.1: + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.52: + version "1.1.52" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" + integrity sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ== + dependencies: + semver "^6.3.0" + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= + +normalize-css-color@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" + integrity sha1-Apkel8zOxmI/5XOvu/Deah8+n40= + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +nullthrows@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +ob1@^0.56.4: + version "0.56.4" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.56.4.tgz#c4acb3baa42f4993a44b35b2da7c8ef443dcccec" + integrity sha512-URgFof9z2wotiYFsqlydXtQfGV81gvBI2ODy64xfd3vPo+AYom5PVDX4t4zn23t/O+S2IxqApSQM8uJAybmz7w== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pidtree@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" + integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.0, plist@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + dependencies: + base64-js "^1.2.3" + xmlbuilder "^9.0.7" + xmldom "0.1.x" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +pouchdb-collections@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" + integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= + +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^24.7.0, pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8" + integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ== + dependencies: + "@jest/types" "^25.1.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +qs@^6.5.0: + version "6.9.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.2.tgz#a27b695006544a04bf0e6c6a7e8120778926d5bd" + integrity sha512-2eQ6zajpK7HwqrY1rRtGw5IZvjgtELXzJECaEDuzDFo2jjnIXpJSimzd4qflWZq6bLLi+Zgfj5eDrAzl/lptyg== + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +react-devtools-core@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.3.tgz#977d95b684c6ad28205f0c62e1e12c5f16675814" + integrity sha512-+P+eFy/yo8Z/UH9J0DqHZuUM5+RI2wl249TNvMx3J2jpUomLQa4Zxl56GEotGfw3PIP1eI+hVf1s53FlUONStQ== + dependencies: + shell-quote "^1.6.1" + ws "^3.3.1" + +react-dom@>=16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-dom@~16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" + integrity sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.15.0" + +react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-native-view-shot@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-3.0.2.tgz#daccaec5b8038a680b17533ff7e72876e68c7d0d" + integrity sha512-JZOkGo2jzSX2b7N6N2uDr0wQjSz+QmBtY8jzeo0XJY6bLOfaY5nmWyYxDmDRoSpKiFkGTCkyhUqNnjo6lXOtEw== + +react-native-web@~0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.11.7.tgz#d173d5a9b58db23b6d442c4bc4c81e9939adac23" + integrity sha512-w1KAxX2FYLS2GAi3w3BnEZg/IUu7FdgHnLmFKHplRnHMV3u1OPB2EVA7ndNdfu7ds4Rn2OZjSXoNh6F61g3gkA== + dependencies: + array-find-index "^1.0.2" + create-react-class "^15.6.2" + debounce "^1.2.0" + deep-assign "^3.0.0" + fbjs "^1.0.0" + hyphenate-style-name "^1.0.2" + inline-style-prefixer "^5.0.3" + normalize-css-color "^1.0.2" + prop-types "^15.6.0" + react-timer-mixin "^0.13.4" + +"react-native@https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz": + version "0.61.4" + resolved "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz#fc6d760c9395a1046632b17699718e40b91ea747" + dependencies: + "@babel/runtime" "^7.0.0" + "@react-native-community/cli" "^3.0.0-alpha.1" + "@react-native-community/cli-platform-android" "^3.0.0-alpha.1" + "@react-native-community/cli-platform-ios" "^3.0.0-alpha.1" + abort-controller "^3.0.0" + art "^0.10.0" + base64-js "^1.1.2" + connect "^3.6.5" + create-react-class "^15.6.3" + escape-string-regexp "^1.0.5" + event-target-shim "^5.0.1" + fbjs "^1.0.0" + fbjs-scripts "^1.1.0" + hermes-engine "^0.2.1" + invariant "^2.2.4" + jsc-android "^245459.0.0" + metro-babel-register "^0.56.0" + metro-react-native-babel-transformer "^0.56.0" + metro-source-map "^0.56.0" + nullthrows "^1.1.0" + pretty-format "^24.7.0" + promise "^7.1.1" + prop-types "^15.7.2" + react-devtools-core "^3.6.3" + react-refresh "^0.4.0" + regenerator-runtime "^0.13.2" + scheduler "0.15.0" + stacktrace-parser "^0.1.3" + whatwg-fetch "^3.0.0" + +react-refresh@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.2.tgz#54a277a6caaac2803d88f1d6f13c1dcfbd81e334" + integrity sha512-kv5QlFFSZWo7OlJFNYbxRtY66JImuP2LcrFgyJfQaf85gSP+byzG21UbDQEYjU7f//ny8rwiEkO6py2Y+fEgAQ== + +react-timer-mixin@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" + integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== + +react@>=16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +react@~16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" + integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +reason-react-native@^0.61.1: + version "0.61.1" + resolved "https://registry.yarnpkg.com/reason-react-native/-/reason-react-native-0.61.1.tgz#fe5cac135a4ed0aacddf9162f532bde7d08781e0" + integrity sha512-ep9gThi4dz5CLXzFmNaj/6LgtIKQUbjY4mbYmH3pxnuojC0D7oG7q5GSm3CI8yk32Z+3liY0JrMOx+jVjsuomg== + +reason-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.7.0.tgz#46a975c321e81cd51310d7b1a02418ca7667b0d6" + integrity sha512-czR/f0lY5iyLCki9gwftOFF5Zs40l7ZSFmpGK/Z6hx2jBVeFDmIiXB8bAQW/cO6IvtuEt97OmsYueiuOYG9XjQ== + dependencies: + react ">=16.8.1" + react-dom ">=16.8.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + dependencies: + "@babel/runtime" "^7.8.4" + private "^0.1.8" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.5.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +rxjs@^5.4.3: + version "5.5.12" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" + integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== + dependencies: + symbol-observable "1.0.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sax@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@0.15.0, scheduler@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" + integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + +serve-static@^1.13.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-plist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.0.tgz#8354ab63eb3922a054c78ce96c209c532e907a23" + integrity sha512-2i5Tc0BYAqppM7jVzmNrI+aEUntPolIq4fDgji6WuNNn1D/qYdn2KwoLhZdzQkE04lu9L5tUoeJsjuJAvd+lFg== + dependencies: + bplist-creator "0.0.8" + bplist-parser "0.2.0" + plist "^3.0.1" + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + +stacktrace-parser@^0.1.3: + version "0.1.9" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.9.tgz#11e6d61d42e8cfc87293143d0766408b7a87b00f" + integrity sha512-DRy03ljj0367Ud3OAJHD6eVS/+CvMK2u/djVYuU37fHYcYHoZ8tkFyhbRf7PNG1h3bWLsw+SNTSXrPFe07A7aQ== + dependencies: + type-fest "^0.7.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.padend@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz#dc08f57a8010dc5c153550318f67e13adbb72ac3" + integrity sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +string.prototype.trimleft@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" + integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +sudo-prompt@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.1.1.tgz#73853d729770392caec029e2470db9c221754db0" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0, through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: + version "0.7.21" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== + +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unimodules-barcode-scanner-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-5.0.0.tgz#c8965299fb0d4d4c1f323e7c3dd0314eaeeda8c1" + integrity sha512-8irSCD2UOxojD+3KzrsoGe/TlNOF4NQuCtlhCY5PjDU3SoBAZzSmlLfkz6nYs4iovNila0FZu4vE6msm9Ehdtw== + +unimodules-camera-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-5.0.0.tgz#980b6ac221deea26badf92ee0baca91c546dc6b1" + integrity sha512-fe1Q1RZ6daKLtT5M87HdznBAV9qEsuHdPZVUWsLfizCXrHwCcRWErwb4RZoJC20Y11sj+kkLlE4W5fBJDn6/WA== + +unimodules-constants-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-5.0.0.tgz#0e224fde9cf809ed7a026672180e3c96dc186f34" + integrity sha512-s7Fwe3MV6BCj+Sexwfrj9mLAzJlhMfOd/ZM9PNZG10nlTRw8uDxQq0VH1m8NuJqV1Ma2BUmQM7H3lBPe4EysYg== + +unimodules-face-detector-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-5.0.0.tgz#4d8d63db954b849387e23b84df833945f21c11cc" + integrity sha512-6VrjHPu429tI54TrGZDQCNIdIXplSwmnJ4jsoVwpubluK+Z4pTRxbEuR3hKelGsvQCUzA38TDD94w7pGMwpe3A== + +unimodules-file-system-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-5.0.0.tgz#890cb2c11c55dfccb4abd51cb3b7142bfd15adea" + integrity sha512-3MRHOigD39geBA6opGkWBoi6nSbFnAr6OWNWiCNN3z1KyFEgeGUFJtTUhzZ/gjsipHubwcWgWBlBSSZKIA7qPQ== + +unimodules-font-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-5.0.0.tgz#c9d40f2fe94cc44493f4948d7701def6d2dacd04" + integrity sha512-S7S5JcOzqpEEt7fmqBkTkps5pg5InQRiu0KBv8txgQ6ZkW/OYjt4j5/fb6IkLB5RWEdm7Ji/xxmJLafRSj2bjA== + +unimodules-image-loader-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-5.0.0.tgz#59d706367b3df0b0078b1ef510397ff91338256f" + integrity sha512-HzT+eqp1jgm9/KiJfAlb5p4rykQlMMo6eI4S626vRtFcywCr6yKN7y5vYT5jmSxR2QIWY/jLGrX4DSt9dCbYbg== + +unimodules-permissions-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-5.0.0.tgz#567f3506875befa1f35a64654cf40a2ce9ae4036" + integrity sha512-ULtTRsGPSkXm1dELq0Eoq7RCReDYhu71NH2iWnnhmg8MZLykBInHw0bgcd0Fe7IYlRK3VXy8elldAIpFf3OKdw== + +unimodules-sensors-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-5.0.0.tgz#42803532a95d9b6f13b4c08846d39a39144b3d7b" + integrity sha512-ilmeamfmbADXgq595VpJd+5tJLebfbwqMgwVxQ6/EX1niJkHgRk9iloYqx5QRKXwscwbGepIWXjMIv1/DNShQQ== + +unimodules-task-manager-interface@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-5.0.0.tgz#a43b573d319dd84ee526d5eb77b540b3ce5d50e0" + integrity sha512-t5M4sgZBl3i6iUO8PAzjD90bh5RyAdQfLf1GqSVsV8BJVEr1uKokGm6t7lq3E+PCC41ulpeiVApdXPImJywJdg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid-js@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" + integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +ws@^1.1.0, ws@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +xcode@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" + integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== + dependencies: + simple-plist "^1.0.0" + uuid "^3.3.2" + +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmldoc@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" + integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + dependencies: + sax "^1.2.1" + +xmldom@0.1.x: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +"y18n@^3.2.1 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" From 58936e93ea72cea6c3a69eb7e4eaee2aa1fd049a Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 16:59:34 -0400 Subject: [PATCH 306/316] updates expo-yarn-workspaces postinstall --- .expo/packager-info.json | 3 +++ .expo/settings.json | 8 ++++++++ packages/template/app.json | 12 +++++++++--- packages/test/App.js | 20 +------------------- packages/test/app-copy.json | 28 ++++++++++++++++++++++++++++ packages/test/app.json | 8 ++++++-- packages/test/metro.config.js | 3 +++ packages/test/package.json | 10 +++++++--- yarn.lock | 28 +++++++++++++++++++++++++++- 9 files changed, 92 insertions(+), 28 deletions(-) create mode 100644 .expo/packager-info.json create mode 100644 .expo/settings.json create mode 100644 packages/test/app-copy.json create mode 100644 packages/test/metro.config.js diff --git a/.expo/packager-info.json b/.expo/packager-info.json new file mode 100644 index 0000000..a00a975 --- /dev/null +++ b/.expo/packager-info.json @@ -0,0 +1,3 @@ +{ + "devToolsPort": 19002 +} diff --git a/.expo/settings.json b/.expo/settings.json new file mode 100644 index 0000000..92bc513 --- /dev/null +++ b/.expo/settings.json @@ -0,0 +1,8 @@ +{ + "hostType": "lan", + "lanType": "ip", + "dev": true, + "minify": false, + "urlRandomness": null, + "https": false +} diff --git a/packages/template/app.json b/packages/template/app.json index a9c3408..16fb122 100644 --- a/packages/template/app.json +++ b/packages/template/app.json @@ -4,8 +4,12 @@ "description": "A basic ReasonExpo app.", "slug": "new-template", "privacy": "public", - "sdkVersion": "34.0.0", - "platforms": ["ios", "android"], + "sdkVersion": "36.0.0", + "platforms": [ + "ios", + "android", + "web" + ], "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -17,7 +21,9 @@ "updates": { "fallbackToCacheTimeout": 0 }, - "assetBundlePatterns": ["**/*"], + "assetBundlePatterns": [ + "**/*" + ], "ios": { "supportsTablet": true } diff --git a/packages/test/App.js b/packages/test/App.js index 7d771f2..067cc74 100644 --- a/packages/test/App.js +++ b/packages/test/App.js @@ -1,19 +1 @@ -import React from 'react'; -import { StyleSheet, Text, View } from 'react-native'; - -export default function App() { - return ( - - Open up App.js to start working on your app! - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: '#fff', - alignItems: 'center', - justifyContent: 'center', - }, -}); +export { app as default } from "./src/App.bs.js"; diff --git a/packages/test/app-copy.json b/packages/test/app-copy.json new file mode 100644 index 0000000..2c493e1 --- /dev/null +++ b/packages/test/app-copy.json @@ -0,0 +1,28 @@ +{ + "expo": { + "name": "new-template", + "description": "A basic ReasonExpo app.", + "slug": "new-template", + "privacy": "public", + "sdkVersion": "34.0.0", + "platforms": ["ios", "android"], + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": ["**/*"], + "ios": { + "supportsTablet": true + }, + "packagerOpts": { + "config": "./rn-cli.config.js" + } + } +} \ No newline at end of file diff --git a/packages/test/app.json b/packages/test/app.json index 9c0b361..4817b2d 100644 --- a/packages/test/app.json +++ b/packages/test/app.json @@ -1,7 +1,8 @@ { "expo": { - "name": "Blank Template", - "slug": "test2", + "name": "new-template", + "description": "A basic ReasonExpo app.", + "slug": "new-template", "privacy": "public", "sdkVersion": "36.0.0", "platforms": [ @@ -25,6 +26,9 @@ ], "ios": { "supportsTablet": true + }, + "packagerOpts": { + "config": "./metro.config.js" } } } diff --git a/packages/test/metro.config.js b/packages/test/metro.config.js new file mode 100644 index 0000000..4cbce8f --- /dev/null +++ b/packages/test/metro.config.js @@ -0,0 +1,3 @@ +const { createMetroConfiguration } = require('expo-yarn-workspaces'); + +module.exports = createMetroConfiguration(__dirname); diff --git a/packages/test/package.json b/packages/test/package.json index 22c57de..b305186 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,5 +1,5 @@ { - "main": "node_modules/expo/AppEntry.js", + "main": "__generated__/AppEntry.js", "name": "reason-expo-test-app", "version": "36.0.0", "scripts": { @@ -9,7 +9,9 @@ "eject": "expo eject", "build": "bsb -make-world -clean-world", "watch": "bsb -make-world -clean-world -w", - "postinstall": "yarn build" + "postinstall:build": "yarn build", + "postinstall:yarn": "expo-yarn-workspaces postinstall", + "postinstall": "run-p postinstall" }, "dependencies": { "expo": "~36.0.0", @@ -24,7 +26,9 @@ "devDependencies": { "@babel/core": "^7.0.0", "babel-preset-expo": "~8.0.0", - "bs-platform": "^7.2.2" + "bs-platform": "^7.2.2", + "expo-yarn-workspaces": "^1.2.1", + "npm-run-all": "^4.1.5" }, "private": true } diff --git a/yarn.lock b/yarn.lock index cb595a9..91d0215 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2009,7 +2009,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^4.1.0: +debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -2329,6 +2329,15 @@ expo-web-browser@~8.0.0: resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-8.0.0.tgz#8a4451c744c115569a4c810dac8851f219a21c72" integrity sha512-7/rXUajycSjEF4Zd4tWm8+zP9/zJg8UWj575w2AeGI7RbOwUjqzQd1CFRzQBJkHflrEaTOXJbFHXxjJXdJaL1g== +expo-yarn-workspaces@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/expo-yarn-workspaces/-/expo-yarn-workspaces-1.2.1.tgz#7efb0392f7270b47ca34bfc7791d2e2d8b3d45f5" + integrity sha512-2pFvXpVkjsHIll+WI0+2bs2AGniTu7jSiT7IOY3yVkyEZyUTb5IVJx3egde5PWPK7VSVt8X3GwxHDbHP87pVUw== + dependencies: + debug "^4.1.1" + find-yarn-workspace-root "^1.2.0" + mkdirp "^0.5.1" + expo@~36.0.0: version "36.0.2" resolved "https://registry.yarnpkg.com/expo/-/expo-36.0.2.tgz#17e5470c056f8615ebdd6819087af6a1032cf1ad" @@ -2570,6 +2579,14 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-yarn-workspace-root@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" + integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== + dependencies: + fs-extra "^4.0.3" + micromatch "^3.1.4" + fontfaceobserver@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" @@ -2601,6 +2618,15 @@ fs-extra@^1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" +fs-extra@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" From d10cdb6c16f61dc962dc583eccfb9c90b3627808 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 16:59:34 -0400 Subject: [PATCH 307/316] updates expo-yarn-workspaces postinstall --- .expo/packager-info.json | 3 +++ .expo/settings.json | 8 ++++++++ packages/template/app.json | 12 +++++++++--- packages/test/App.js | 20 +------------------- packages/test/app.json | 8 ++++++-- packages/test/metro.config.js | 3 +++ packages/test/package.json | 10 +++++++--- yarn.lock | 28 +++++++++++++++++++++++++++- 8 files changed, 64 insertions(+), 28 deletions(-) create mode 100644 .expo/packager-info.json create mode 100644 .expo/settings.json create mode 100644 packages/test/metro.config.js diff --git a/.expo/packager-info.json b/.expo/packager-info.json new file mode 100644 index 0000000..a00a975 --- /dev/null +++ b/.expo/packager-info.json @@ -0,0 +1,3 @@ +{ + "devToolsPort": 19002 +} diff --git a/.expo/settings.json b/.expo/settings.json new file mode 100644 index 0000000..92bc513 --- /dev/null +++ b/.expo/settings.json @@ -0,0 +1,8 @@ +{ + "hostType": "lan", + "lanType": "ip", + "dev": true, + "minify": false, + "urlRandomness": null, + "https": false +} diff --git a/packages/template/app.json b/packages/template/app.json index a9c3408..16fb122 100644 --- a/packages/template/app.json +++ b/packages/template/app.json @@ -4,8 +4,12 @@ "description": "A basic ReasonExpo app.", "slug": "new-template", "privacy": "public", - "sdkVersion": "34.0.0", - "platforms": ["ios", "android"], + "sdkVersion": "36.0.0", + "platforms": [ + "ios", + "android", + "web" + ], "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -17,7 +21,9 @@ "updates": { "fallbackToCacheTimeout": 0 }, - "assetBundlePatterns": ["**/*"], + "assetBundlePatterns": [ + "**/*" + ], "ios": { "supportsTablet": true } diff --git a/packages/test/App.js b/packages/test/App.js index 7d771f2..067cc74 100644 --- a/packages/test/App.js +++ b/packages/test/App.js @@ -1,19 +1 @@ -import React from 'react'; -import { StyleSheet, Text, View } from 'react-native'; - -export default function App() { - return ( - - Open up App.js to start working on your app! - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: '#fff', - alignItems: 'center', - justifyContent: 'center', - }, -}); +export { app as default } from "./src/App.bs.js"; diff --git a/packages/test/app.json b/packages/test/app.json index 9c0b361..4817b2d 100644 --- a/packages/test/app.json +++ b/packages/test/app.json @@ -1,7 +1,8 @@ { "expo": { - "name": "Blank Template", - "slug": "test2", + "name": "new-template", + "description": "A basic ReasonExpo app.", + "slug": "new-template", "privacy": "public", "sdkVersion": "36.0.0", "platforms": [ @@ -25,6 +26,9 @@ ], "ios": { "supportsTablet": true + }, + "packagerOpts": { + "config": "./metro.config.js" } } } diff --git a/packages/test/metro.config.js b/packages/test/metro.config.js new file mode 100644 index 0000000..4cbce8f --- /dev/null +++ b/packages/test/metro.config.js @@ -0,0 +1,3 @@ +const { createMetroConfiguration } = require('expo-yarn-workspaces'); + +module.exports = createMetroConfiguration(__dirname); diff --git a/packages/test/package.json b/packages/test/package.json index 22c57de..b305186 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,5 +1,5 @@ { - "main": "node_modules/expo/AppEntry.js", + "main": "__generated__/AppEntry.js", "name": "reason-expo-test-app", "version": "36.0.0", "scripts": { @@ -9,7 +9,9 @@ "eject": "expo eject", "build": "bsb -make-world -clean-world", "watch": "bsb -make-world -clean-world -w", - "postinstall": "yarn build" + "postinstall:build": "yarn build", + "postinstall:yarn": "expo-yarn-workspaces postinstall", + "postinstall": "run-p postinstall" }, "dependencies": { "expo": "~36.0.0", @@ -24,7 +26,9 @@ "devDependencies": { "@babel/core": "^7.0.0", "babel-preset-expo": "~8.0.0", - "bs-platform": "^7.2.2" + "bs-platform": "^7.2.2", + "expo-yarn-workspaces": "^1.2.1", + "npm-run-all": "^4.1.5" }, "private": true } diff --git a/yarn.lock b/yarn.lock index cb595a9..91d0215 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2009,7 +2009,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^4.1.0: +debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -2329,6 +2329,15 @@ expo-web-browser@~8.0.0: resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-8.0.0.tgz#8a4451c744c115569a4c810dac8851f219a21c72" integrity sha512-7/rXUajycSjEF4Zd4tWm8+zP9/zJg8UWj575w2AeGI7RbOwUjqzQd1CFRzQBJkHflrEaTOXJbFHXxjJXdJaL1g== +expo-yarn-workspaces@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/expo-yarn-workspaces/-/expo-yarn-workspaces-1.2.1.tgz#7efb0392f7270b47ca34bfc7791d2e2d8b3d45f5" + integrity sha512-2pFvXpVkjsHIll+WI0+2bs2AGniTu7jSiT7IOY3yVkyEZyUTb5IVJx3egde5PWPK7VSVt8X3GwxHDbHP87pVUw== + dependencies: + debug "^4.1.1" + find-yarn-workspace-root "^1.2.0" + mkdirp "^0.5.1" + expo@~36.0.0: version "36.0.2" resolved "https://registry.yarnpkg.com/expo/-/expo-36.0.2.tgz#17e5470c056f8615ebdd6819087af6a1032cf1ad" @@ -2570,6 +2579,14 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-yarn-workspace-root@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" + integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== + dependencies: + fs-extra "^4.0.3" + micromatch "^3.1.4" + fontfaceobserver@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" @@ -2601,6 +2618,15 @@ fs-extra@^1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" +fs-extra@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" From 97768f8972f86b2457e98219e92e3b24a3511c97 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 17:08:37 -0400 Subject: [PATCH 308/316] works on IOS and Web --- packages/test/__generated__/AppEntry.js | 12 ++++++++++++ packages/test/package.json | 11 ++++------- 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 packages/test/__generated__/AppEntry.js diff --git a/packages/test/__generated__/AppEntry.js b/packages/test/__generated__/AppEntry.js new file mode 100644 index 0000000..e3119e6 --- /dev/null +++ b/packages/test/__generated__/AppEntry.js @@ -0,0 +1,12 @@ +// @generated by expo-yarn-workspaces + +import { registerRootComponent } from 'expo'; +import { activateKeepAwake } from 'expo-keep-awake'; + +import App from '../App'; + +if (__DEV__) { + activateKeepAwake(); +} + +registerRootComponent(App); diff --git a/packages/test/package.json b/packages/test/package.json index b305186..6f9e172 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -7,11 +7,9 @@ "android": "expo start --android", "ios": "expo start --ios", "eject": "expo eject", - "build": "bsb -make-world -clean-world", - "watch": "bsb -make-world -clean-world -w", - "postinstall:build": "yarn build", - "postinstall:yarn": "expo-yarn-workspaces postinstall", - "postinstall": "run-p postinstall" + "build": "bsb -clean-world -make-world", + "watch": "bsb -clean-world -make-world -w", + "postinstall": "expo-yarn-workspaces postinstall" }, "dependencies": { "expo": "~36.0.0", @@ -27,8 +25,7 @@ "@babel/core": "^7.0.0", "babel-preset-expo": "~8.0.0", "bs-platform": "^7.2.2", - "expo-yarn-workspaces": "^1.2.1", - "npm-run-all": "^4.1.5" + "expo-yarn-workspaces": "^1.2.1" }, "private": true } From 6fc2b8ad34f263ee7cd23f58805e4457fd3198b5 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 17:08:37 -0400 Subject: [PATCH 309/316] works on IOS and Web --- packages/test/__generated__/AppEntry.js | 12 ++++++++++++ packages/test/package.json | 11 ++++------- 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 packages/test/__generated__/AppEntry.js diff --git a/packages/test/__generated__/AppEntry.js b/packages/test/__generated__/AppEntry.js new file mode 100644 index 0000000..e3119e6 --- /dev/null +++ b/packages/test/__generated__/AppEntry.js @@ -0,0 +1,12 @@ +// @generated by expo-yarn-workspaces + +import { registerRootComponent } from 'expo'; +import { activateKeepAwake } from 'expo-keep-awake'; + +import App from '../App'; + +if (__DEV__) { + activateKeepAwake(); +} + +registerRootComponent(App); diff --git a/packages/test/package.json b/packages/test/package.json index b305186..6f9e172 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -7,11 +7,9 @@ "android": "expo start --android", "ios": "expo start --ios", "eject": "expo eject", - "build": "bsb -make-world -clean-world", - "watch": "bsb -make-world -clean-world -w", - "postinstall:build": "yarn build", - "postinstall:yarn": "expo-yarn-workspaces postinstall", - "postinstall": "run-p postinstall" + "build": "bsb -clean-world -make-world", + "watch": "bsb -clean-world -make-world -w", + "postinstall": "expo-yarn-workspaces postinstall" }, "dependencies": { "expo": "~36.0.0", @@ -27,8 +25,7 @@ "@babel/core": "^7.0.0", "babel-preset-expo": "~8.0.0", "bs-platform": "^7.2.2", - "expo-yarn-workspaces": "^1.2.1", - "npm-run-all": "^4.1.5" + "expo-yarn-workspaces": "^1.2.1" }, "private": true } From bb3932f34bb0b75fa5ea3bbf7047fda8294e781f Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 12:39:31 -0500 Subject: [PATCH 310/316] update bs-platform to "^7.0.1" --- packages/template/package.json | 2 +- packages/test/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/template/package.json b/packages/template/package.json index 4d4d266..1de4339 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -11,7 +11,7 @@ "watch": "bsb -make-world -clean-world -w" }, "dependencies": { - "bs-platform": "^5.0.4", + "bs-platform": "^7.0.1", "reason-react-native": "^0.60.0", "expo": "^34.0.3", "expo-linear-gradient": "^5.0.1", diff --git a/packages/test/package.json b/packages/test/package.json index 2ee04e9..fd6d9de 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "babel-preset-expo": "^6.0.0", - "bs-platform": "^5.0.6", + "bs-platform": "^7.0.1", "expo-yarn-workspaces": "^1.2.0" } } From b733d5211111d127143bed464301aea369c0cb70 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Sun, 8 Dec 2019 12:42:12 -0500 Subject: [PATCH 311/316] updated bindings to bs-platform 7.0.1 --- packages/reason-expo/src/AR.re | 186 ++++++++---------- packages/reason-expo/src/AdMob.re | 74 ++++--- packages/reason-expo/src/Audio.re | 6 +- packages/reason-expo/src/BackgroundFetch.re | 8 +- packages/reason-expo/src/BarCodeScanner.re | 45 +++-- packages/reason-expo/src/Calendar.re | 155 +++++++-------- packages/reason-expo/src/Camera.re | 163 ++++++++------- packages/reason-expo/src/Contacts.re | 74 +++---- packages/reason-expo/src/Crypto.re | 2 +- packages/reason-expo/src/FaceDetector.re | 62 +++--- packages/reason-expo/src/FacebookAds.re | 18 +- packages/reason-expo/src/GLView.re | 52 +++-- packages/reason-expo/src/Google.re | 76 ++++--- packages/reason-expo/src/KeepAwake.re | 6 +- packages/reason-expo/src/Linking.re | 26 +-- packages/reason-expo/src/Localization.re | 14 +- packages/reason-expo/src/Location.re | 18 +- packages/reason-expo/src/MediaLibrary.re | 106 +++++----- packages/reason-expo/src/Notifications.re | 77 ++++---- packages/reason-expo/src/Pedometer.re | 8 +- packages/reason-expo/src/Random.re | 2 +- packages/reason-expo/src/ScreenOrientation.re | 25 ++- packages/reason-expo/src/Sharing.re | 3 +- packages/reason-expo/src/Static.re | 5 +- packages/reason-expo/src/TaskManager.re | 28 +-- packages/reason-expo/src/VideoThumbnails.re | 4 +- yarn.lock | 13 +- 27 files changed, 613 insertions(+), 643 deletions(-) diff --git a/packages/reason-expo/src/AR.re b/packages/reason-expo/src/AR.re index 182c1d6..8a2742b 100644 --- a/packages/reason-expo/src/AR.re +++ b/packages/reason-expo/src/AR.re @@ -345,26 +345,25 @@ module TrackingStateReason = { external relocalizing: t = "Relocalizing"; }; -[@bs.deriving abstract] + type size = { width: float, height: float, }; -[@bs.deriving abstract] + type vector3 = { x: float, y: float, z: float, }; -[@bs.deriving abstract] type vector2 = { x: float, y: float, }; -[@bs.deriving abstract] + type textureCoordinate = { u: float, v: float, @@ -372,7 +371,6 @@ type textureCoordinate = { type matrix = array(float); -[@bs.deriving abstract] type faceGeometry = { vertexCount: float, textureCoordinateCount: float, @@ -382,33 +380,26 @@ type faceGeometry = { triangleIndices: array(float), }; -[@bs.deriving abstract] type anchor = { [@bs.as "type"] type_: AnchorType.t, transform: matrix, id: string, - [@bs.optional] - center: vector3, - [@bs.optional] - extent: { - . - width: float, - length: float, - }, - [@bs.optional] - image: { - . - name: string, - size: size, - }, - [@bs.optional] - geometry: faceGeometry, - [@bs.optional] - blendShapes: Js.Dict.t(float), -}; - -[@bs.deriving abstract] + center: option(vector3), + extent: option(extent), + image: option(image), + geometry: option(faceGeometry), + blendShapes: option(Js.Dict.t(float)), +} +and image = { + name: string, + size, +} +and extent = { + width: float, + length: float, +}; + type hitTest = { [@bs.as "type"] type_: float, @@ -418,50 +409,42 @@ type hitTest = { anchor, }; -[@bs.deriving abstract] type hitTestResults = {hitTest}; -[@bs.deriving abstract] type detectionImage = { uri: string, width: float, - [@bs.optional] - name: string, + name: option(string), }; -[@bs.deriving abstract] type arFrameAnchorRequest = { - [@bs.as "ARFaceTrackingConfiguration"] [@bs.optional] - arFaceTrackingConfiguration: { - . - geometry: bool, - blendShapes: array(BlendShape.t), - }, + [@bs.as "ARFaceTrackingConfiguration"] + arFaceTrackingConfiguration: option(arFaceTrackingConfiguration), +} +and arFaceTrackingConfiguration = { + geometry: bool, + blendShapes: array(BlendShape.t), }; -[@bs.deriving abstract] + type arFrameRequest = { - [@bs.optional] - anchors: arFrameAnchorRequest, - [@bs.optional] - rawFeaturePoints: bool, - [@bs.optional] - lightEstimation: bool, - [@bs.optional] - capturedDepthData: bool, + // [@bs.optional] + anchors: option(arFrameAnchorRequest), + // [@bs.optional] + rawFeaturePoints: option(bool), + // [@bs.optional] + lightEstimation: option(bool), + // [@bs.optional] + capturedDepthData: option(bool), }; -[@bs.deriving abstract] type lightEstimation = { ambientIntensity: float, ambientColorTemperature: float, - [@bs.optional] - primaryLightDirection: vector3, - [@bs.optional] - primaryLightIntensity: float, + primaryLightDirection: option(vector3), + primaryLightIntensity: option(float), }; -[@bs.deriving abstract] type rawFeaturePoint = { x: float, y: float, @@ -469,7 +452,6 @@ type rawFeaturePoint = { id: string, }; -[@bs.deriving abstract] type cameraCalibrationData( 'lensDistortionLookupTable, 'inverseLensDistortionLookupTable, @@ -483,7 +465,6 @@ type cameraCalibrationData( lensDistortionCenter: vector3, }; -[@bs.deriving abstract] type capturedDepthData = { timestamp: float, depthDataQuality: DepthDataQuality.t, @@ -492,36 +473,28 @@ type capturedDepthData = { cameraCalibrationData: cameraCalibrationData(string, string), }; -[@bs.deriving abstract] + type arFrame = { timestamp: float, - [@bs.optional] - anchors: array(anchor), - [@bs.optional] - rawFeaturePoints: array(rawFeaturePoint), - [@bs.optional] - lightEstimation, - [@bs.optional] - capturedDepthData, + anchors: option(array(anchor)), + rawFeaturePoints: option(array(rawFeaturePoint)), + lightEstimation:option(lightEstimation), + capturedDepthData:option(capturedDepthData), }; -[@bs.deriving abstract] type arMatrices = { transform: matrix, viewMatrix: matrix, projectionMatrix: matrix, }; -[@bs.deriving abstract] type arStartResult = {capturedImageTexture: float}; -[@bs.deriving abstract] type imageResolution = { width: float, height: float, }; -[@bs.deriving abstract] type videoFormat = { [@bs.as "type"] type_: string, @@ -529,18 +502,21 @@ type videoFormat = { framesPerSecond: float, }; -[@bs.module "expo"] [@bs.scope "AR"] external isAvailable: unit => bool = ""; +[@bs.module "expo"] [@bs.scope "AR"] +external isAvailable: unit => bool = "isAvailable"; -[@bs.module "expo"] [@bs.scope "AR"] external getVersion: unit => string = ""; +[@bs.module "expo"] [@bs.scope "AR"] +external getVersion: unit => string = "getVersion"; [@bs.module "expo"] [@bs.scope "AR"] -external removeAllListeners: EventType.t => unit = ""; +external removeAllListeners: EventType.t => unit = "removeAllListeners"; [@bs.module "expo"] [@bs.scope "AR"] -external onFrameDidUpdate: (unit => unit) => unit = ""; +external onFrameDidUpdate: (unit => unit) => unit = "onFrameDidUpdate"; [@bs.module "expo"] [@bs.scope "AR"] -external onDidFailWithError: ({. error: string} => unit) => unit = ""; +external onDidFailWithError: ({. error: string} => unit) => unit = + "onDidFailWithError"; [@bs.module "expo"] [@bs.scope "AR"] external onAnchorsDidUpdate: @@ -553,7 +529,7 @@ external onAnchorsDidUpdate: unit ) => unit = - ""; + "onAnchorsDidUpdate"; [@bs.module "expo"] [@bs.scope "AR"] external onCameraDidChangeTrackingState: @@ -566,13 +542,15 @@ external onCameraDidChangeTrackingState: unit ) => unit = - ""; + "onCameraDidChangeTrackingState"; [@bs.module "expo"] [@bs.scope "AR"] -external onSessionWasInterrupted: (unit => unit) => unit = ""; +external onSessionWasInterrupted: (unit => unit) => unit = + "onSessionWasInterrupted"; [@bs.module "expo"] [@bs.scope "AR"] -external onSessionInterruptionEnded: (unit => unit) => unit = ""; +external onSessionInterruptionEnded: (unit => unit) => unit = + "onSessionInterruptionEnded"; [@bs.module "expo"] [@bs.scope "AR"] external performHitTest: @@ -585,83 +563,85 @@ external performHitTest: HitTestResultTypes.t ) => hitTestResults = - ""; + "performHitTest"; [@bs.module "expo"] [@bs.scope "AR"] external setDetectionImagesAsync: Js.Dict.t(detectionImage) => Js.Promise.t(unit) = - ""; + "setDetectionImagesAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external getCurrentFrame: arFrameRequest => Js.Nullable.t(arFrame) = ""; +external getCurrentFrame: arFrameRequest => Js.Nullable.t(arFrame) = + "getCurrentFrame"; [@bs.module "expo"] [@bs.scope "AR"] -external getARMatrices: (float, float) => array(arMatrices) = ""; +external getARMatrices: (float, float) => array(arMatrices) = "getARMatrices"; [@bs.module "expo"] [@bs.scope "AR"] external startAsync: (React.Ref.t(React.element), TrackingConfiguration.t) => Js.Promise.t(unit) = - ""; + "startAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external stopAsync: unit => Js.Promise.t(unit) = ""; +external stopAsync: unit => Js.Promise.t(unit) = "stopAsync"; -[@bs.module "expo"] [@bs.scope "AR"] external reset: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external reset: unit => unit = "reset"; -[@bs.module "expo"] [@bs.scope "AR"] external pause: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external pause: unit => unit = "pause"; -[@bs.module "expo"] [@bs.scope "AR"] external resume: unit => unit = ""; +[@bs.module "expo"] [@bs.scope "AR"] external resume: unit => unit = "resume"; [@bs.module "expo"] [@bs.scope "AR"] -external isConfigurationAvailable: TrackingConfiguration.t => bool = ""; +external isConfigurationAvailable: TrackingConfiguration.t => bool = + "isConfigurationAvailable"; [@bs.module "expo"] [@bs.scope "AR"] external setConfigurationAsync: TrackingConfiguration.t => Js.Promise.t(unit) = - ""; + "setConfigurationAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external isFrontCameraAvailable: unit => bool = ""; +external isFrontCameraAvailable: unit => bool = "isFrontCameraAvailable"; [@bs.module "expo"] [@bs.scope "AR"] -external isRearCameraAvailable: unit => bool = ""; +external isRearCameraAvailable: unit => bool = "isRearCameraAvailable"; [@bs.module "expo"] [@bs.scope "AR"] -external planeDetection: unit => PlaneDetection.t = ""; +external planeDetection: unit => PlaneDetection.t = "planeDetection"; [@bs.module "expo"] [@bs.scope "AR"] -external setPlaneDetection: PlaneDetection.t => unit = ""; +external setPlaneDetection: PlaneDetection.t => unit = "setPlaneDetection"; [@bs.module "expo"] [@bs.scope "AR"] -external setWorldOriginAsync: matrix => unit = ""; +external setWorldOriginAsync: matrix => unit = "setWorldOriginAsync"; [@bs.module "expo"] [@bs.scope "AR"] -external setLightEstimationEnabled: bool => unit = ""; +external setLightEstimationEnabled: bool => unit = "setLightEstimationEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external getLightEstimationEnabled: unit => bool = ""; +external getLightEstimationEnabled: unit => bool = "getLightEstimationEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external setProvidesAudioData: bool => unit = ""; +external setProvidesAudioData: bool => unit = "setProvidesAudioData"; [@bs.module "expo"] [@bs.scope "AR"] -external getProvidesAudioData: unit => bool = ""; +external getProvidesAudioData: unit => bool = "getProvidesAudioData"; [@bs.module "expo"] [@bs.scope "AR"] -external setAutoFocusEnabled: bool => unit = ""; +external setAutoFocusEnabled: bool => unit = "setAutoFocusEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external getAutoFocusEnabled: unit => bool = ""; +external getAutoFocusEnabled: unit => bool = "getAutoFocusEnabled"; [@bs.module "expo"] [@bs.scope "AR"] -external setWorldAlignment: WorldAlignment.t => unit = ""; +external setWorldAlignment: WorldAlignment.t => unit = "setWorldAlignment"; [@bs.module "expo"] [@bs.scope "AR"] -external getWorldAlignment: unit => WorldAlignment.t = ""; +external getWorldAlignment: unit => WorldAlignment.t = "getWorldAlignment"; [@bs.module "expo"] [@bs.scope "AR"] -external getCameraTexture: unit => float = ""; +external getCameraTexture: unit => float = "getCameraTexture"; [@bs.module "expo"] [@bs.scope "AR"] external getSupportedVideoFormats: TrackingConfiguration.t => array(videoFormat) = - ""; \ No newline at end of file + "getSupportedVideoFormats"; \ No newline at end of file diff --git a/packages/reason-expo/src/AdMob.re b/packages/reason-expo/src/AdMob.re index 88b1ce4..a8a208a 100644 --- a/packages/reason-expo/src/AdMob.re +++ b/packages/reason-expo/src/AdMob.re @@ -8,27 +8,26 @@ type bannerSize = | SmartBannerLandscape; module AdMobBanner = { - [@bs.deriving abstract] type props = { - [@bs.optional] - bannerSize: string, - [@bs.optional] - onAdViewDidReceiveAd: unit => unit, - [@bs.optional] - onDidFailToReceiveAdWithError: string => unit, - [@bs.optional] - onAdViewWillPresentScreen: unit => unit, - [@bs.optional] - onAdViewWillDismissScreen: unit => unit, - [@bs.optional] - onAdViewDidDismissScreen: unit => unit, - [@bs.optional] - onAdViewWillLeaveApplication: unit => unit, - [@bs.optional] - children: React.element, + // [@bs.optional] + bannerSize: option(string), + // [@bs.optional] + onAdViewDidReceiveAd: option(unit => unit), + // [@bs.optional] + onDidFailToReceiveAdWithError: option(string => unit), + // [@bs.optional] + onAdViewWillPresentScreen: option(unit => unit), + // [@bs.optional] + onAdViewWillDismissScreen: option(unit => unit), + // [@bs.optional] + onAdViewDidDismissScreen: option(unit => unit), + // [@bs.optional] + onAdViewWillLeaveApplication: option(unit => unit), + // [@bs.optional] + children: option(React.element), }; - let makeProps = + let props = ( ~bannerSize=Banner, ~onAdViewDidReceiveAd=() => (), @@ -38,26 +37,25 @@ module AdMobBanner = { ~onAdViewDidDismissScreen=() => (), ~onAdViewWillLeaveApplication=() => (), ~children, - ) => - props( - ~bannerSize= - switch (bannerSize) { - | Banner => "banner" - | LargeBanner => "largeBanner" - | MediumRectangle => "mediumRectangle" - | FullBanner => "fullBanner" - | Leaderboard => "leaderboard" - | SmartBannerPortrait => "smartBannerPortrait" - | SmartBannerLandscape => "smartBannerLandscape" - }, - ~onAdViewDidReceiveAd, - ~onDidFailToReceiveAdWithError, - ~onAdViewWillPresentScreen, - ~onAdViewWillDismissScreen, - ~onAdViewDidDismissScreen, - ~onAdViewWillLeaveApplication, - ~children, - ); + ) => { + bannerSize: + switch (bannerSize) { + | Banner => Some("banner") + | LargeBanner => Some("largeBanner") + | MediumRectangle => Some("mediumRectangle") + | FullBanner => Some("fullBanner") + | Leaderboard => Some("leaderboard") + | SmartBannerPortrait => Some("smartBannerPortrait") + | SmartBannerLandscape => Some("smartBannerLandscape") + }, + onAdViewDidReceiveAd: Some(onAdViewDidReceiveAd), + onDidFailToReceiveAdWithError: Some(onDidFailToReceiveAdWithError), + onAdViewWillPresentScreen: Some(onAdViewWillPresentScreen), + onAdViewWillDismissScreen: Some(onAdViewWillDismissScreen), + onAdViewDidDismissScreen: Some(onAdViewDidDismissScreen), + onAdViewWillLeaveApplication: Some(onAdViewWillLeaveApplication), + children: Some(children), + }; [@bs.module "expo-ads-admob"] [@react.component] external make: props => React.element = "AdMobBanner"; diff --git a/packages/reason-expo/src/Audio.re b/packages/reason-expo/src/Audio.re index 181ea69..924d19a 100644 --- a/packages/reason-expo/src/Audio.re +++ b/packages/reason-expo/src/Audio.re @@ -1,5 +1,5 @@ [@bs.module "expo-av"] [@bs.scope "Audio"] -external setIsEnabledAsync: bool => Js.Promise.t(unit) = ""; +external setIsEnabledAsync: bool => Js.Promise.t(unit) = "setIsEnabledAsync"; module InterruptionMode = { module IOS = { @@ -26,7 +26,6 @@ module InterruptionMode = { }; }; -[@bs.deriving abstract] type audioMode = { playsInSilentModeIOS: bool, allowsRecordingIOS: bool, @@ -37,7 +36,7 @@ type audioMode = { }; [@bs.module "expo-av"] [@bs.scope "Audio"] -external setAudioModeAsync: audioMode => Js.Promise.t(unit) = ""; +external setAudioModeAsync: audioMode => Js.Promise.t(unit) = "setAudioModeAsync"; module Source = { type t = [ @@ -100,7 +99,6 @@ module Sound = { }; module Recording = { - [@bs.deriving abstract] type status = { canRecord: bool, isDoneRecording: bool, diff --git a/packages/reason-expo/src/BackgroundFetch.re b/packages/reason-expo/src/BackgroundFetch.re index c29d1c8..0aee0a4 100644 --- a/packages/reason-expo/src/BackgroundFetch.re +++ b/packages/reason-expo/src/BackgroundFetch.re @@ -25,13 +25,13 @@ module Result = { }; [@bs.module "expo-background-fetch"] -external getStatusAsync: unit => Js.Promise.t(Status.t) = ""; +external getStatusAsync: unit => Js.Promise.t(Status.t) = "getStatusAsync"; [@bs.module "expo-background-fetch"] -external registerTaskAsync: string => Js.Promise.t(unit) = ""; +external registerTaskAsync: string => Js.Promise.t(unit) = "registerTaskAsync"; [@bs.module "expo-background-fetch"] -external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; +external unregisterTaskAsync: string => Js.Promise.t(unit) = "unregisterTaskAsync"; [@bs.module "expo-background-fetch"] -external setMinimumIntervalAsync: float => Js.Promise.t(unit) = ""; \ No newline at end of file +external setMinimumIntervalAsync: float => Js.Promise.t(unit) = "setMinimumIntervalAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/BarCodeScanner.re b/packages/reason-expo/src/BarCodeScanner.re index 85da54e..b25efba 100644 --- a/packages/reason-expo/src/BarCodeScanner.re +++ b/packages/reason-expo/src/BarCodeScanner.re @@ -6,33 +6,33 @@ type torchMode = | On | Off; -[@bs.deriving abstract] +// [@bs.deriving abstract] type onBarCodeScannedResult = { [@bs.as "type"] _type: string, data: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type props = { onBarCodeScanned: onBarCodeScannedResult => unit, [@bs.as "type"] _type: string, torchMode: string, - [@bs.optional] + // [@bs.optional] barCodeScannerSettings: Js.Nullable.t(barCodeScannerSettings), style: ReactNative.Style.t, - [@bs.optional] + // [@bs.optional] children: React.element, }; -let makeProps = +let props = ( ~onBarCodeScanned, ~type_=Back, @@ -40,23 +40,22 @@ let makeProps = ~barCodeScannerSettings=?, ~style=ReactNative.Style.style(), ~children, - ) => - props( - ~onBarCodeScanned, - ~_type= - switch (type_) { - | Front => "front" - | Back => "back" - }, - ~torchMode= - switch (torchMode) { - | On => "on" - | Off => "off" - }, - ~barCodeScannerSettings=Js.Nullable.fromOption(barCodeScannerSettings), - ~style, - ~children, - ); + ) => { + onBarCodeScanned, + _type: + switch (type_) { + | Front => "front" + | Back => "back" + }, + torchMode: + switch (torchMode) { + | On => "on" + | Off => "off" + }, + barCodeScannerSettings: Js.Nullable.fromOption(barCodeScannerSettings), + style, + children, +}; [@bs.module "expo-barcode-scanner"] [@react.component] external make: props => React.element = "BarCodeScanner"; \ No newline at end of file diff --git a/packages/reason-expo/src/Calendar.re b/packages/reason-expo/src/Calendar.re index f9504a5..fb61db4 100644 --- a/packages/reason-expo/src/Calendar.re +++ b/packages/reason-expo/src/Calendar.re @@ -234,14 +234,14 @@ module SourceType = { external birthdays: t = "BIRTHDAYS"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type alarm = { absoluteDate: Js.Date.t, relativeOffset: int, method: AlarmMethod.t, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type recurrenceRule = { frequency: Frequency.t, interval: int, @@ -249,7 +249,7 @@ type recurrenceRule = { occurrence: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type attendee = { id: string, email: string, @@ -258,11 +258,20 @@ type attendee = { status: AttendeeStatus.t, [@bs.as "type"] _type: string, - url: string, - isCurrentUser: bool, + url: option(string), + isCurrentUser: option(bool), }; +/* { + . + id: string, + email: string, + name: string, + role: AttendeeRole.t, + status: AttendeeStatus.t, + _type: string, + } */ -[@bs.deriving abstract] +// [@bs.deriving abstract] type source = { id: string, name: string, @@ -271,7 +280,7 @@ type source = { isLocalAccount: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type calendar = { id: string, title: string, @@ -293,7 +302,7 @@ type calendar = { accessLevel: CalendarAccessLevel.t, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type event = { id: string, calendarId: string, @@ -324,7 +333,7 @@ type event = { instanceId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type reminder = { id: string, calendarId: string, @@ -345,9 +354,9 @@ type reminder = { [@bs.module "expo-calendar"] external getCalendarsAsync: EntityType.t => Js.Promise.t(array(calendar)) = - ""; + "getCalendarsAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type createCalendarAsyncDetails = { title: string, color: string, @@ -361,28 +370,28 @@ type createCalendarAsyncDetails = { }, name: string, ownerAccount: string, - [@bs.optional] - timeZone: string, - [@bs.optional] - allowedAvailabilities: array(Availability.t), - [@bs.optional] - allowedReminders: array(AlarmMethod.t), - [@bs.optional] - allowedAttendeeTypes: array(AttendeeType.t), - [@bs.optional] - isVisible: bool, - [@bs.optional] - isSynced: bool, - [@bs.optional] + // [@bs.optional] + timeZone: option(string), + // [@bs.optional] + allowedAvailabilities: option(array(Availability.t)), + // [@bs.optional] + allowedReminders: option(array(AlarmMethod.t)), + // [@bs.optional] + allowedAttendeeTypes: option(array(AttendeeType.t)), + // [@bs.optional] + isVisible: option(bool), + // [@bs.optional] + isSynced: option(bool), + // [@bs.optional] accessLevel: string, }; [@bs.module "expo-calendar"] external createCalendarAsync: createCalendarAsyncDetails => Js.Promise.t(string) = - ""; + "createCalendarAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type updateCalendarAsyncDetails = { title: Js.Nullable.t(string), color: Js.Nullable.t(string), @@ -394,19 +403,19 @@ type updateCalendarAsyncDetails = { [@bs.module "expo-calendar"] external updateCalendarAsync: (string, updateCalendarAsyncDetails) => Js.Promise.t(unit) = - ""; + "updateCalendarAsync"; [@bs.module "expo-calendar"] external getEventsAsync: (array(string), Js.Date.t, Js.Date.t) => Js.Promise.t(array(event)) = - ""; + "updateCalendarAsync"; [@bs.module "expo-calendar"] external getEventAsync: (string, {. instanceStartDate: Js.Date.t}) => Js.Promise.t(event) = - ""; + "getEventAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type createEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -430,9 +439,9 @@ type createEventAsyncDetails = { [@bs.module "expo-calendar"] external createEventAsync: (string, createEventAsyncDetails) => Js.Promise.t(string) = - ""; + "createEventAsync"; -[@bs.deriving abstract] +// [@bs.deriving abstract] type updateEventAsyncDetails = { title: string, startDate: Js.Date.t, @@ -452,56 +461,43 @@ type updateEventAsyncDetails = { guestsCanInviteOthers: bool, guestsCanSeeGuests: bool, }; +type instanceStartDate = Js.Date.t; +type futureEvents = { + instanceStartDate, + futureEvents: bool, +}; +type updateEventAsyncProps = { + string, + updateEventAsyncDetails, + futureEvents, +}; +type deleteEventAsyncProps = { + string, + futureEvents, +}; [@bs.module "expo-calendar"] -external updateEventAsync: - ( - string, - updateEventAsyncDetails, - { - . - instanceStartDate: Js.Date.t, - futureEvents: bool, - } - ) => - Js.Promise.t(unit) = - ""; +external updateEventAsync: updateEventAsyncProps => Js.Promise.t(unit) = + "updateEventAsync"; [@bs.module "expo-calendar"] -external deleteEventAsync: - ( - string, - { - . - instanceStartDate: Js.Date.t, - futureEvents: bool, - } - ) => - Js.Promise.t(unit) = - ""; +external deleteEventAsync: deleteEventAsyncProps => Js.Promise.t(unit) = + "deleteEventAsync"; [@bs.module "expo-calendar"] external getAttendeesForEventAsync: - (string, {. instanceStartDate: Js.Date.t}) => + (string, instanceStartDate) => Js.Promise.t(array(attendee)) = - ""; + "getAttendeesForEventAsync"; [@bs.module "expo-calendar"] external createAttendeeAsync: ( string, - { - . - id: string, - email: string, - name: string, - role: AttendeeRole.t, - status: AttendeeStatus.t, - _type: string, - } + attendee ) => Js.Promise.t(string) = - ""; + "createAttendeeAsync"; [@bs.module "expo-calendar"] external updateAttendeeAsync: @@ -518,19 +514,21 @@ external updateAttendeeAsync: } ) => Js.Promise.t(unit) = - ""; + "updateAttendeeAsync"; [@bs.module "expo-calendar"] -external deleteAttendeeAsync: string => Js.Promise.t(unit) = ""; +external deleteAttendeeAsync: string => Js.Promise.t(unit) = + "deleteAttendeeAsync"; [@bs.module "expo-calendar"] external getRemindersAsync: (array(string), string, Js.Date.t, Js.Date.t) => Js.Promise.t(array(reminder)) = - ""; + "getRemindersAsync"; [@bs.module "expo-calendar"] -external getReminderAsync: string => Js.Promise.t(reminder) = ""; +external getReminderAsync: string => Js.Promise.t(reminder) = + "getReminderAsync"; [@bs.module "expo-calendar"] external createReminderAsync: @@ -552,7 +550,7 @@ external createReminderAsync: } ) => Js.Promise.t(string) = - ""; + "createReminderAsync"; [@bs.module "expo-calendar"] external updateReminderAsync: @@ -574,15 +572,18 @@ external updateReminderAsync: } ) => Js.Promise.t(string) = - ""; + "updateReminderAsync"; [@bs.module "expo-calendar"] -external deleteReminderAsync: string => Js.Promise.t(unit) = ""; +external deleteReminderAsync: string => Js.Promise.t(unit) = + "deleteReminderAsync"; [@bs.module "expo-calendar"] -external getSourcesAsync: unit => Js.Promise.t(array(source)) = ""; +external getSourcesAsync: unit => Js.Promise.t(array(source)) = + "getSourcesAsync"; [@bs.module "expo-calendar"] -external getSourceAsync: string => Js.Promise.t(source) = ""; +external getSourceAsync: string => Js.Promise.t(source) = "getSourceAsync"; -[@bs.module "expo-calendar"] external openEventInCalendar: string => unit = ""; \ No newline at end of file +[@bs.module "expo-calendar"] +external openEventInCalendar: string => unit = "openEventInCalendar"; \ No newline at end of file diff --git a/packages/reason-expo/src/Camera.re b/packages/reason-expo/src/Camera.re index ce37a8c..08f8d60 100644 --- a/packages/reason-expo/src/Camera.re +++ b/packages/reason-expo/src/Camera.re @@ -106,76 +106,75 @@ type whiteBalanceType = | Incandescent; type face = { - . faceID: int, - bounds: { - . - origin: { - . - x: float, - y: float, - }, - size: { - . - width: float, - height: float, - }, - rollAngle: float, - yawAngle: float, - smilingProbability: Js.nullable(float), - leftEarPosition: { - . - x: float, - y: float, - }, - rightEarPosition: { - . - x: float, - y: float, - }, - leftEyePosition: { - . - x: float, - y: float, - }, - leftEyeOpenProbability: Js.nullable(float), - rightEyePosition: { - . - x: float, - y: float, - }, - rightEyeOpenProbability: Js.nullable(float), - leftCheekPosition: { - . - x: float, - y: float, - }, - rightCheekPosition: { - . - x: float, - y: float, - }, - mouthPosition: { - . - x: float, - y: float, - }, - leftMouthPosition: { - . - x: float, - y: float, - }, - rightMouthPosition: { - . - x: float, - y: float, - }, - noseBasePosition: { - . - x: float, - y: float, - }, - }, + bounds, +} +and bounds = { + origin, + size, + rollAngle: float, + yawAngle: float, + smilingProbability: Js.nullable(float), + leftEarPosition, + rightEarPosition, + leftEyePosition, + leftEyeOpenProbability: Js.nullable(float), + rightEyePosition, + rightEyeOpenProbability: Js.nullable(float), + leftCheekPosition, + rightCheekPosition, + mouthPosition, + leftMouthPosition, + rightMouthPosition, + noseBasePosition, +} +and origin = { + x: float, + y: float, +} +and size = { + width: float, + height: float, +} +and leftEarPosition = { + x: float, + y: float, +} +and rightEarPosition = { + x: float, + y: float, +} +and leftEyePosition = { + x: float, + y: float, +} +and rightEyePosition = { + x: float, + y: float, +} +and leftCheekPosition = { + x: float, + y: float, +} +and rightCheekPosition = { + x: float, + y: float, +} +and mouthPosition = { + x: float, + y: float, +} +and leftMouthPosition = { + x: float, + y: float, +} +and rightMouthPosition = { + x: float, + y: float, +} +and noseBasePosition = { + x: float, + y: float, }; type faceDetectionMode = @@ -190,13 +189,19 @@ type faceDetectionClassifications = | All | None; -[@bs.deriving abstract] +// [@bs.deriving abstract] type barCodeScannerSettings = { barCodeTypes: array(string), useCamera2Api: bool, }; - -let makeProps = +type onBarCodeScanned = { + [@bs.as "type"] + _type: string, + data: string, +}; +type onFacesDetected = {faces: array(face)}; +type message = string; +let props = ( ~type_: cameraType, ~flashMode: flashMode, @@ -206,18 +211,12 @@ let makeProps = ~focusDepth: float, ~ratio: string, ~onCameraReady: unit => unit, - ~onFacesDetected: {. "faces": array(face)} => unit, + ~onFacesDetected: onFacesDetected => unit, ~faceDetectionMode: faceDetectionMode, ~faceDetectionLandmarks: faceDetectionLandmarks, ~faceDetectionClassifications: faceDetectionClassifications, - ~onMountError: {. "message": string} => unit, - ~onBarCodeScanned: - { - . - "type": string, - "data": string, - } => - unit, + ~onMountError: message => unit, + ~onBarCodeScanned: onBarCodeScanned => unit, ~barCodeScannerSettings=?, ~style=?, ~children, @@ -276,4 +275,4 @@ let makeProps = }; [@bs.module "expo-camera"] [@react.component] -external make: 'a => React.element = "Camera"; \ No newline at end of file +external make: props => React.element = "Camera" /* external make: 'a => React.element = "Camera"*/; \ No newline at end of file diff --git a/packages/reason-expo/src/Contacts.re b/packages/reason-expo/src/Contacts.re index ff42f1c..0b9ece8 100644 --- a/packages/reason-expo/src/Contacts.re +++ b/packages/reason-expo/src/Contacts.re @@ -167,7 +167,7 @@ module CalendarFormats = { external islamic: t = "Islamic"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type image = { uri: string, width: int, @@ -175,7 +175,7 @@ type image = { base64: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type date = { day: int, month: int, @@ -185,14 +185,14 @@ type date = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type relationship = { name: string, id: string, label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type email = { email: string, isPrimary: bool, @@ -200,7 +200,7 @@ type email = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type phoneNumber = { number: string, isPrimary: bool, @@ -210,7 +210,7 @@ type phoneNumber = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type address = { street: string, city: string, @@ -224,19 +224,19 @@ type address = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type group = { id: string, name: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type container = { id: string, name: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type socialProfile = { service: string, username: string, @@ -247,7 +247,7 @@ type socialProfile = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type instantMessageAddress = { service: string, username: string, @@ -256,14 +256,14 @@ type instantMessageAddress = { label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type urlAddress = { url: string, id: string, label: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type formOptions = { displayedPropertyKeys: array(Fields.t), message: string, @@ -277,7 +277,7 @@ type formOptions = { preventAnimation: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contactQuery = { fields: array(Fields.t), pageSize: int, @@ -290,21 +290,21 @@ type contactQuery = { rawContacts: bool, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type groupQuery = { groupName: string, groupId: string, containerId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type containerQuery = { contactId: string, groupId: string, containerId: string, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contact = { id: string, name: string, @@ -338,7 +338,7 @@ type contact = { socialProfiles: array(socialProfile), }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type contactResponse = { data: array(contact), hasNextPage: bool, @@ -346,61 +346,69 @@ type contactResponse = { }; [@bs.module "expo-contacts"] -external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = ""; +external getContactsAsync: contactQuery => Js.Promise.t(contactResponse) = + "getContactsAsync"; [@bs.module "expo-contacts"] external getContactByIdAsync: (string, array(Fields.t)) => Js.Promise.t(contact) = - ""; + "getContactByIdAsync"; [@bs.module "expo-contacts"] -external addContactAsync: (contact, string) => Js.Promise.t(string) = ""; +external addContactAsync: (contact, string) => Js.Promise.t(string) = + "getContactByIdAsync"; [@bs.module "expo-contacts"] -external updateContactAsync: contact => Js.Promise.t(string) = ""; +external updateContactAsync: contact => Js.Promise.t(string) = + "updateContactAsync"; [@bs.module "expo-contacts"] -external removeContactAsync: string => Js.Promise.t(unit) = ""; +external removeContactAsync: string => Js.Promise.t(unit) = + "removeContactAsync"; [@bs.module "expo-contacts"] -external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = ""; +external writeContactToFileAsync: contactQuery => Js.Promise.t(string) = + "writeContactToFileAsync"; [@bs.module "expo-contacts"] external presentFormAsync: (string, contact, formOptions) => Js.Promise.t(unit) = - ""; + "presentFormAsync"; [@bs.module "expo-contacts"] external addExistingGroupToContainerAsync: (string, string) => Js.Promise.t(unit) = - ""; + "addExistingGroupToContainerAsync"; [@bs.module "expo-contacts"] external createGroupAsync: (string, Js.Nullable.t(string)) => Js.Promise.t(string) = - ""; + "createGroupAsync"; [@bs.module "expo-contacts"] -external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = ""; +external updateGroupNameAsync: (string, string) => Js.Promise.t(unit) = + "updateGroupNameAsync"; [@bs.module "expo-contacts"] -external removeGroupAsync: string => Js.Promise.t(unit) = ""; +external removeGroupAsync: string => Js.Promise.t(unit) = "removeGroupAsync"; [@bs.module "expo-contacts"] external addExistingContactToGroupAsync: (string, string) => Js.Promise.t(unit) = - ""; + "addExistingContactToGroupAsync"; [@bs.module "expo-contacts"] external removeContactFromGroupAsync: (string, string) => Js.Promise.t(unit) = - ""; + "removeContactFromGroupAsync"; [@bs.module "expo-contacts"] -external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = ""; +external getGroupsAsync: groupQuery => Js.Promise.t(array(group)) = + "getGroupsAsync"; [@bs.module "expo-contacts"] -external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = ""; +external getDefaultContainerIdAsync: unit => Js.Promise.t(string) = + "getDefaultContainerIdAsync"; [@bs.module "expo-contacts"] external getContainersAsync: containerQuery => Js.Promise.t(array(container)) = - ""; \ No newline at end of file + "getContainersAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Crypto.re b/packages/reason-expo/src/Crypto.re index d5a8e68..cbbd304 100644 --- a/packages/reason-expo/src/Crypto.re +++ b/packages/reason-expo/src/Crypto.re @@ -38,4 +38,4 @@ type cryptoDigestOptions = {encoding: CryptoEncoding.t}; external digestStringAsync: (CryptoDigestAlgorithm.t, string, cryptoDigestOptions) => Js.Promise.t(string) = - ""; \ No newline at end of file + "digestStringAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FaceDetector.re b/packages/reason-expo/src/FaceDetector.re index c25789b..5a293ba 100644 --- a/packages/reason-expo/src/FaceDetector.re +++ b/packages/reason-expo/src/FaceDetector.re @@ -3,20 +3,20 @@ module Constants = { type t; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] - external fast: t = ""; + external fast: t = "fast"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Mode")] - external accurate: t = ""; + external accurate: t = "accurate"; }; module Landmarks = { type t; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] - external all: t = ""; + external all: t = "all"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Landmarks")] - external none: t = ""; + external none: t = "none"; }; module Classifications = { @@ -24,31 +24,23 @@ module Constants = { [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Classifications")] - external all: t = ""; + external all: t = "all"; [@bs.module "expo-face-detector"] [@bs.scope ("Constants", "Classifications")] - external none: t = ""; + external none: t = "none"; }; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type point = { x: int, y: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type faceFeature = { - bounds: { - . - size: { - . - width: int, - height: int, - }, - origin: point, - }, + bounds, smilingProbability: Js.Nullable.t(float), leftEarPosition: Js.Nullable.t(point), rightEarPosition: Js.Nullable.t(point), @@ -65,27 +57,33 @@ type faceFeature = { noseBasePosition: Js.Nullable.t(point), yawAngle: Js.Nullable.t(float), rollAngle: Js.Nullable.t(float), +} +and bounds = { + size, + origin: point, +} +and size = { + width: int, + height: int, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type detectionOptions = { mode: Js.Nullable.t(Constants.Mode.t), detectLandmarks: Js.Nullable.t(Constants.Landmarks.t), runClassifications: Js.Nullable.t(Constants.Classifications.t), }; - +type detectFacesAsyncResponse = { + faces: array(faceFeature), + image, +} +and image = { + uri: string, + width: float, + height: float, + orientation: int, +}; [@bs.module "expo-face-detector"] external detectFacesAsync: - (string, detectionOptions) => - Js.Promise.t({ - . - "faces": array(faceFeature), - "image": { - . - "uri": string, - "width": float, - "height": float, - "orientation": int, - }, - }) = - ""; \ No newline at end of file + (string, detectionOptions) => Js.Promise.t(detectFacesAsyncResponse) = + "detectFacesAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/FacebookAds.re b/packages/reason-expo/src/FacebookAds.re index 67b5a72..45bee07 100644 --- a/packages/reason-expo/src/FacebookAds.re +++ b/packages/reason-expo/src/FacebookAds.re @@ -15,34 +15,34 @@ module NativeAdsManager = { module InterstitialAdManager = { [@bs.module "expo-ads-facebook"] [@bs.scope "InterstitialAdManager"] - external showAd: string => Js.Promise.t(unit) = ""; + external showAd: string => Js.Promise.t(unit) = "showAd"; }; module AdSettings = { [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external currentDeviceHash: string = ""; + external currentDeviceHash: string = "currentDeviceHash"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external addTestDevice: string => unit = ""; + external addTestDevice: string => unit = "addTestDevice"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external clearTestDevices: unit => unit = ""; + external clearTestDevices: unit => unit = "clearTestDevices"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setLogLevel: string => unit = ""; + external setLogLevel: string => unit = "setLogLevel"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setIsChildDirected: bool => unit = ""; + external setIsChildDirected: bool => unit = "setIsChildDirected"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setMediationService: string => unit = ""; + external setMediationService: string => unit = "setMediationService"; [@bs.module "expo-ads-facebook"] [@bs.scope "AdSettings"] - external setUrlPrefix: string => unit = ""; + external setUrlPrefix: string => unit = "setUrlPrefix"; }; [@bs.module "expo-ads-facebook"] -external withNativeAd: React.element => React.element = ""; +external withNativeAd: React.element => React.element = "withNativeAd"; module AdMediaView = { [@bs.module "expo-ads-facebook"] [@react.component] diff --git a/packages/reason-expo/src/GLView.re b/packages/reason-expo/src/GLView.re index abf8c40..ba1d7d7 100644 --- a/packages/reason-expo/src/GLView.re +++ b/packages/reason-expo/src/GLView.re @@ -1,36 +1,32 @@ [@bs.module "expo-gl"] [@bs.scope "GLView"] -external createContextAsync: unit => Js.Promise.t('a) = ""; +external createContextAsync: unit => Js.Promise.t('a) = "createContextAsync"; [@bs.module "expo-gl"] [@bs.scope "GLView"] -external destroyContextAsync: 'a => Js.Promise.t(bool) = ""; - +external destroyContextAsync: 'a => Js.Promise.t(bool) = + "destroyContextAsync"; +type takeSnapshotAsyncProps('a) = { + framebuffer: 'a, + rect, + flip: bool, + format: string, + compress: float, +} +and rect = { + x: float, + y: float, + height: float, + width: float, +}; +type takeSnapshotAsyncResult = { + uri: string, + localUri: string, + width: float, + height: float, +}; [@bs.module "expo-gl"] [@bs.scope "GLView"] external takeSnapshotAsync: - ( - 'a, - { - . - framebuffer: 'a, - rect: { - . - x: float, - y: float, - height: float, - width: float, - }, - flip: bool, - format: string, - compress: float, - } - ) => - Js.Promise.t({ - . - uri: string, - localUri: string, - width: float, - height: float, - }) = - ""; + takeSnapshotAsyncProps('a) => Js.Promise.t(takeSnapshotAsyncResult) = + "takeSnapshotAsync"; [@bs.module "expo-gl"] [@react.component] external make: diff --git a/packages/reason-expo/src/Google.re b/packages/reason-expo/src/Google.re index 0ea6736..84a19bc 100644 --- a/packages/reason-expo/src/Google.re +++ b/packages/reason-expo/src/Google.re @@ -1,41 +1,57 @@ -[@bs.deriving abstract] +// [@bs.deriving abstract] type logInConfig = { - [@bs.optional] - iosClientId: string, - [@bs.optional] - androidClientId: string, - [@bs.optional] - iosStandaloneAppClientId: string, - [@bs.optional] - androidStandaloneAppClientId: string, - [@bs.optional] - scopes: array(string), - [@bs.optional] - redirectUrl: string, - [@bs.optional] - mutable accessToken: string, + // [@bs.optional] + iosClientId: option(string), + // [@bs.optional] + androidClientId: option(string), + // [@bs.optional] + iosStandaloneAppClientId: option(string), + // [@bs.optional] + androidStandaloneAppClientId: option(string), + // [@bs.optional] + scopes: option(array(string)), + // [@bs.optional] + redirectUrl: option(string), + // [@bs.optional] + mutable accessToken: option(string), }; type logInResult = { - . - "_type": string, - "accessToken": string, - "idToken": string, - "refreshToken": string, - "user": googleUser, + [@bs.as "type"] + _type: string, + accessToken: string, + idToken: string, + refreshToken: string, + user: googleUser, } and googleUser = { - . - "id": string, - "name": string, - "givenName": string, - "familyName": string, - "photoUrl": string, - "email": string, + id: string, + name: string, + givenName: string, + familyName: string, + photoUrl: string, + email: string, }; +// type logInResult = { +// . +// "_type": string, +// "accessToken": string, +// "idToken": string, +// "refreshToken": string, +// "user": googleUser, +// } +// and googleUser = { +// . +// "id": string, +// "name": string, +// "givenName": string, +// "familyName": string, +// "photoUrl": string, +// "email": string, +// }; [@bs.module "expo-google-app-auth"] -external logInAsync: logInConfig => Js.Promise.t(logInResult) = ""; +external logInAsync: logInConfig => Js.Promise.t(logInResult) = "logInAsync"; [@bs.module "expo-google-app-auth"] -external logOutAsync: logInConfig => Js.Promise.t('a) = ""; \ No newline at end of file +external logOutAsync: logInConfig => Js.Promise.t('a) = "logOutAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/KeepAwake.re b/packages/reason-expo/src/KeepAwake.re index 29c92d9..e90d6a8 100644 --- a/packages/reason-expo/src/KeepAwake.re +++ b/packages/reason-expo/src/KeepAwake.re @@ -1,8 +1,8 @@ [@bs.module "expo-keep-awake"] -external useKeepAwake: Js.Nullable.t(string) => unit = ""; +external useKeepAwake: Js.Nullable.t(string) => unit = "useKeepAwake"; [@bs.module "expo-keep-awake"] -external activateKeepAwake: Js.Nullable.t(string) => unit = ""; +external activateKeepAwake: Js.Nullable.t(string) => unit = "activateKeepAwake"; [@bs.module "expo-keep-awake"] -external deactivateKeepAwake: Js.Nullable.t(string) => unit = ""; \ No newline at end of file +external deactivateKeepAwake: Js.Nullable.t(string) => unit = "deactivateKeepAwake"; \ No newline at end of file diff --git a/packages/reason-expo/src/Linking.re b/packages/reason-expo/src/Linking.re index 8395e4a..e9fa0ca 100644 --- a/packages/reason-expo/src/Linking.re +++ b/packages/reason-expo/src/Linking.re @@ -1,22 +1,14 @@ [@bs.module "expo"] [@bs.scope "Linking"] -external makeUrl: (string, 'a) => string = ""; +external makeUrl: (string, 'a) => string = "makeUrl"; + +type pathObject('a) = { + path: string, + queryParams: 'a, +}; [@bs.module "expo"] [@bs.scope "Linking"] -external parse: - string => - { - . - "path": string, - "queryParams": 'a, - } = - ""; +external parse: string => pathObject('a) = "parse"; [@bs.module "expo"] [@bs.scope "Linking"] -external parseInitialURLAsync: - unit => - Js.Promise.t({ - . - "path": string, - "queryParams": 'a, - }) = - ""; \ No newline at end of file +external parseInitialURLAsync: unit => Js.Promise.t(pathObject('a)) = + "parseInitialURLAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Localization.re b/packages/reason-expo/src/Localization.re index aa98e2b..b3414ff 100644 --- a/packages/reason-expo/src/Localization.re +++ b/packages/reason-expo/src/Localization.re @@ -1,15 +1,15 @@ -[@bs.module "expo-localization"] external locale: string = ""; +[@bs.module "expo-localization"] external locale: string = "locale"; -[@bs.module "expo-localization"] external locales: array(string) = ""; +[@bs.module "expo-localization"] external locales: array(string) = "locales"; -[@bs.module "expo-localization"] external country: Js.Nullable.t(string) = ""; +[@bs.module "expo-localization"] external country: Js.Nullable.t(string) = "country"; [@bs.module "expo-localization"] -external isoCurrencyCodes: Js.Nullable.t(array(string)) = ""; +external isoCurrencyCodes: Js.Nullable.t(array(string)) = "isoCurrencyCodes"; -[@bs.module "expo-localization"] external timezone: string = ""; +[@bs.module "expo-localization"] external timezone: string = "timezone"; -[@bs.module "expo-localization"] external isRTL: bool = ""; +[@bs.module "expo-localization"] external isRTL: bool = "isRTL"; type localization = { locale: string, @@ -21,4 +21,4 @@ type localization = { }; [@bs.module "expo-localization"] -external getLocalizationAsync: unit => Js.Promise.t(localization) = ""; \ No newline at end of file +external getLocalizationAsync: unit => Js.Promise.t(localization) = "getLocalizationAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Location.re b/packages/reason-expo/src/Location.re index d52099c..bf1b791 100644 --- a/packages/reason-expo/src/Location.re +++ b/packages/reason-expo/src/Location.re @@ -4,10 +4,10 @@ type eventSubscription; [@bs.send] external remove: (eventSubscription, unit) => unit = "remove"; [@bs.module "expo-location"] -external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = ""; +external hasServicesEnabledAsync: unit => Js.Promise.t(bool) = "hasServicesEnabledAsync"; [@bs.module "expo-location"] -external requestPermissionsAsync: unit => Js.Promise.t(unit) = ""; +external requestPermissionsAsync: unit => Js.Promise.t(unit) = "requestPermissionsAsync"; module Accuracy = { type t = int; @@ -163,7 +163,7 @@ external reverseGeocodeAsync: [@bs.module "expo-location"] external setApiKey: string => unit = "setApiKey"; [@bs.module "expo-location"] -external installWebGeolocationPolyfill: unit => unit = ""; +external installWebGeolocationPolyfill: unit => unit = "installWebGeolocationPolyfill"; [@bs.deriving abstract] type startLocationUpdatesAsyncOptions = { @@ -176,13 +176,13 @@ type startLocationUpdatesAsyncOptions = { [@bs.module "expo-location"] external startLocationUpdatesAsync: (string, startLocationUpdatesAsyncOptions) => Js.Promise.t(unit) = - ""; + "startLocationUpdatesAsync"; [@bs.module "expo-location"] -external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = ""; +external stopLocationUpdatesAsync: string => Js.Promise.t(unit) = "stopLocationUpdatesAsync"; [@bs.module "expo-location"] -external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = ""; +external hasStartedLocationUpdatesAsync: string => Js.Promise.t(bool) = "hasStartedLocationUpdatesAsync"; type geofencingRegion = { identifier: string, @@ -196,9 +196,9 @@ type geofencingRegion = { [@bs.module "expo-location"] external startGeofencingAsync: (string, array(geofencingRegion)) => Js.Promise.t(unit) = - ""; + "startGeofencingAsync"; [@bs.module "expo-location"] -external stopGeofencingAsync: string => Js.Promise.t(unit) = ""; +external stopGeofencingAsync: string => Js.Promise.t(unit) = "stopGeofencingAsync"; [@bs.module "expo-location"] -external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = ""; \ No newline at end of file +external hasStartedGeofencingAsync: string => Js.Promise.t(bool) = "hasStartedGeofencingAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/MediaLibrary.re b/packages/reason-expo/src/MediaLibrary.re index a91ad7b..d6e70fe 100644 --- a/packages/reason-expo/src/MediaLibrary.re +++ b/packages/reason-expo/src/MediaLibrary.re @@ -2,46 +2,46 @@ module MediaType = { type t; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external photo: t = ""; + external photo: t = "photo"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external video: t = ""; + external video: t = "video"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external audio: t = ""; + external audio: t = "audio"; [@bs.module "expo-media-library"] [@bs.scope "MediaType"] - external unknown: t = ""; + external unknown: t = "unknown"; }; module SortBy = { type t; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external default: t = ""; + external default: t = "default"; - [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external id: t = ""; + [@bs.module "expo-media-library"] [@bs.scope "SortBy"] external id: t = "id"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external creationTime: t = ""; + external creationTime: t = "creationTime"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external modificationTime: t = ""; + external modificationTime: t = "modificationTime"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external mediaType: t = ""; + external mediaType: t = "mediaType"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external width: t = ""; + external width: t = "width"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external height: t = ""; + external height: t = "height"; [@bs.module "expo-media-library"] [@bs.scope "SortBy"] - external duration: t = ""; + external duration: t = "duration"; }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type asset('exif) = { id: string, filename: string, @@ -55,18 +55,17 @@ type asset('exif) = { mediaSubtypes: array(string), albumId: string, localUri: string, - location: - Js.Nullable.t({ - . - latitude: float, - longitude: float, - }), + location: Js.Nullable.t(location), exif: 'exif, orientation: float, isFavorite: bool, +} +and location = { + latitude: float, + longitude: float, }; -[@bs.deriving abstract] +// [@bs.deriving abstract] type album = { id: string, title: string, @@ -75,17 +74,17 @@ type album = { type_: string, startTime: float, endTime: float, - approximateLocation: - Js.Nullable.t({ - . - latitude: float, - longitude: float, - }), + approximateLocation: Js.Nullable.t(approximateLocation), locationNames: array(string), +} +and approximateLocation = { + latitude: float, + longitude: float, }; [@bs.module "expo-media-library"] -external createAssetAsync: string => Js.Promise.t(asset('exif)) = ""; +external createAssetAsync: string => Js.Promise.t(asset('exif)) = + "createAssetAsync"; module AlbumOption = { type t = [ | `ID(string) | `Album(album)]; @@ -99,33 +98,31 @@ module AlbumOption = { | `Album(album) => rawSourceJS(album) }; }; - +type getAssetsAsyncProps = { + first: int, + after: string, + album: AlbumOption.rawSourceJS, + sortBy: array(SortBy.t), + mediaType: array(MediaType.t), +}; +type getAssetsAsyncResponse('exif) = { + assets: array(asset('exif)), + endCursor: string, + hasNextPage: bool, + totalCount: int, +}; [@bs.module "expo-media-library"] external _getAssetsAsync: - { - . - "first": int, - "after": string, - "album": AlbumOption.rawSourceJS, - "sortBy": array(SortBy.t), - "mediaType": array(MediaType.t), - } => - Js.Promise.t({ - . - assets: array(asset('exif)), - endCursor: string, - hasNextPage: bool, - totalCount: int, - }) = + getAssetsAsyncProps => Js.Promise.t(getAssetsAsyncResponse('exif)) = "getAssetsAsync"; let getAssetsAsync = (~first, ~after, ~album, ~sortBy, ~mediaType) => _getAssetsAsync({ - "first": first, - "after": after, - "album": AlbumOption.encodeSource(album), - "sortBy": sortBy, - "mediaType": mediaType, + first, + after, + album: AlbumOption.encodeSource(album), + sortBy, + mediaType, }); module AssetOption = { @@ -158,10 +155,12 @@ let deleteAssetsAsync = assets => _deleteAssetsAsync(Array.map(a => AssetOption.encodeSource(a), assets)); [@bs.module "expo-media-library"] -external getAlbumsAsync: unit => Js.Promise.t(array(album)) = ""; +external getAlbumsAsync: unit => Js.Promise.t(array(album)) = + "getAlbumsAsync"; [@bs.module "expo-media-library"] -external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = ""; +external getAlbumAsync: string => Js.Promise.t(Js.Nullable.t(album)) = + "getAlbumAsync"; [@bs.module "expo-media-library"] external _createAlbumAsync: @@ -208,7 +207,8 @@ let removeAssetsFromAlbumAsync = (assets, albums) => ); [@bs.module "expo-media-library"] -external getMomentsAsync: unit => Js.Promise.t(array(album)) = ""; +external getMomentsAsync: unit => Js.Promise.t(array(album)) = + "getMomentsAsync"; class type eventSubscription = [@bs] @@ -219,7 +219,7 @@ class type eventSubscription = [@bs.module "expo-media-library"] external addListener: ((array(asset('a)), array(asset('a))) => unit) => eventSubscription = - ""; + "addListener"; [@bs.module "expo-media-library"] -external removeAllListeners: unit => unit = ""; \ No newline at end of file +external removeAllListeners: unit => unit = "removeAllListeners"; \ No newline at end of file diff --git a/packages/reason-expo/src/Notifications.re b/packages/reason-expo/src/Notifications.re index 697deb1..a32c02c 100644 --- a/packages/reason-expo/src/Notifications.re +++ b/packages/reason-expo/src/Notifications.re @@ -7,9 +7,9 @@ external addListener: ( { . - "origin": string, - "data": Js.t({..}), - "remote": bool, + origin: string, + data: Js.t({..}), + remote: bool, } => unit ) => @@ -53,58 +53,51 @@ external getBadgeNumberAsync: unit => Js.Promise.t(int) = external setBadgeNumberAsync: int => Js.Promise.t(unit) = "setBadgeNumberAsync"; +type gcmSenderId = string; +type getDevicePushTokenAsyncResponse = { + [@bs.as "type"] + _type: string, + data: string, + }; [@bs.module "expo"] [@bs.scope "Notifications"] external getDevicePushTokenAsync: - {. "gcmSenderId": string} => - Js.Promise.t({ - . - "type": string, - "data": string, - }) = + gcmSenderId => + Js.Promise.t(getDevicePushTokenAsyncResponse) = "getDevicePushTokenAsync"; - +type createCategoryAsyncProps = { + actionId: string, + buttonTitle: string, + textInput: + Js.Undefined.t({ + . + submitButtonTitle: string, + placeholder: string, + }), + isDestructive: bool, + isAuthenticationRequired: bool, +}; [@bs.module "expo"] [@bs.scope "Notifications"] external createCategoryAsync: - ( - string, - array({ - . - "actionId": string, - "buttonTitle": string, - "textInput": - Js.Undefined.t({ - . - "submitButtonTitle": string, - "placeholder": string, - }), - "isDestructive": bool, - "isAuthenticationRequired": bool, - }) - ) => - Js.Promise.t(unit) = - ""; + (string, array(createCategoryAsyncProps)) => Js.Promise.t(unit) = + "createCategoryAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external deleteCategoryAsync: string => Js.Promise.t(unit) = ""; +external deleteCategoryAsync: string => Js.Promise.t(unit) = + "deleteCategoryAsync"; -[@bs.deriving abstract] type channelAndroid = { name: string, - [@bs.optional] - description: string, - [@bs.optional] - sound: bool, - [@bs.optional] - priority: string, - [@bs.optional] - vibrate: array(int), - [@bs.optional] - badge: bool, + description: option(string), + sound: option(bool), + priority: option(string), + vibrate: option(array(int)), + badge: option(bool), }; [@bs.module "expo"] [@bs.scope "Notifications"] external createChannelAndroidAsync: (string, channelAndroid) => Js.Promise.t(unit) = - ""; + "createChannelAndroidAsync"; [@bs.module "expo"] [@bs.scope "Notifications"] -external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = ""; +external deleteChannelAndroidAsync: string => Js.Promise.t(unit) = + "deleteChannelAndroidAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Pedometer.re b/packages/reason-expo/src/Pedometer.re index 2da1938..11380ed 100644 --- a/packages/reason-expo/src/Pedometer.re +++ b/packages/reason-expo/src/Pedometer.re @@ -1,16 +1,16 @@ [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] -external isAvailableAsync: unit => Js.Promise.t(bool) = ""; +external isAvailableAsync: unit => Js.Promise.t(bool) = "isAvailableAsync"; [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] external getStepCountAsync: (Js.Date.t, Js.Date.t) => Js.Promise.t({. steps: int}) = - ""; + "getStepCountAsync"; class type eventSubscription = [@bs] { pub remove: unit => unit; }; - +type steps = {steps: int}; [@bs.module "expo-sensors"] [@bs.scope "Pedometer"] -external watchStepCount: ({. steps: int} => unit) => eventSubscription = ""; \ No newline at end of file +external watchStepCount: (steps => unit) => eventSubscription = "watchStepCount"; \ No newline at end of file diff --git a/packages/reason-expo/src/Random.re b/packages/reason-expo/src/Random.re index 83ef478..9fb4100 100644 --- a/packages/reason-expo/src/Random.re +++ b/packages/reason-expo/src/Random.re @@ -1,3 +1,3 @@ [@bs.module "expo-random"] external getRandomBytesAsync: int => Js.Promise.t(Js.Typed_array.Uint8Array.t) = - ""; \ No newline at end of file + "getRandomBytesAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/ScreenOrientation.re b/packages/reason-expo/src/ScreenOrientation.re index cf310f2..6ec30b5 100644 --- a/packages/reason-expo/src/ScreenOrientation.re +++ b/packages/reason-expo/src/ScreenOrientation.re @@ -98,28 +98,25 @@ module WebOrientationLock = { external unknown: t = "UNKNOWN"; }; -[@bs.deriving abstract] type platformOrientationInfo = { screenOrientationConstantAndroid: int, screenOrientationArrayIOS: array(Orientation.t), screenOrientationLockWebOrientation: WebOrientationLock.t, }; -[@bs.deriving abstract] type orientationInfo = { orientation: Orientation.t, verticalSizeClass: SizeClassIOS.t, horizontalSizeClass: SizeClassIOS.t, }; -[@bs.deriving abstract] type orientationChangeEvent = { orientationLock: OrientationLock.t, orientationInfo, }; module Subscription = { - [@bs.deriving abstract] + type t; [@bs.send] external remove: (t, unit) => unit = "remove"; @@ -128,38 +125,38 @@ module Subscription = { type orientationChangeListener = orientationChangeEvent => unit; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external allowAsync: OrientationLock.t => Js.Promise.t(unit) = ""; +external allowAsync: OrientationLock.t => Js.Promise.t(unit) = "allowAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external lockAsync: OrientationLock.t => Js.Promise.t(unit) = ""; +external lockAsync: OrientationLock.t => Js.Promise.t(unit) = "lockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external lockPlatformAsync: platformOrientationInfo => Js.Promise.t(unit) = - ""; + "lockPlatformAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external unlockAsync: unit => Js.Promise.t(unit) = ""; +external unlockAsync: unit => Js.Promise.t(unit) = "unlockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external getOrientationLockAsync: unit => Js.Promise.t(OrientationLock.t) = - ""; + "getOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external getPlatformOrientationLockAsync: unit => Js.Promise.t(platformOrientationInfo) = - ""; + "getPlatformOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external supportsOrientationLockAsync: OrientationLock.t => Js.Promise.t(bool) = - ""; + "supportsOrientationLockAsync"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] external addOrientationChangeListener: orientationChangeListener => Subscription.t = - ""; + "addOrientationChangeListener"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external removeOrientationChangeListeners: unit => unit = ""; +external removeOrientationChangeListeners: unit => unit = "removeOrientationChangeListeners"; [@bs.module "expo"] [@bs.scope "ScreenOrientation"] -external removeOrientationChangeListener: Subscription.t => unit = ""; \ No newline at end of file +external removeOrientationChangeListener: Subscription.t => unit = "removeOrientationChangeListener"; \ No newline at end of file diff --git a/packages/reason-expo/src/Sharing.re b/packages/reason-expo/src/Sharing.re index bf629bf..47f636f 100644 --- a/packages/reason-expo/src/Sharing.re +++ b/packages/reason-expo/src/Sharing.re @@ -1,4 +1,3 @@ -[@bs.deriving abstract] type shareAsyncOptions = { mimeType: string, dialogTitle: string, @@ -7,4 +6,4 @@ type shareAsyncOptions = { }; [@bs.module "expo-sharing"] -external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = ""; \ No newline at end of file +external shareAsync: (string, shareAsyncOptions) => Js.Promise.t(unit) = "shareAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/Static.re b/packages/reason-expo/src/Static.re index bbcaf6a..a4df50a 100644 --- a/packages/reason-expo/src/Static.re +++ b/packages/reason-expo/src/Static.re @@ -1,7 +1,6 @@ [@bs.module "expo"] -external registerRootComponent: ('a => React.element) => unit = ""; +external registerRootComponent: ('a => React.element) => unit = "registerRootComponent"; -[@bs.deriving abstract] type takeSnapshotAsyncOptions = { format: string, quality: float, @@ -13,4 +12,4 @@ type takeSnapshotAsyncOptions = { [@bs.module "expo"] external takeSnapshotAsync: (React.Ref.t(React.element), takeSnapshotAsyncOptions) => unit = - ""; \ No newline at end of file + "takeSnapshotAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/TaskManager.re b/packages/reason-expo/src/TaskManager.re index 6592eb3..56e93a2 100644 --- a/packages/reason-expo/src/TaskManager.re +++ b/packages/reason-expo/src/TaskManager.re @@ -1,27 +1,31 @@ [@bs.module "expo-task-manager"] -external defineTask: (string, 'a => unit) => unit = ""; +external defineTask: (string, 'a => unit) => unit = "defineTask"; [@bs.module "expo-task-manager"] -external isTaskRegisteredAsync: string => Js.Promise.t(bool) = ""; +external isTaskRegisteredAsync: string => Js.Promise.t(bool) = + "isTaskRegisteredAsync"; [@bs.module "expo-task-manager"] -external getTaskOptionsAsync: string => Js.Promise.t('a) = ""; +external getTaskOptionsAsync: string => Js.Promise.t('a) = + "getTaskOptionsAsync"; +type getTasgetRegisteredTasksAsyncResponse('a) = { + taskName: string, + taskType: string, + options: 'a, +}; [@bs.module "expo-task-manager"] external getTasgetRegisteredTasksAsync: unit => Js.Promise.t( - array({ - . - taskName: string, - taskType: string, - options: 'a, - }), + array(getTasgetRegisteredTasksAsyncResponse('a)), ) = - ""; + "getTasgetRegisteredTasksAsync"; [@bs.module "expo-task-manager"] -external unregisterTaskAsync: string => Js.Promise.t(unit) = ""; +external unregisterTaskAsync: string => Js.Promise.t(unit) = + "unregisterTaskAsync"; [@bs.module "expo-task-manager"] -external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = ""; \ No newline at end of file +external unregisterAllTasksAsync: unit => Js.Promise.t(unit) = + "unregisterAllTasksAsync"; \ No newline at end of file diff --git a/packages/reason-expo/src/VideoThumbnails.re b/packages/reason-expo/src/VideoThumbnails.re index 7c2231a..5053dd5 100644 --- a/packages/reason-expo/src/VideoThumbnails.re +++ b/packages/reason-expo/src/VideoThumbnails.re @@ -1,11 +1,9 @@ -[@bs.deriving abstract] type getThumbnailAsyncOptions('headers) = { compress: float, time: int, headers: 'headers, }; -[@bs.deriving abstract] type getThumbnailAsyncResult = { uri: string, height: float, @@ -16,4 +14,4 @@ type getThumbnailAsyncResult = { external getThumbnailAsync: (string, getThumbnailAsyncOptions('headers)) => Js.Promise.t(getThumbnailAsyncResult) = - ""; \ No newline at end of file + "getThumbnailAsync"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 8e025dc..9bedefe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1317,15 +1317,10 @@ browserslist@^4.6.0, browserslist@^4.6.2: electron-to-chromium "^1.3.164" node-releases "^1.1.23" -bs-platform@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.4.tgz#d406ef43c12d1b19d8546884d8b5b4e0fb709372" - integrity sha512-rXM+ztN8wYXQ4ojfFGylvPOf8GRLOvM94QJsMMV9VpsLChKCjesWMNybTZvpoyNsESu2nC5q+C9soG+BPhuUFQ== - -bs-platform@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-5.0.6.tgz#88c13041fb020479800de3d82c680bf971091425" - integrity sha512-6Boa2VEcWJp2WJr38L7bp3J929nYha7gDarjxb070jWzgfPJ/WbzjipmSfnu2eqqk1MfjEIpBipbPz6n1NISwA== +bs-platform@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.0.1.tgz#1d7b0ef6088b998dceee5db74a7cd8f01c20a3bd" + integrity sha512-UjStdtHhbtC/l6vKJ1XRDqrPk7rFf5PLYHtRX3akDXEYVnTbN36z0g4DEr5mU8S0N945e33HYts9x+i7hKKpZQ== bser@^2.0.0: version "2.1.0" From 6e8df6f2bef03581466dd7aeea701c89f24571a1 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 24 Mar 2020 18:09:40 -0400 Subject: [PATCH 312/316] master not building --- packages/test/web-build/register-service-worker.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 packages/test/web-build/register-service-worker.js diff --git a/packages/test/web-build/register-service-worker.js b/packages/test/web-build/register-service-worker.js new file mode 100644 index 0000000..888b260 --- /dev/null +++ b/packages/test/web-build/register-service-worker.js @@ -0,0 +1,14 @@ +/* eslint-env browser */ + +if ('serviceWorker' in navigator) { + window.addEventListener('load', function() { + navigator.serviceWorker + .register('/expo-service-worker.js', { scope: '/' }) + .then(function(info) { + // console.info('Registered service-worker', info); + }) + .catch(function(error) { + console.info('Failed to register service-worker', error); + }); + }); +} From 3d34576545b2baf6fe64b138a2a7d55ee87f4c7b Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Fri, 27 Mar 2020 10:44:33 -0400 Subject: [PATCH 313/316] cleanup merge --- packages/reason-expo/package.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/reason-expo/package.json b/packages/reason-expo/package.json index 7a35c2d..6d6eb59 100644 --- a/packages/reason-expo/package.json +++ b/packages/reason-expo/package.json @@ -1,11 +1,7 @@ { "name": "reason-expo", "description": "ReasonML bindings for Expo", -<<<<<<< HEAD "version": "36.0.0", -======= - "version": "34.4.1", ->>>>>>> master "scripts": { "build": "bsb -make-world", "watch": "bsb -make-world -w", From 7d7fd6c7dd64dac172e3a6cacfab127fb8214fa7 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Fri, 27 Mar 2020 10:49:33 -0400 Subject: [PATCH 314/316] add back .gitattributes --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7e80300 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.re linguist-language=Reason +*.rei linguist-language=Reason From 8bdde37e310bb25244a5fefb66107402c90e899b Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Fri, 27 Mar 2020 11:03:46 -0400 Subject: [PATCH 315/316] Update SQLite.re --- packages/reason-expo/src/SQLite.re | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/src/SQLite.re b/packages/reason-expo/src/SQLite.re index e68c017..7efffe5 100644 --- a/packages/reason-expo/src/SQLite.re +++ b/packages/reason-expo/src/SQLite.re @@ -82,5 +82,5 @@ module Database = { "transaction"; }; -[@bs.module "expo-sqlite"] +[@bs.module "expo-sqlite"][@bs.scope "SQLite"] external openDatabase: string => Database.t = "openDatabase"; \ No newline at end of file From f29c249a71f74690e99590047de3183493a6777c Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Fri, 27 Mar 2020 13:27:42 -0400 Subject: [PATCH 316/316] remove [@bs.scope "SQLite"] wrong binding signature --- packages/reason-expo/src/SQLite.re | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reason-expo/src/SQLite.re b/packages/reason-expo/src/SQLite.re index 7efffe5..e68c017 100644 --- a/packages/reason-expo/src/SQLite.re +++ b/packages/reason-expo/src/SQLite.re @@ -82,5 +82,5 @@ module Database = { "transaction"; }; -[@bs.module "expo-sqlite"][@bs.scope "SQLite"] +[@bs.module "expo-sqlite"] external openDatabase: string => Database.t = "openDatabase"; \ No newline at end of file