forked from facebook/react
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use Yarn Workspaces (facebook#11252)
* Enable Yarn workspaces for packages/* * Move src/isomorphic/* into packages/react/src/* * Create index.js stubs for all packages in packages/* This makes the test pass again, but breaks the build because npm/ folders aren't used yet. I'm not sure if we'll keep this structure--I'll just keep working and fix the build after it settles down. * Put FB entry point for react-dom into packages/* * Move src/renderers/testing/* into packages/react-test-renderer/src/* Note that this is currently broken because Jest ignores node_modules, and so Yarn linking makes Jest skip React source when transforming. * Remove src/node_modules It is now unnecessary. Some tests fail though. * Add a hacky workaround for Jest/Workspaces issue Jest sees node_modules and thinks it's third party code. This is a hacky way to teach Jest to still transform anything in node_modules/react* if it resolves outside of node_modules (such as to our packages/*) folder. I'm not very happy with this and we should revisit. * Add a fake react-native package * Move src/renderers/art/* into packages/react-art/src/* * Move src/renderers/noop/* into packages/react-noop-renderer/src/* * Move src/renderers/dom/* into packages/react-dom/src/* * Move src/renderers/shared/fiber/* into packages/react-reconciler/src/* * Move DOM/reconciler tests I previously forgot to move * Move src/renderers/native-*/* into packages/react-native-*/src/* * Move shared code into packages/shared It's not super clear how to organize this properly yet. * Add back files that somehow got lost * Fix the build * Prettier * Add missing license headers * Fix an issue that caused mocks to get included into build * Update other references to src/ * Re-run Prettier * Fix lint * Fix weird Flow violation I didn't change this file but Flow started complaining. Caleb said this annotation was unnecessarily using $Abstract though so I removed it. * Update sizes * Fix stats script * Fix packaging fixtures Use file: instead of NODE_PATH since NODE_PATH. NODE_PATH trick only worked because we had no react/react-dom in root node_modules, but now we do. file: dependency only works as I expect in Yarn, so I moved the packaging fixtures to use Yarn and committed lockfiles. Verified that the page shows up. * Fix art fixture * Fix reconciler fixture * Fix SSR fixture * Rename native packages
- Loading branch information
Showing
409 changed files
with
13,760 additions
and
502 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,14 @@ | ||
# We can probably lint these later but not important at this point | ||
src/renderers/art | ||
src/__mocks__/vendor | ||
packages/react-art/lib | ||
# This should be more like examples/**/thirdparty/** but | ||
# we should fix https://github.com/facebook/esprima/pull/85 first | ||
fixtures/ | ||
# Ignore built files. | ||
# Third party | ||
**/node_modules | ||
|
||
# Not written by hand | ||
packages/react-art/npm/lib | ||
|
||
# Build products | ||
build/ | ||
coverage/ | ||
fixtures/ | ||
scripts/bench/benchmarks/**/*.js | ||
|
||
# React repository clone | ||
scripts/bench/remote-repo/ | ||
vendor/* | ||
**/node_modules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -21,5 +21,3 @@ chrome-user-data | |
.vscode | ||
*.swp | ||
*.swo | ||
*react*min*.js | ||
!src/node_modules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -73,6 +73,10 @@ arrify@^1.0.0: | |
version "1.0.1" | ||
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" | ||
|
||
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" | ||
|
@@ -846,6 +850,10 @@ convert-source-map@^1.1.0: | |
version "1.5.0" | ||
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" | ||
|
||
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.4.1" | ||
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" | ||
|
@@ -854,6 +862,14 @@ 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.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" | ||
|
||
[email protected]: | ||
version "2.0.5" | ||
resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" | ||
|
@@ -927,6 +943,12 @@ emojis-list@^2.0.0: | |
version "2.1.0" | ||
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" | ||
|
||
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" | ||
|
||
enhanced-resolve@~0.9.0: | ||
version "0.9.1" | ||
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" | ||
|
@@ -979,6 +1001,18 @@ [email protected]: | |
version "1.0.2" | ||
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" | ||
|
||
fbjs@^0.8.16, 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" | ||
|
||
filename-regex@^2.0.0: | ||
version "2.0.0" | ||
resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" | ||
|
@@ -1170,6 +1204,10 @@ [email protected]: | |
version "0.0.1" | ||
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" | ||
|
||
iconv-lite@~0.4.13: | ||
version "0.4.19" | ||
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" | ||
|
||
ieee754@^1.1.4: | ||
version "1.1.8" | ||
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" | ||
|
@@ -1267,6 +1305,10 @@ is-primitive@^2.0.0: | |
version "2.0.0" | ||
resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" | ||
|
||
is-stream@^1.0.1: | ||
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" | ||
|
@@ -1281,6 +1323,13 @@ isobject@^2.0.0: | |
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" | ||
|
@@ -1369,7 +1418,7 @@ longest@^1.0.1: | |
version "1.0.1" | ||
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" | ||
|
||
loose-envify@^1.0.0: | ||
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: | ||
|
@@ -1446,6 +1495,13 @@ nan@^2.3.0: | |
version "2.5.1" | ||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2" | ||
|
||
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-libs-browser@^0.7.0: | ||
version "0.7.0" | ||
resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b" | ||
|
@@ -1518,7 +1574,7 @@ oauth-sign@~0.8.1: | |
version "0.8.2" | ||
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" | ||
|
||
object-assign@^4.0.1, object-assign@^4.1.0: | ||
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" | ||
|
||
|
@@ -1628,6 +1684,20 @@ process@^0.11.0: | |
version "0.11.9" | ||
resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" | ||
|
||
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" | ||
|
||
prr@~0.0.0: | ||
version "0.0.0" | ||
resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" | ||
|
@@ -1668,6 +1738,31 @@ rc@^1.1.7: | |
minimist "^1.2.0" | ||
strip-json-comments "~2.0.1" | ||
|
||
"react-art@file:../../build/packages/react-art": | ||
version "16.0.0" | ||
dependencies: | ||
create-react-class "^15.6.2" | ||
fbjs "^0.8.16" | ||
loose-envify "^1.1.0" | ||
object-assign "^4.1.1" | ||
prop-types "^15.6.0" | ||
|
||
"react-dom@file:../../build/packages/react-dom": | ||
version "16.0.0" | ||
dependencies: | ||
fbjs "^0.8.16" | ||
loose-envify "^1.1.0" | ||
object-assign "^4.1.1" | ||
prop-types "^15.6.0" | ||
|
||
"react@file:../../build/packages/react": | ||
version "16.0.0" | ||
dependencies: | ||
fbjs "^0.8.16" | ||
loose-envify "^1.1.0" | ||
object-assign "^4.1.1" | ||
prop-types "^15.6.0" | ||
|
||
"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.4, readable-stream@^2.2.6: | ||
version "2.2.6" | ||
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" | ||
|
@@ -1811,7 +1906,7 @@ set-immediate-shim@^1.0.1: | |
version "1.0.1" | ||
resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" | ||
|
||
setimmediate@^1.0.4: | ||
setimmediate@^1.0.4, setimmediate@^1.0.5: | ||
version "1.0.5" | ||
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" | ||
|
||
|
@@ -1988,6 +2083,10 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: | |
version "0.14.5" | ||
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" | ||
|
||
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-js@~2.7.3: | ||
version "2.7.5" | ||
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" | ||
|
@@ -2073,6 +2172,10 @@ webpack@^1.14.0: | |
watchpack "^0.2.1" | ||
webpack-core "~0.6.9" | ||
|
||
whatwg-fetch@>=0.10.0: | ||
version "2.0.3" | ||
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" | ||
|
||
wide-align@^1.1.0: | ||
version "1.1.0" | ||
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,12 @@ | ||
{ | ||
"name": "webpack-test", | ||
"private": true, | ||
"name": "browserify-dev-fixture", | ||
"dependencies": { | ||
"browserify": "^13.3.0" | ||
"browserify": "^13.3.0", | ||
"react": "file:../../../../build/packages/react", | ||
"react-dom": "file:../../../../build/packages/react-dom" | ||
}, | ||
"scripts": { | ||
"build": "rm -f output.js && NODE_PATH=../../../../build/packages browserify ./input.js -o output.js" | ||
"build": "rm -f output.js && browserify ./input.js -o output.js" | ||
} | ||
} |
Oops, something went wrong.