[compiler:playground] Wait for build before running playground
Explicitly waits for the build to finish since the playground requires them to run ghstack-source-id: 0bd7d5272d7fa09dc3a140b82a962dc4a3ae585b Pull Request resolved: https://github.com/facebook/react/pull/29180
Lauren Tan committed
May 21, 2024 at 01:41 UTC
0a0a5c02f138b37e93d5d93341b494d0f5d52373
2 files changed
+77
-31
compiler/package.json
+2
-1
@@ -22,7 +22,7 @@
22
"start": "yarn workspace playground run start",
23
"next": "yarn workspace playground run dev",
24
"build": "yarn workspaces run build",
25
- "dev": "concurrently --kill-others -n compiler,runtime,playground \"yarn workspace babel-plugin-react-compiler run build --watch\" \"yarn workspace react-compiler-runtime run build --watch\" \"yarn workspace playground run dev\"",
25
+ "dev": "concurrently --kill-others -n compiler,runtime,playground \"yarn workspace babel-plugin-react-compiler run build --watch\" \"yarn workspace react-compiler-runtime run build --watch\" \"wait-on packages/babel-plugin-react-compiler/dist/index.js && yarn workspace playground run dev\"",
26
"test": "yarn workspaces run test",
27
"snap": "yarn workspace babel-plugin-react-compiler run snap",
28
"snap:build": "yarn workspace snap run build",
@@ -45,6 +45,7 @@
45
"rollup-plugin-banner2": "^1.2.3",
46
"rollup-plugin-prettier": "^4.1.1",
47
"typescript": "^5.4.3",
48
+ "wait-on": "^7.2.0",
49
"yargs": "^17.7.2"
50
},
51
"resolutions": {
compiler/yarn.lock
+75
-30
@@ -1774,6 +1774,18 @@
1774
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
1775
integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
1776
1777
+"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0":
1778
+ version "9.3.0"
1779
+ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb"
1780
+ integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==
1781
+
1782
+"@hapi/topo@^5.1.0":
1783
+ version "5.1.0"
1784
+ resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012"
1785
+ integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==
1786
+ dependencies:
1787
+ "@hapi/hoek" "^9.0.0"
1788
+
1789
"@heroicons/react@^1.0.6":
1790
version "1.0.6"
1791
resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-1.0.6.tgz#35dd26987228b39ef2316db3b1245c42eb19e324"
@@ -2801,6 +2813,23 @@
2813
resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922"
2814
integrity sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==
2815
2816
+"@sideway/address@^4.1.5":
2817
+ version "4.1.5"
2818
+ resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
2819
+ integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==
2820
+ dependencies:
2821
+ "@hapi/hoek" "^9.0.0"
2822
+
2823
+"@sideway/formula@^3.0.1":
2824
+ version "3.0.1"
2825
+ resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f"
2826
+ integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==
2827
+
2828
+"@sideway/pinpoint@^2.0.0":
2829
+ version "2.0.0"
2830
+ resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df"
2831
+ integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==
2832
+
2833
"@sinclair/typebox@^0.24.1":
2834
version "0.24.42"
2835
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.42.tgz#a74b608d494a1f4cc079738e050142a678813f52"
@@ -3625,6 +3654,15 @@ axe-core@^4.6.2:
3654
resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0"
3655
integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==
3656
3657
+axios@^1.6.1:
3658
+ version "1.7.1"
3659
+ resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.1.tgz#522145622a09dfaf49359837db9649ff245a35b9"
3660
+ integrity sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==
3661
+ dependencies:
3662
+ follow-redirects "^1.15.6"
3663
+ form-data "^4.0.0"
3664
+ proxy-from-env "^1.1.0"
3665
+
3666
axobject-query@^3.1.1:
3667
version "3.1.1"
3668
resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1"
@@ -5333,6 +5371,11 @@ folder-hash@^4.0.4:
5371
debug "^4.3.3"
5372
minimatch "~5.1.2"
5373
5374
+follow-redirects@^1.15.6:
5375
+ version "1.15.6"
5376
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b"
5377
+ integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
5378
+
5379
for-each@^0.3.3:
5380
version "0.3.3"
5381
resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
@@ -7341,6 +7384,17 @@ jiti@^1.18.2:
7384
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd"
7385
integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==
7386
7387
+joi@^17.11.0:
7388
+ version "17.13.1"
7389
+ resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.1.tgz#9c7b53dc3b44dd9ae200255cc3b398874918a6ca"
7390
+ integrity sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==
7391
+ dependencies:
7392
+ "@hapi/hoek" "^9.3.0"
7393
+ "@hapi/topo" "^5.1.0"
7394
+ "@sideway/address" "^4.1.5"
7395
+ "@sideway/formula" "^3.0.1"
7396
+ "@sideway/pinpoint" "^2.0.0"
7397
+
7398
js-sdsl@^4.1.4:
7399
version "4.4.2"
7400
resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.2.tgz#2e3c031b1f47d3aca8b775532e3ebb0818e7f847"
@@ -7769,7 +7823,7 @@ minimatch@^5.0.1, minimatch@~5.1.2:
7823
dependencies:
7824
brace-expansion "^2.0.1"
7825
7772
-minimist@^1.2.0:
7826
+minimist@^1.2.0, minimist@^1.2.8:
7827
version "1.2.8"
7828
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
7829
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
@@ -8456,6 +8510,11 @@ prop-types@^15.8.1:
8510
object-assign "^4.1.1"
8511
react-is "^16.13.1"
8512
8513
+proxy-from-env@^1.1.0:
8514
+ version "1.1.0"
8515
+ resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
8516
+ integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
8517
+
8518
psl@^1.1.33:
8519
version "1.9.0"
8520
resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
@@ -8807,7 +8866,7 @@ run-parallel@^1.1.9:
8866
dependencies:
8867
queue-microtask "^1.2.2"
8868
8810
-rxjs@^7.0.0:
8869
+rxjs@^7.0.0, rxjs@^7.8.1:
8870
version "7.8.1"
8871
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543"
8872
integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==
@@ -9073,16 +9132,7 @@ string-length@^4.0.1:
9132
char-regex "^1.0.2"
9133
strip-ansi "^6.0.0"
9134
9076
-"string-width-cjs@npm:string-width@^4.2.0":
9077
- version "4.2.3"
9078
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
9079
- integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
9080
- dependencies:
9081
- emoji-regex "^8.0.0"
9082
- is-fullwidth-code-point "^3.0.0"
9083
- strip-ansi "^6.0.1"
9084
-
9085
-string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
9135
+"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
9136
version "4.2.3"
9137
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
9138
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -9175,14 +9225,7 @@ string_decoder@^1.1.1:
9225
dependencies:
9226
safe-buffer "~5.2.0"
9227
9178
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
9179
- version "6.0.1"
9180
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
9181
- integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
9182
- dependencies:
9183
- ansi-regex "^5.0.1"
9184
-
9185
-strip-ansi@^6.0.0, strip-ansi@^6.0.1:
9228
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
9229
version "6.0.1"
9230
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
9231
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -9683,6 +9726,17 @@ w3c-xmlserializer@^4.0.0:
9726
dependencies:
9727
xml-name-validator "^4.0.0"
9728
9729
+wait-on@^7.2.0:
9730
+ version "7.2.0"
9731
+ resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.2.0.tgz#d76b20ed3fc1e2bebc051fae5c1ff93be7892928"
9732
+ integrity sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==
9733
+ dependencies:
9734
+ axios "^1.6.1"
9735
+ joi "^17.11.0"
9736
+ lodash "^4.17.21"
9737
+ minimist "^1.2.8"
9738
+ rxjs "^7.8.1"
9739
+
9740
walker@^1.0.8:
9741
version "1.0.8"
9742
resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f"
@@ -9822,7 +9876,7 @@ wordwrap@>=0.0.2:
9876
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
9877
integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==
9878
9825
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
9879
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
9880
version "7.0.0"
9881
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
9882
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -9840,15 +9894,6 @@ wrap-ansi@^6.2.0:
9894
string-width "^4.1.0"
9895
strip-ansi "^6.0.0"
9896
9843
-wrap-ansi@^7.0.0:
9844
- version "7.0.0"
9845
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
9846
- integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
9847
- dependencies:
9848
- ansi-styles "^4.0.0"
9849
- string-width "^4.1.0"
9850
- strip-ansi "^6.0.0"
9851
-
9897
wrap-ansi@^8.1.0:
9898
version "8.1.0"
9899
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"