diff --git a/README.md b/README.md index 972cf2a98..d075f6579 100644 --- a/README.md +++ b/README.md @@ -323,8 +323,8 @@ Most APIs return a Promise but also have a corresponding API with `Sync` on the | [getApiLevel()](#getapilevel) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getApplicationName()](#getapplicationname) | `string` | ✅ | ✅ | ✅ | ❌ | | [getAvailableLocationProviders()](#getAvailableLocationProviders) | `Promise` | ✅ | ✅ | ❌ | ❌ | -| [getBaseOs()](#getbaseOs) | `Promise` | ❌ | ✅ | ❌ | ✅ | -| [getBuildId()](#getbuildid) | `Promise` | ✅ | ✅ | ❌ | ❌ | +| [getBaseOs()](#getbaseOs) | `Promise` | ❌ | ✅ | ✅ | ✅ | +| [getBuildId()](#getbuildid) | `Promise` | ✅ | ✅ | ✅ | ❌ | | [getBatteryLevel()](#getbatterylevel) | `Promise` | ✅ | ✅ | ✅ | ✅ | | [getBootloader()](#getbootloader) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getBrand()](#getbrand) | `string` | ✅ | ✅ | ✅ | ❌ | @@ -341,15 +341,15 @@ Most APIs return a Promise but also have a corresponding API with `Sync` on the | [getDeviceToken()](#getdevicetoken) | `Promise` | ✅ | ❌ | ❌ | ❌ | | [getFirstInstallTime()](#getfirstinstalltime) | `Promise` | ❌ | ✅ | ✅ | ❌ | | [getFingerprint()](#getfingerprint) | `Promise` | ❌ | ✅ | ❌ | ❌ | -| [getFontScale()](#getfontscale) | `Promise` | ✅ | ✅ | ❌ | ❌ | -| [getFreeDiskStorage()](#getfreediskstorage) | `Promise` | ✅ | ✅ | ❌ | ✅ | -| [getFreeDiskStorageOld()](#getfreediskstorageold) | `Promise` | ✅ | ✅ | ❌ | ✅ | +| [getFontScale()](#getfontscale) | `Promise` | ✅ | ✅ | ✅ | ❌ | +| [getFreeDiskStorage()](#getfreediskstorage) | `Promise` | ✅ | ✅ | ✅ | ✅ | +| [getFreeDiskStorageOld()](#getfreediskstorageold) | `Promise` | ✅ | ✅ | ✅ | ✅ | | [getHardware()](#gethardware) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getHost()](#gethost) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getIpAddress()](#getipaddress) | `Promise` | ✅ | ✅ | ✅ | ❌ | | [getIncremental()](#getincremental) | `Promise` | ❌ | ✅ | ❌ | ❌ | -| [getInstallerPackageName()](#getinstallerpackagename) | `Promise` | ❌ | ✅ | ❌ | ❌ | -| [getInstallReferrer()](#getinstallreferrer) | `Promise` | ❌ | ✅ | ❌ | ✅ | +| [getInstallerPackageName()](#getinstallerpackagename) | `Promise` | ❌ | ✅ | ✅ | ❌ | +| [getInstallReferrer()](#getinstallreferrer) | `Promise` | ❌ | ✅ | ✅ | ✅ | | [getInstanceId()](#getinstanceid) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getLastUpdateTime()](#getlastupdatetime) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getMacAddress()](#getmacaddress) | `Promise` | ✅ | ✅ | ❌ | ❌ | @@ -357,7 +357,7 @@ Most APIs return a Promise but also have a corresponding API with `Sync` on the | [getMaxMemory()](#getmaxmemory) | `Promise` | ❌ | ✅ | ✅ | ✅ | | [getModel()](#getmodel) | `string` | ✅ | ✅ | ✅ | ❌ | | [getPhoneNumber()](#getphonenumber) | `Promise` | ❌ | ✅ | ❌ | ❌ | -| [getPowerState()](#getpowerstate) | `Promise` | ✅ | ✅ | ❌ | ✅ | +| [getPowerState()](#getpowerstate) | `Promise` | ✅ | ✅ | ✅ | ✅ | | [getProduct()](#getproduct) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getPreviewSdkInt()](#getPreviewSdkInt) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getReadableVersion()](#getreadableversion) | `string` | ✅ | ✅ | ✅ | ❌ | @@ -368,11 +368,11 @@ Most APIs return a Promise but also have a corresponding API with `Sync` on the | [getSystemVersion()](#getsystemversion) | `string` | ✅ | ✅ | ✅ | ❌ | | [getTags()](#gettags) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [getType()](#gettype) | `Promise` | ❌ | ✅ | ❌ | ❌ | -| [getTotalDiskCapacity()](#gettotaldiskcapacity) | `Promise` | ✅ | ✅ | ❌ | ✅ | -| [getTotalDiskCapacityOld()](#gettotaldiskcapacityold) | `Promise` | ✅ | ✅ | ❌ | ✅ | +| [getTotalDiskCapacity()](#gettotaldiskcapacity) | `Promise` | ✅ | ✅ | ✅ | ✅ | +| [getTotalDiskCapacityOld()](#gettotaldiskcapacityold) | `Promise` | ✅ | ✅ | ✅ | ✅ | | [getTotalMemory()](#gettotalmemory) | `Promise` | ✅ | ✅ | ❌ | ✅ | | [getUniqueId()](#getuniqueid) | `string` | ✅ | ✅ | ✅ | ❌ | -| [getUsedMemory()](#getusedmemory) | `Promise` | ✅ | ✅ | ❌ | ✅ | +| [getUsedMemory()](#getusedmemory) | `Promise` | ✅ | ✅ | ✅ | ✅ | | [getUserAgent()](#getuseragent) | `Promise` | ✅ | ✅ | ❌ | ✅ | | [getVersion()](#getversion) | `string` | ✅ | ✅ | ✅ | ❌ | | [hasGms()](#hasGms) | `boolean` | ❌ | ✅ | ❌ | ❌ | @@ -380,7 +380,7 @@ Most APIs return a Promise but also have a corresponding API with `Sync` on the | [hasNotch()](#hasNotch) | `boolean` | ✅ | ✅ | ✅ | ❌ | | [hasSystemFeature()](#hassystemfeaturefeature) | `Promise` | ❌ | ✅ | ❌ | ❌ | | [isAirplaneMode()](#isairplanemode) | `Promise` | ❌ | ✅ | ❌ | ✅ | -| [isBatteryCharging()](#isbatterycharging) | `Promise` | ✅ | ✅ | ❌ | ✅ | +| [isBatteryCharging()](#isbatterycharging) | `Promise` | ✅ | ✅ | ✅ | ✅ | | [isEmulator()](#isemulator) | `Promise` | ✅ | ✅ | ✅ | ❌ | | [isLandscape()](#isLandscape) | `Promise` | ✅ | ✅ | ✅ | ❌ | | [isLocationEnabled()](#isLocationEnabled) | `Promise` | ✅ | ✅ | ❌ | ✅ | diff --git a/example/yarn.lock b/example/yarn.lock index 2608500a6..a682e8fa2 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -18,7 +18,29 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": +"@babel/core@^7.0.0": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== @@ -40,7 +62,16 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.5.0": +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + dependencies: + "@babel/types" "^7.12.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/generator@^7.5.0": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== @@ -64,7 +95,7 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-builder-react-jsx-experimental@^7.12.1": +"@babel/helper-builder-react-jsx-experimental@^7.12.4": version "7.12.4" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== @@ -134,18 +165,18 @@ "@babel/types" "^7.10.4" "@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" + integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.7" "@babel/helper-module-imports@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" - integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.5" "@babel/helper-module-transforms@^7.12.1": version "7.12.1" @@ -163,11 +194,11 @@ lodash "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" + integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.7" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": version "7.10.4" @@ -191,14 +222,14 @@ "@babel/types" "^7.12.1" "@babel/helper-replace-supers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" - integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== dependencies: "@babel/helper-member-expression-to-functions" "^7.12.1" "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" "@babel/helper-simple-access@^7.12.1": version "7.12.1" @@ -236,14 +267,14 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" - integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== +"@babel/helpers@^7.12.1", "@babel/helpers@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== dependencies: "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" "@babel/highlight@^7.10.4": version "7.10.4" @@ -254,11 +285,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3", "@babel/parser@^7.7.0": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.0": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== +"@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3", "@babel/parser@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" + integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== + "@babel/plugin-external-helpers@^7.0.0": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.1.tgz#df474775860b3b8bdfeaedd45596cd2c7f36a2be" @@ -592,12 +628,12 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.1.tgz#c2d96c77c2b0e4362cc4e77a43ce7c2539d478cb" - integrity sha512-RmKejwnT0T0QzQUzcbP5p1VWlpnP8QHtdhEtLG55ZDQnJNalbF3eeDyu3dnGKvGzFIQiBzFhBYTwvv435p9Xpw== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz#8b14d45f6eccd41b7f924bcb65c021e9f0a06f7f" + integrity sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ== dependencies: "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-builder-react-jsx-experimental" "^7.12.4" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.12.1" @@ -699,7 +735,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.3.3": +"@babel/template@^7.0.0", "@babel/template@^7.3.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== @@ -708,7 +744,16 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.7.0": +"@babel/template@^7.10.4", "@babel/template@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" + integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.7.0": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== @@ -723,7 +768,22 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": +"@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" + integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== @@ -732,6 +792,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" + integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1990,27 +2059,35 @@ resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz#e42b1bef12d2415411519fd528e64b593b1363dc" integrity sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ== -"@react-native-windows/cli@0.63.0": - version "0.63.0" - resolved "https://registry.yarnpkg.com/@react-native-windows/cli/-/cli-0.63.0.tgz#b5deab822edaec3860aec16360c49dcc4c4563da" - integrity sha512-r7/plSNPH6KUCb9Ow6tg/gC2Hzb4tp0lTDPsH55Tx0Zoholmr/6/7NzQuunKihmrliwj7VZZdqDY0BlNnnD1FA== +"@react-native-windows/cli@0.63.5": + version "0.63.5" + resolved "https://registry.yarnpkg.com/@react-native-windows/cli/-/cli-0.63.5.tgz#d404e6bd0d5217064a0bb862b338d60230d197de" + integrity sha512-mc1yrIyoEqibdBrnt9rZ8v7rzi7AVQiH5E4DhQ9OTW7MBNz96zdeIkJX6K9Ny486hjD5HzhkEdzO+D63xQqtmQ== dependencies: + "@react-native-windows/telemetry" "^0.63.4" chalk "^3.0.0" cli-spinners "^2.2.0" envinfo "^7.5.0" glob "^7.1.1" inquirer "^3.0.6" mustache "^4.0.1" - nuget-exe "4.9.2" + nuget-exe "5.8.0" ora "^3.4.0" semver "^7.1.3" - shelljs "^0.7.8" + shelljs "^0.8.4" username "^5.1.0" uuid "^3.3.2" xml-parser "^1.2.1" xmldom "^0.3.0" xpath "^0.0.27" +"@react-native-windows/telemetry@^0.63.4": + version "0.63.4" + resolved "https://registry.yarnpkg.com/@react-native-windows/telemetry/-/telemetry-0.63.4.tgz#940cffe1cb890ac22c76ba04af2284e1412c7faa" + integrity sha512-jTCLw1JcKVaNbRYq6KJIu72VcJ61a80ZjT6++KDJcLROA6DyRxiX3LhW5anIbV4Ww9vA5CNlU0SUb2pAIw8Jpw== + dependencies: + applicationinsights "^1.8.8" + "@sindresorhus/is@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" @@ -3116,6 +3193,16 @@ appium@^1.18.3: winston "3.x" word-wrap "^1.2.3" +applicationinsights@^1.8.8: + version "1.8.8" + resolved "https://registry.yarnpkg.com/applicationinsights/-/applicationinsights-1.8.8.tgz#fc514af3edf1fe5f7ac3619abf03f3ae46183ac0" + integrity sha512-B43D4t/taGP5quGviVSdFWqarhIlzyGSi5mfngjbXpR2Ed3VrikJGIr1i5UtGzvwWqEbfIF6i298GvjFaB8RFA== + dependencies: + cls-hooked "^4.2.2" + continuation-local-storage "^3.2.1" + diagnostic-channel "0.3.1" + diagnostic-channel-publishers "0.4.2" + aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -3289,6 +3376,13 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +async-hook-jl@^1.7.6: + version "1.7.6" + resolved "https://registry.yarnpkg.com/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68" + integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg== + dependencies: + stack-chain "^1.3.7" + async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -3505,7 +3599,12 @@ 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.1.2, base64-js@^1.2.3, base64-js@^1.3.1: +base64-js@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64-js@^1.2.3, base64-js@^1.3.1: 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== @@ -3719,6 +3818,14 @@ cacheable-request@^7.0.1: normalize-url "^4.1.0" responselike "^2.0.0" +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^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" @@ -3914,6 +4021,15 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= +cls-hooked@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908" + integrity sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw== + dependencies: + async-hook-jl "^1.7.6" + emitter-listener "^1.0.1" + semver "^5.4.1" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -4124,7 +4240,7 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -continuation-local-storage@3.x: +continuation-local-storage@3.x, continuation-local-storage@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA== @@ -4159,11 +4275,16 @@ core-js-pure@^3.0.0: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.7, core-js@^2.6.5: +core-js@^2.2.2, core-js@^2.4.0, core-js@^2.5.7, core-js@^2.6.5: 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-js@^2.4.1: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + 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" @@ -4303,7 +4424,7 @@ debug@3.1.0, debug@=3.1.0: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: +debug@4, debug@^4.0.1, debug@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== @@ -4317,6 +4438,13 @@ debug@^3.1.0, debug@^3.1.1: dependencies: ms "^2.1.1" +debug@^4.1.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + debug@~4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" @@ -4459,6 +4587,18 @@ devtools@6.7.0: ua-parser-js "^0.7.21" uuid "^8.0.0" +diagnostic-channel-publishers@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.4.2.tgz#e131d9c351d4b7c6bcb9e901e42bb7dfbf09ffc3" + integrity sha512-gbt5BVjwTV1wnng0Xi766DVrRxSeGECAX8Qrig7tKCDfXW2SbK7bKY6A3tgGjk5BB50aXgVXIsbtQiYIkt57Mg== + +diagnostic-channel@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/diagnostic-channel/-/diagnostic-channel-0.3.1.tgz#7faa143e107f861be3046539eb4908faab3f53fd" + integrity sha512-6eb9YRrimz8oTr5+JDzGmSYnXy5V7YnK5y/hd8AUDK1MssHjQKm9LlD6NSrHx4vMDF3+e/spI2hmWTviElgWZA== + dependencies: + semver "^5.3.0" + diff-sequences@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" @@ -4513,7 +4653,7 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -emitter-listener@^1.1.1: +emitter-listener@^1.0.1, emitter-listener@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== @@ -4591,7 +4731,7 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: +es-abstract@^1.18.0-next.0: version "1.18.0-next.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== @@ -5410,6 +5550,15 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -5950,10 +6099,10 @@ is-class@0.0.4: resolved "https://registry.yarnpkg.com/is-class/-/is-class-0.0.4.tgz#e057451705bb34e39e3e33598c93a9837296b736" integrity sha1-4FdFFwW7NOOePjNZjJOpg3KWtzY= -is-core-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" - integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== +is-core-module@^2.0.0, is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== dependencies: has "^1.0.3" @@ -7991,10 +8140,10 @@ npmlog@4.x, npmlog@^4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" -nuget-exe@4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/nuget-exe/-/nuget-exe-4.9.2.tgz#85311b1a97d62b74d3609e7b846914732e54c6be" - integrity sha512-JRUhrBi+9K/We2pjbH462PK41tGNH217tt2NQaK2PX3I0SBOKCHAX2ZhSTwHeUgzZYGHSI0AatAUu50U/62QoA== +nuget-exe@5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/nuget-exe/-/nuget-exe-5.8.0.tgz#45287c4ad8308a5a7057913b32c08998fe7fdc82" + integrity sha512-m95SBWa+SJNOfR0GTwdQ3OwK2915Ts3XvajYx0iaOZYydwvz6reJyptiNGf+HQhvTe5viNiRAmGXxNww9obZjw== nullthrows@^1.1.1: version "1.1.1" @@ -8058,12 +8207,12 @@ object-visit@^1.0.0: isobject "^3.0.0" 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#303867a666cdd41936ecdedfb1f8f3e32a478cdd" - integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.0" has-symbols "^1.0.1" object-keys "^1.1.1" @@ -8660,9 +8809,9 @@ raw-body@2.4.0: unpipe "1.0.0" react-devtools-core@^4.6.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.9.0.tgz#39cc4589b4c6fbcb6a18e529ce745a1af3e63ae5" - integrity sha512-3NyHXW1ClqxEXdHunawAytDxiIxs620oP3wB8DHsbx1fkGgqjMkwlyHVf0zmES/b4ffqzJySowRwSYds/uAHzw== + version "4.10.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.0.tgz#027ed231f851e5e9d697812bb905648ab822ec48" + integrity sha512-5m5VBtpjuHI7odyk3GAR3BJq3/IHQ0fVZ0+h8zUvoHulSj7Z9hp9d9n4Y1HmSZZxv7NUKfBtsnH+NfLNFDtfog== dependencies: shell-quote "^1.6.1" ws "^7" @@ -8677,12 +8826,12 @@ react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: resolved "https://codeload.github.com/react-native-community/react-native-device-info/tar.gz/7f1d2a66acc2b828ec5b68330682ac6f89fd7227" react-native-windows@^0.63.0-0: - version "0.63.5" - resolved "https://registry.yarnpkg.com/react-native-windows/-/react-native-windows-0.63.5.tgz#0a8e9634d2c5fbdce3876692ff89e5aa2a0aed91" - integrity sha512-nlqj358qwwY18IUfK5N6aLqFJ5w/hpB5kckSYrCsFmgjRvUlNgRX3t7RQOpVflXbbavJHClcFZYO3k7PW34bWQ== + version "0.63.11" + resolved "https://registry.yarnpkg.com/react-native-windows/-/react-native-windows-0.63.11.tgz#fbb1c73f0bbb0d64614ca08f2e338e813225ba7e" + integrity sha512-fthP6RvKy44PCO30PgidfsLPZwnfOexfcI/R/xC3p7YEBGw4TGodHJb+9m3AJdkYXvHUW0zxneCEpQuzw9NVyw== dependencies: "@babel/runtime" "^7.8.4" - "@react-native-windows/cli" "0.63.0" + "@react-native-windows/cli" "0.63.5" abort-controller "^3.0.0" anser "^1.4.9" base64-js "^1.1.2" @@ -9026,7 +9175,15 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.3.2: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.5.0, resolve@^1.8.1: version "1.18.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== @@ -9415,15 +9572,6 @@ shell-quote@^1.4.3, shell-quote@^1.6.1, shell-quote@^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== -shelljs@^0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM= - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shelljs@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" @@ -9623,6 +9771,11 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +stack-chain@^1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" + integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU= + stack-trace@0.0.x: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" @@ -9727,20 +9880,20 @@ string.prototype.matchall@^4.0.2: side-channel "^1.0.2" string.prototype.trimend@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" - integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" string.prototype.trimstart@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" - integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" string_decoder@^1.1.1: version "1.3.0" @@ -10251,9 +10404,9 @@ urix@^0.1.0: integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= use-subscription@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.0.tgz#0df66fdf97b9a340147ad72f76fac1db6f56d240" - integrity sha512-/FVRiB2I7NDjzWoNBYPt6YkkvleMm/lFtxj1hH6nX2TVrJ/5UTbovw9OE1efv2Zl0HoAYuTjM7zHd9OsABn5sg== + version "1.5.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== dependencies: object-assign "^4.1.1" @@ -10480,9 +10633,9 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: iconv-lite "0.4.24" whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3" - integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ== + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" @@ -10638,7 +10791,12 @@ ws@^5.2.2: dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.0.0, ws@^7.2.3: +ws@^7: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + +ws@^7.0.0, ws@^7.2.3: version "7.3.1" resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== diff --git a/src/index.ts b/src/index.ts index 66daee759..610d8309b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -144,7 +144,7 @@ export const getSystemVersion = () => export const [getBuildId, getBuildIdSync] = getSupportedPlatformInfoFunctions({ memoKey: 'buildId', - supportedPlatforms: ['android', 'ios'], + supportedPlatforms: ['android', 'ios', 'windows'], getter: () => RNDeviceInfo.getBuildId(), syncGetter: () => RNDeviceInfo.getBuildIdSync(), defaultValue: 'unknown', @@ -171,7 +171,7 @@ export const [ getInstallerPackageNameSync, ] = getSupportedPlatformInfoFunctions({ memoKey: 'installerPackageName', - supportedPlatforms: ['android'], + supportedPlatforms: ['android', 'windows'], getter: () => RNDeviceInfo.getInstallerPackageName(), syncGetter: () => RNDeviceInfo.getInstallerPackageNameSync(), defaultValue: 'unknown', @@ -214,7 +214,7 @@ export const [getDeviceName, getDeviceNameSync] = getSupportedPlatformInfoFuncti }); export const [getUsedMemory, getUsedMemorySync] = getSupportedPlatformInfoFunctions({ - supportedPlatforms: ['android', 'ios', 'web'], + supportedPlatforms: ['android', 'ios', 'windows', 'web'], getter: () => RNDeviceInfo.getUsedMemory(), syncGetter: () => RNDeviceInfo.getUsedMemorySync(), defaultValue: -1, @@ -245,7 +245,7 @@ export function getUserAgentSync() { } export const [getFontScale, getFontScaleSync] = getSupportedPlatformInfoFunctions({ - supportedPlatforms: ['android', 'ios'], + supportedPlatforms: ['android', 'ios', 'windows'], getter: () => RNDeviceInfo.getFontScale(), syncGetter: () => RNDeviceInfo.getFontScaleSync(), defaultValue: -1, @@ -325,7 +325,7 @@ export const [getType, getTypeSync] = getSupportedPlatformInfoFunctions({ export const [getBaseOs, getBaseOsSync] = getSupportedPlatformInfoFunctions({ memoKey: 'baseOs', - supportedPlatforms: ['android', 'web'], + supportedPlatforms: ['android', 'web', 'windows'], getter: () => RNDeviceInfo.getBaseOs(), syncGetter: () => RNDeviceInfo.getBaseOsSync(), defaultValue: 'unknown', @@ -427,7 +427,7 @@ export const [getFirstInstallTime, getFirstInstallTimeSync] = getSupportedPlatfo export const [getInstallReferrer, getInstallReferrerSync] = getSupportedPlatformInfoFunctions({ memoKey: 'installReferrer', - supportedPlatforms: ['android', 'web'], + supportedPlatforms: ['android', 'windows', 'web'], getter: () => RNDeviceInfo.getInstallReferrer(), syncGetter: () => RNDeviceInfo.getInstallReferrerSync(), defaultValue: 'unknown', @@ -472,7 +472,7 @@ export const [getMaxMemory, getMaxMemorySync] = getSupportedPlatformInfoFunction }); export const [getTotalDiskCapacity, getTotalDiskCapacitySync] = getSupportedPlatformInfoFunctions({ - supportedPlatforms: ['android', 'ios', 'web'], + supportedPlatforms: ['android', 'ios', 'windows', 'web'], getter: () => RNDeviceInfo.getTotalDiskCapacity(), syncGetter: () => RNDeviceInfo.getTotalDiskCapacitySync(), defaultValue: -1, @@ -482,7 +482,7 @@ export async function getTotalDiskCapacityOld() { if (Platform.OS === 'android') { return RNDeviceInfo.getTotalDiskCapacityOld(); } - if (Platform.OS === 'ios' || Platform.OS === 'web') { + if (Platform.OS === 'ios' || Platform.OS === 'windows' || Platform.OS === 'web') { return getTotalDiskCapacity(); } @@ -493,7 +493,7 @@ export function getTotalDiskCapacityOldSync() { if (Platform.OS === 'android') { return RNDeviceInfo.getTotalDiskCapacityOldSync(); } - if (Platform.OS === 'ios' || Platform.OS === 'web') { + if (Platform.OS === 'ios' || Platform.OS === 'windows' || Platform.OS === 'web') { return getTotalDiskCapacitySync(); } @@ -501,7 +501,7 @@ export function getTotalDiskCapacityOldSync() { } export const [getFreeDiskStorage, getFreeDiskStorageSync] = getSupportedPlatformInfoFunctions({ - supportedPlatforms: ['android', 'ios', 'web'], + supportedPlatforms: ['android', 'ios', 'windows', 'web'], getter: () => RNDeviceInfo.getFreeDiskStorage(), syncGetter: () => RNDeviceInfo.getFreeDiskStorageSync(), defaultValue: -1, @@ -511,7 +511,7 @@ export async function getFreeDiskStorageOld() { if (Platform.OS === 'android') { return RNDeviceInfo.getFreeDiskStorageOld(); } - if (Platform.OS === 'ios' || Platform.OS === 'web') { + if (Platform.OS === 'ios' || Platform.OS === 'windows' || Platform.OS === 'web') { return getFreeDiskStorage(); } @@ -522,7 +522,7 @@ export function getFreeDiskStorageOldSync() { if (Platform.OS === 'android') { return RNDeviceInfo.getFreeDiskStorageOldSync(); } - if (Platform.OS === 'ios' || Platform.OS === 'web') { + if (Platform.OS === 'ios' || Platform.OS === 'windows' || Platform.OS === 'web') { return getFreeDiskStorageSync(); } @@ -539,14 +539,14 @@ export const [getBatteryLevel, getBatteryLevelSync] = getSupportedPlatformInfoFu export const [getPowerState, getPowerStateSync] = getSupportedPlatformInfoFunctions< PowerState | {} >({ - supportedPlatforms: ['ios', 'android', 'web'], + supportedPlatforms: ['ios', 'android', 'windows', 'web'], getter: () => RNDeviceInfo.getPowerState(), syncGetter: () => RNDeviceInfo.getPowerStateSync(), defaultValue: {}, }); export const [isBatteryCharging, isBatteryChargingSync] = getSupportedPlatformInfoFunctions({ - supportedPlatforms: ['android', 'ios', 'web'], + supportedPlatforms: ['android', 'ios', 'windows', 'web'], getter: () => RNDeviceInfo.isBatteryCharging(), syncGetter: () => RNDeviceInfo.isBatteryChargingSync(), defaultValue: false, diff --git a/windows/code/RNDeviceInfoCPP.h b/windows/code/RNDeviceInfoCPP.h index 6bfe57057..244e9e7e2 100644 --- a/windows/code/RNDeviceInfoCPP.h +++ b/windows/code/RNDeviceInfoCPP.h @@ -107,7 +107,6 @@ namespace winrt::RNDeviceInfoCPP promise.Resolve(getIpAddressSync()); } - IAsyncOperation isCameraPresentTask() { Windows::Devices::Enumeration::DeviceInformationCollection devices = @@ -161,6 +160,53 @@ namespace winrt::RNDeviceInfoCPP promise.Resolve(getBatteryLevelSync()); } + REACT_SYNC_METHOD(getPowerStateSync); + JSValue getPowerStateSync() noexcept + { + JSValueObject result = JSValueObject{}; + const std::string states[4] = { "not present", "discharging", "idle", "charging" }; + auto aggBattery = Windows::Devices::Power::Battery::AggregateBattery(); + auto report = aggBattery.GetReport(); + if (report.FullChargeCapacityInMilliwattHours() != nullptr && + report.RemainingCapacityInMilliwattHours() != nullptr) + { + auto max = report.FullChargeCapacityInMilliwattHours().GetDouble(); + auto value = report.RemainingCapacityInMilliwattHours().GetDouble(); + if (max <= 0) + { + result["batteryLevel"] = (double)-1; + } else + { + result["batteryLevel"] = value / max; + } + result["batteryState"] = states[static_cast(report.Status())]; + result["lowPowerMode"] = (Windows::System::Power::PowerManager::EnergySaverStatus() == Windows::System::Power::EnergySaverStatus::On); + } + + return result; + } + + REACT_METHOD(getPowerState); + void getPowerState(ReactPromise promise) noexcept + { + promise.Resolve(getPowerStateSync()); + } + + REACT_SYNC_METHOD(isBatteryChargingSync); + bool isBatteryChargingSync() noexcept + { + auto aggBattery = Windows::Devices::Power::Battery::AggregateBattery(); + auto report = aggBattery.GetReport(); + return report.Status() == Windows::System::Power::BatteryStatus::Charging; + } + + REACT_METHOD(isBatteryCharging); + void isBatteryCharging(ReactPromise promise) noexcept + { + promise.Resolve(isBatteryChargingSync()); + } + + REACT_SYNC_METHOD(getAppVersionSync); std::string getAppVersionSync() noexcept { @@ -212,6 +258,62 @@ namespace winrt::RNDeviceInfoCPP promise.Resolve(getBuildVersionSync()); } + REACT_SYNC_METHOD(getInstallerPackageNameSync); + std::string getInstallerPackageNameSync() noexcept + { + try + { + return winrt::to_string(Windows::ApplicationModel::Package::Current().Id().Name()); + } catch (...) + { + return "unknown"; + } + } + REACT_METHOD(getInstallerPackageName); + void getInstallerPackageName(ReactPromise promise) noexcept + { + promise.Resolve(getInstallerPackageNameSync()); + } + + REACT_SYNC_METHOD(getInstallReferrerSync); + std::string getInstallReferrerSync() noexcept + { + try + { + Windows::Services::Store::StoreContext context = Windows::Services::Store::StoreContext::GetDefault(); + + // Get campaign ID for users with a recognized Microsoft account. + Windows::Services::Store::StoreProductResult result = context.GetStoreProductForCurrentAppAsync().get(); + if (result.Product() != nullptr) + { + for (auto sku : result.Product().Skus()) + { + if (sku.IsInUserCollection()) + { + return winrt::to_string(sku.CollectionData().CampaignId()); + } + } + } + + // Get campaing ID from the license data for users without a recognized Microsoft account. + Windows::Services::Store::StoreAppLicense license = context.GetAppLicenseAsync().get(); + auto json = Windows::Data::Json::JsonObject::Parse(license.ExtendedJsonData()); + if (json.HasKey(L"customPolicyField1")) + { + return winrt::to_string(json.GetNamedString(L"customPolicyField1", L"unknown")); + } + + } catch (...) + { + } + return "unknown"; + } + REACT_METHOD(getInstallReferrer); + void getInstallReferrer(ReactPromise promise) noexcept + { + promise.Resolve(getInstallReferrerSync()); + } + REACT_SYNC_METHOD(getMaxMemorySync); uint64_t getMaxMemorySync() noexcept { @@ -224,6 +326,18 @@ namespace winrt::RNDeviceInfoCPP promise.Resolve(getMaxMemorySync()); } + REACT_SYNC_METHOD(getUsedMemorySync); + uint64_t getUsedMemorySync() noexcept + { + return Windows::System::MemoryManager::AppMemoryUsage(); + } + + REACT_METHOD(getUsedMemory); + void getUsedMemory(ReactPromise promise) noexcept + { + promise.Resolve(getUsedMemorySync()); + } + REACT_SYNC_METHOD(getFirstInstallTimeSync); int64_t getFirstInstallTimeSync() noexcept { @@ -303,6 +417,55 @@ namespace winrt::RNDeviceInfoCPP promise.Resolve(getSystemVersionSync()); } + REACT_SYNC_METHOD(getBaseOsSync); + std::string getBaseOsSync() noexcept + { + try + { + std::string deviceFamilyVersion = winrt::to_string(Windows::System::Profile::AnalyticsInfo::VersionInfo().DeviceFamilyVersion()); + uint64_t version2 = std::stoull(deviceFamilyVersion); + uint64_t major = (version2 & 0xFFFF000000000000L) >> 48; + uint64_t minor = (version2 & 0x0000FFFF00000000L) >> 32; + uint64_t build = (version2 & 0x00000000FFFF0000L) >> 16; + uint64_t revision = (version2 & 0x000000000000FFFFL); + std::ostringstream ostream; + ostream << major << "." << minor << "." << build << "." << revision; + return ostream.str(); + } catch (...) + { + return "unknown"; + } + } + + REACT_METHOD(getBaseOs); + void getBaseOs(ReactPromise promise) noexcept + { + promise.Resolve(getBaseOsSync()); + } + + REACT_SYNC_METHOD(getBuildIdSync); + std::string getBuildIdSync() noexcept + { + try + { + std::string deviceFamilyVersion = winrt::to_string(Windows::System::Profile::AnalyticsInfo::VersionInfo().DeviceFamilyVersion()); + uint64_t version2 = std::stoull(deviceFamilyVersion); + uint64_t build = (version2 & 0x00000000FFFF0000L) >> 16; + std::ostringstream ostream; + ostream << build; + return ostream.str(); + } catch (...) + { + return "unknown"; + } + } + + REACT_METHOD(getBuildId); + void getBuildId(ReactPromise promise) noexcept + { + promise.Resolve(getBuildIdSync()); + } + REACT_SYNC_METHOD(getModelSync); std::string getModelSync() noexcept { @@ -437,6 +600,77 @@ namespace winrt::RNDeviceInfoCPP promise.Resolve(getTotalMemorySync()); } + REACT_SYNC_METHOD(getFontScaleSync); + double getFontScaleSync() noexcept + { + Windows::UI::ViewManagement::UISettings uiSettings; + return uiSettings.TextScaleFactor(); + } + + REACT_METHOD(getFontScale); + void getFontScale(ReactPromise promise) noexcept + { + promise.Resolve(getFontScaleSync()); + } + + IAsyncOperation getFreeDiskStorageTask() + { + try + { + auto localFolder = Windows::Storage::ApplicationData::Current().LocalFolder(); + auto props = co_await localFolder.Properties().RetrievePropertiesAsync({ L"System.FreeSpace" }); + return winrt::unbox_value(props.Lookup(L"System.FreeSpace")); + } catch (...) + { + co_return -1; + } + } + + REACT_SYNC_METHOD(getFreeDiskStorageSync); + int64_t getFreeDiskStorageSync() noexcept + { + return getFreeDiskStorageTask().get(); + } + + REACT_METHOD(getFreeDiskStorage); + void getFreeDiskStorage(ReactPromise promise) noexcept + { + auto async_op = getFreeDiskStorageTask(); + async_op.Completed([promise](auto const& op, auto const&) + { + promise.Resolve(op.GetResults()); + }); + } + + IAsyncOperation getTotalDiskCapacityTask() + { + try + { + auto localFolder = Windows::Storage::ApplicationData::Current().LocalFolder(); + auto props = co_await localFolder.Properties().RetrievePropertiesAsync({ L"System.Capacity" }); + return winrt::unbox_value(props.Lookup(L"System.Capacity")); + } catch (...) + { + co_return -1; + } + } + + REACT_SYNC_METHOD(getTotalDiskCapacitySync); + int64_t getTotalDiskCapacitySync() noexcept + { + return getTotalDiskCapacityTask().get(); + } + + REACT_METHOD(getTotalDiskCapacity); + void getTotalDiskCapacity(ReactPromise promise) noexcept + { + auto async_op = getTotalDiskCapacityTask(); + async_op.Completed([promise](auto const& op, auto const&) + { + promise.Resolve(op.GetResults()); + }); + } + }; } diff --git a/windows/code/pch.h b/windows/code/pch.h index e7cbb6450..b1e243cdf 100644 --- a/windows/code/pch.h +++ b/windows/code/pch.h @@ -11,3 +11,9 @@ #include #include #include +#include +#include +#include +#include +#include +#include diff --git a/yarn.lock b/yarn.lock index 8c65faf19..31621b973 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1098,7 +1098,7 @@ pirates "^4.0.0" source-map-support "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.0.0": version "7.11.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== @@ -1112,6 +1112,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.8.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.3.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" @@ -2831,9 +2838,9 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.0.0, cli-spinners@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" - integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== + version "2.5.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" + integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== cli-truncate@^0.2.1: version "0.2.1" @@ -3067,16 +3074,16 @@ core-js-compat@^3.6.2: browserslist "^4.8.5" 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: +core-js@^2.2.2: 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-js@^2.4.1: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + 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" @@ -3115,11 +3122,10 @@ cosmiconfig@^7.0.0: yaml "^1.10.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== + version "15.7.0" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" + integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== dependencies: - fbjs "^0.8.9" loose-envify "^1.3.1" object-assign "^4.1.1" @@ -4051,19 +4057,6 @@ fbjs-scripts@^1.1.0: semver "^5.1.0" through2 "^2.0.0" -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" @@ -7598,9 +7591,9 @@ react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4: integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== react-native-windows@^0.62.5: - version "0.62.10" - resolved "https://registry.yarnpkg.com/react-native-windows/-/react-native-windows-0.62.10.tgz#bfd35e10adca900356ddd4c638029d3e14d37a2d" - integrity sha512-FXqpgGcc1IRLVOau/1MQ1m7VUxhFed1f1AThyK0DhFxXault4suuT6+Y2L7UjC3qdfjCJNcH1YBB4d5EFAl4tQ== + version "0.62.17" + resolved "https://registry.yarnpkg.com/react-native-windows/-/react-native-windows-0.62.17.tgz#204272c084940c4a5c20bef9a85cb8ac0ba8481b" + integrity sha512-pgeqFt3SsvH5Fa/P30Nv4KJv2KcNmRqU50STGMKhfSBMZ64bCYQIKz8So18MhQnI8A9AIomwQCwynFLP1hjQFw== dependencies: "@babel/runtime" "^7.8.4" cli-spinners "^2.2.0" @@ -7909,14 +7902,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.12.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -7924,6 +7910,13 @@ resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" +resolve@^1.12.0, resolve@^1.5.0, resolve@^1.8.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -9247,7 +9240,12 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: +whatwg-fetch@>=0.10.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + +whatwg-fetch@^3.0.0: version "3.4.1" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3" integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==