react/scripts
Dan Abramov d9c1dbd617 Use Yarn Workspaces (#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
2017-10-19 00:22:21 +01:00
..
babel Update license headers BSD+Patents -> MIT 2017-09-25 18:17:44 -07:00
bench Fix a few typos (#10860) 2017-09-27 11:13:21 +01:00
circleci Use Yarn Workspaces (#11252) 2017-10-19 00:22:21 +01:00
error-codes [Gatsby] "https://facebook.github.io/react/" -> "https://reactjs.org/" (#10970) 2017-09-29 18:43:22 -07:00
eslint-rules Simplify Jest config a little bit (#11242) 2017-10-16 23:17:00 +01:00
facts-tracker Update license headers BSD+Patents -> MIT 2017-09-25 18:17:44 -07:00
fiber Fix a few typos (#10860) 2017-09-27 11:13:21 +01:00
flow Move Flow environment into scripts/flow (#11249) 2017-10-17 14:20:00 +01:00
git Remove leftover env variable logic in pre-commit hook 2015-09-01 14:35:47 -07:00
jest Use Yarn Workspaces (#11252) 2017-10-19 00:22:21 +01:00
perf-counters Change license and remove references to PATENTS 2017-09-25 18:17:44 -07:00
prettier Use Yarn Workspaces (#11252) 2017-10-19 00:22:21 +01:00
print-warnings Update license headers BSD+Patents -> MIT 2017-09-25 18:17:44 -07:00
release Use Yarn Workspaces (#11252) 2017-10-19 00:22:21 +01:00
rollup Use Yarn Workspaces (#11252) 2017-10-19 00:22:21 +01:00
shared Update license headers BSD+Patents -> MIT 2017-09-25 18:17:44 -07:00
tasks Use Yarn Workspaces (#11252) 2017-10-19 00:22:21 +01:00
authors AUTHORS 2013-09-09 23:42:54 -07:00