Skip to content

Commit 8915d81

Browse files
vzaidmanmeta-codesync[bot]
authored andcommitted
make metro accept tls server config (facebook#55701)
Summary: Pull Request resolved: facebook#55701 X-link: facebook/metro#1657 Changelog: [Feature] `config.server.tls` now sets Metro to be exposed as an https server Reviewed By: robhogan, huntie Differential Revision: D93857257 fbshipit-source-id: 56ff661c4ddf9cd5d4bb32756b9cb600bb032a1c
1 parent d0acce9 commit 8915d81

3 files changed

Lines changed: 188 additions & 14 deletions

File tree

packages/dev-middleware/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
},
4747
"devDependencies": {
4848
"@react-native/debugger-shell": "0.85.0-main",
49-
"selfsigned": "^4.0.0",
49+
"selfsigned": "^5.5.0",
5050
"undici": "^6.23.0",
5151
"wait-for-expect": "^3.0.2"
5252
},

packages/dev-middleware/src/__tests__/ServerUtils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export async function createServer(options: CreateServerOptions): Promise<{
8686
const {secure = false, ...devMiddlewareOptions} = options;
8787
let httpServer;
8888
if (secure) {
89-
const {cert, private: key} = selfsigned.generate(
89+
const {cert, private: key} = await selfsigned.generate(
9090
[{name: 'commonName', value: 'localhost'}],
9191
{days: 1},
9292
);

yarn.lock

Lines changed: 186 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1597,6 +1597,11 @@
15971597
dependencies:
15981598
eslint-scope "5.1.1"
15991599

1600+
"@noble/hashes@1.4.0":
1601+
version "1.4.0"
1602+
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426"
1603+
integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==
1604+
16001605
"@nodelib/fs.scandir@2.1.5":
16011606
version "2.1.5"
16021607
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -1724,6 +1729,129 @@
17241729
dependencies:
17251730
"@octokit/openapi-types" "^25.1.0"
17261731

1732+
"@peculiar/asn1-cms@^2.6.0", "@peculiar/asn1-cms@^2.6.1":
1733+
version "2.6.1"
1734+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-cms/-/asn1-cms-2.6.1.tgz#cb5445c1bad9197d176073bf142a5c035b460640"
1735+
integrity sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==
1736+
dependencies:
1737+
"@peculiar/asn1-schema" "^2.6.0"
1738+
"@peculiar/asn1-x509" "^2.6.1"
1739+
"@peculiar/asn1-x509-attr" "^2.6.1"
1740+
asn1js "^3.0.6"
1741+
tslib "^2.8.1"
1742+
1743+
"@peculiar/asn1-csr@^2.6.0":
1744+
version "2.6.1"
1745+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-csr/-/asn1-csr-2.6.1.tgz#9629d403bc5a61254f28ed0b90e99cee61c0e8be"
1746+
integrity sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==
1747+
dependencies:
1748+
"@peculiar/asn1-schema" "^2.6.0"
1749+
"@peculiar/asn1-x509" "^2.6.1"
1750+
asn1js "^3.0.6"
1751+
tslib "^2.8.1"
1752+
1753+
"@peculiar/asn1-ecc@^2.6.0":
1754+
version "2.6.1"
1755+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-ecc/-/asn1-ecc-2.6.1.tgz#d29c4af671508a9934edc78e7c9419fbf7bc9870"
1756+
integrity sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==
1757+
dependencies:
1758+
"@peculiar/asn1-schema" "^2.6.0"
1759+
"@peculiar/asn1-x509" "^2.6.1"
1760+
asn1js "^3.0.6"
1761+
tslib "^2.8.1"
1762+
1763+
"@peculiar/asn1-pfx@^2.6.1":
1764+
version "2.6.1"
1765+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-pfx/-/asn1-pfx-2.6.1.tgz#75cddd14d43ef875109e91ea150377d679c8fbc1"
1766+
integrity sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==
1767+
dependencies:
1768+
"@peculiar/asn1-cms" "^2.6.1"
1769+
"@peculiar/asn1-pkcs8" "^2.6.1"
1770+
"@peculiar/asn1-rsa" "^2.6.1"
1771+
"@peculiar/asn1-schema" "^2.6.0"
1772+
asn1js "^3.0.6"
1773+
tslib "^2.8.1"
1774+
1775+
"@peculiar/asn1-pkcs8@^2.6.1":
1776+
version "2.6.1"
1777+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.1.tgz#bd56b4bb9e8a3702369049713a89134c87c6931a"
1778+
integrity sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==
1779+
dependencies:
1780+
"@peculiar/asn1-schema" "^2.6.0"
1781+
"@peculiar/asn1-x509" "^2.6.1"
1782+
asn1js "^3.0.6"
1783+
tslib "^2.8.1"
1784+
1785+
"@peculiar/asn1-pkcs9@^2.6.0":
1786+
version "2.6.1"
1787+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.1.tgz#ddc5222952f25b59a0562a6f8cabdb72f586a496"
1788+
integrity sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==
1789+
dependencies:
1790+
"@peculiar/asn1-cms" "^2.6.1"
1791+
"@peculiar/asn1-pfx" "^2.6.1"
1792+
"@peculiar/asn1-pkcs8" "^2.6.1"
1793+
"@peculiar/asn1-schema" "^2.6.0"
1794+
"@peculiar/asn1-x509" "^2.6.1"
1795+
"@peculiar/asn1-x509-attr" "^2.6.1"
1796+
asn1js "^3.0.6"
1797+
tslib "^2.8.1"
1798+
1799+
"@peculiar/asn1-rsa@^2.6.0", "@peculiar/asn1-rsa@^2.6.1":
1800+
version "2.6.1"
1801+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-rsa/-/asn1-rsa-2.6.1.tgz#2cdf9f9ea6d6fdbaae214b9fed6de0534b654437"
1802+
integrity sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==
1803+
dependencies:
1804+
"@peculiar/asn1-schema" "^2.6.0"
1805+
"@peculiar/asn1-x509" "^2.6.1"
1806+
asn1js "^3.0.6"
1807+
tslib "^2.8.1"
1808+
1809+
"@peculiar/asn1-schema@^2.6.0":
1810+
version "2.6.0"
1811+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.6.0.tgz#0dca1601d5b0fed2a72fed7a5f1d0d7dbe3a6f82"
1812+
integrity sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==
1813+
dependencies:
1814+
asn1js "^3.0.6"
1815+
pvtsutils "^1.3.6"
1816+
tslib "^2.8.1"
1817+
1818+
"@peculiar/asn1-x509-attr@^2.6.1":
1819+
version "2.6.1"
1820+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.1.tgz#6425008b8099476010aace5b8ae9f9cbc41db0ab"
1821+
integrity sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==
1822+
dependencies:
1823+
"@peculiar/asn1-schema" "^2.6.0"
1824+
"@peculiar/asn1-x509" "^2.6.1"
1825+
asn1js "^3.0.6"
1826+
tslib "^2.8.1"
1827+
1828+
"@peculiar/asn1-x509@^2.6.0", "@peculiar/asn1-x509@^2.6.1":
1829+
version "2.6.1"
1830+
resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509/-/asn1-x509-2.6.1.tgz#4e8995659e16178e0e90fe90519aa269045af262"
1831+
integrity sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==
1832+
dependencies:
1833+
"@peculiar/asn1-schema" "^2.6.0"
1834+
asn1js "^3.0.6"
1835+
pvtsutils "^1.3.6"
1836+
tslib "^2.8.1"
1837+
1838+
"@peculiar/x509@^1.14.2":
1839+
version "1.14.3"
1840+
resolved "https://registry.yarnpkg.com/@peculiar/x509/-/x509-1.14.3.tgz#2c44c2b89474346afec38a0c2803ec4fb8ce959e"
1841+
integrity sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==
1842+
dependencies:
1843+
"@peculiar/asn1-cms" "^2.6.0"
1844+
"@peculiar/asn1-csr" "^2.6.0"
1845+
"@peculiar/asn1-ecc" "^2.6.0"
1846+
"@peculiar/asn1-pkcs9" "^2.6.0"
1847+
"@peculiar/asn1-rsa" "^2.6.0"
1848+
"@peculiar/asn1-schema" "^2.6.0"
1849+
"@peculiar/asn1-x509" "^2.6.0"
1850+
pvtsutils "^1.3.6"
1851+
reflect-metadata "^0.2.2"
1852+
tslib "^2.8.1"
1853+
tsyringe "^4.10.0"
1854+
17271855
"@react-native-community/cli-clean@20.0.0":
17281856
version "20.0.0"
17291857
resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-20.0.0.tgz#e685f5404195ded69c81d1394e8c5eb332b780bc"
@@ -2731,6 +2859,15 @@ asap@~2.0.6:
27312859
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
27322860
integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
27332861

2862+
asn1js@^3.0.6:
2863+
version "3.0.7"
2864+
resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.7.tgz#15f1f2f59e60f80d5b43ef14047a294a969f824f"
2865+
integrity sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==
2866+
dependencies:
2867+
pvtsutils "^1.3.6"
2868+
pvutils "^1.1.3"
2869+
tslib "^2.8.1"
2870+
27342871
ast-types-flow@^0.0.8:
27352872
version "0.0.8"
27362873
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
@@ -3059,6 +3196,11 @@ bytes@3.1.2:
30593196
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
30603197
integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
30613198

3199+
bytestreamjs@^2.0.1:
3200+
version "2.0.1"
3201+
resolved "https://registry.yarnpkg.com/bytestreamjs/-/bytestreamjs-2.0.1.tgz#a32947c7ce389a6fa11a09a9a563d0a45889535e"
3202+
integrity sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==
3203+
30623204
cacheable-lookup@^5.0.3:
30633205
version "5.0.4"
30643206
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
@@ -7199,11 +7341,6 @@ node-fetch@^2.2.0:
71997341
dependencies:
72007342
whatwg-url "^5.0.0"
72017343

7202-
node-forge@^1:
7203-
version "1.3.2"
7204-
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.2.tgz#d0d2659a26eef778bf84d73e7f55c08144ee7750"
7205-
integrity sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==
7206-
72077344
node-int64@^0.4.0:
72087345
version "0.4.0"
72097346
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
@@ -7659,6 +7796,18 @@ pkg-dir@^4.2.0:
76597796
dependencies:
76607797
find-up "^4.0.0"
76617798

7799+
pkijs@^3.3.3:
7800+
version "3.3.3"
7801+
resolved "https://registry.yarnpkg.com/pkijs/-/pkijs-3.3.3.tgz#b3f04d7b2eaacb05c81675f882be374e591626ec"
7802+
integrity sha512-+KD8hJtqQMYoTuL1bbGOqxb4z+nZkTAwVdNtWwe8Tc2xNbEmdJYIYoc6Qt0uF55e6YW6KuTHw1DjQ18gMhzepw==
7803+
dependencies:
7804+
"@noble/hashes" "1.4.0"
7805+
asn1js "^3.0.6"
7806+
bytestreamjs "^2.0.1"
7807+
pvtsutils "^1.3.6"
7808+
pvutils "^1.1.3"
7809+
tslib "^2.8.1"
7810+
76627811
plist@^3.0.0, plist@^3.0.5, plist@^3.1.0:
76637812
version "3.1.0"
76647813
resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9"
@@ -7764,6 +7913,18 @@ pure-rand@^6.0.0:
77647913
resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2"
77657914
integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==
77667915

7916+
pvtsutils@^1.3.6:
7917+
version "1.3.6"
7918+
resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.6.tgz#ec46e34db7422b9e4fdc5490578c1883657d6001"
7919+
integrity sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==
7920+
dependencies:
7921+
tslib "^2.8.1"
7922+
7923+
pvutils@^1.1.3:
7924+
version "1.1.5"
7925+
resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.5.tgz#84b0dea4a5d670249aa9800511804ee0b7c2809c"
7926+
integrity sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==
7927+
77677928
qs@6.13.0:
77687929
version "6.13.0"
77697930
resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906"
@@ -7867,6 +8028,11 @@ rechoir@^0.6.2:
78678028
dependencies:
78688029
resolve "^1.1.6"
78698030

8031+
reflect-metadata@^0.2.2:
8032+
version "0.2.2"
8033+
resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b"
8034+
integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==
8035+
78708036
reflect.getprototypeof@^1.0.4:
78718037
version "1.0.6"
78728038
resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859"
@@ -8196,12 +8362,13 @@ scheduler@0.27.0, scheduler@^0.27.0:
81968362
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd"
81978363
integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==
81988364

8199-
selfsigned@^4.0.0:
8200-
version "4.0.0"
8201-
resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-4.0.0.tgz#5b0518735f82fa8eb59b425bc92e29d29e5279f8"
8202-
integrity sha512-eP/1BEUCziBF/7p96ergE2JlGOMsGj9kIe77pD99G3ValgxDFwHA2oNCYW4rjlmYp8LXc684ypH0836GjSKw0A==
8365+
selfsigned@^5.5.0:
8366+
version "5.5.0"
8367+
resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-5.5.0.tgz#4c9ab7c7c9f35f18fb6a9882c253eb0e6bd6557b"
8368+
integrity sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==
82038369
dependencies:
8204-
node-forge "^1"
8370+
"@peculiar/x509" "^1.14.2"
8371+
pkijs "^3.3.3"
82058372

82068373
semver-compare@^1.0.0:
82078374
version "1.0.0"
@@ -8878,12 +9045,12 @@ ts-api-utils@^2.1.0:
88789045
resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91"
88799046
integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==
88809047

8881-
tslib@^1.8.1, tslib@^1.9.0:
9048+
tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
88829049
version "1.14.1"
88839050
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
88849051
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
88859052

8886-
tslib@^2.0.0, tslib@^2.1.0:
9053+
tslib@^2.0.0, tslib@^2.1.0, tslib@^2.8.1:
88879054
version "2.8.1"
88889055
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
88899056
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
@@ -8895,6 +9062,13 @@ tsutils@^3.21.0:
88959062
dependencies:
88969063
tslib "^1.8.1"
88979064

9065+
tsyringe@^4.10.0:
9066+
version "4.10.0"
9067+
resolved "https://registry.yarnpkg.com/tsyringe/-/tsyringe-4.10.0.tgz#d0c95815d584464214060285eaaadd94aa03299c"
9068+
integrity sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==
9069+
dependencies:
9070+
tslib "^1.9.3"
9071+
88989072
type-check@^0.4.0, type-check@~0.4.0:
88999073
version "0.4.0"
89009074
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"

0 commit comments

Comments
 (0)