Files
react/scripts/rollup/results.json
Sunil Pai aed0e1c30c await act(async () => ...) (#14853)
This took a while, but I'm happy I went through it. Some key moments - recursively flushing effects, flushing microtasks on each async turn, and my team's uncompromising philosophy on code reuse. Really happy with this. I still want to expand test coverage, and I have some more small related todos, but this is good to land. On to the next one. 

Soundtrack to landing this - https://open.spotify.com/track/0MF8I8OUo8kytiOo8aSHYq?si=gSWqUheKQbiQDXzptCXHTg

* hacked up act(async () => {...})

* move stuff around

* merge changes

* abstract .act warnings and stuff. all renderers. pass all tests.

* move testutils.act back into testutils

* move into scheduler, rename some bits

* smaller bundle

* a comment for why we don't do typeof === 'function'

* fix test

* pass tests - fire, prod

* lose actContainerElement

* tighter

* write a test for TestRenderer

it's an odd one, because not only does sync act not flush effects correctly, but the async one does (wut). verified it's fine with the dom version.

* lint

* rewrote to move flushing logic closer to the renderer

the scheduler's `flushPassiveEffects` didn't work as expected for the test renderer, so I decided to go back to the hack (rendering a dumb container) This also makes reactdom not as heavy (by a few bytes, but still).

* move it around so the delta isn't too bad

* cleanups

fix promise chaining
propagate errors correctly
test for thenable the 'right' way
more tests!
tidier!
ponies!

* Stray comment

* recursively flush effects

* fixed tests

* lint, move noop.act into react-reconciler

* microtasks when checking if called, s/called/calledLog, cleanup

* pass fb lint

we could have globally changed our eslint config to assume Promise is available, but that means we expect a promise polyfill on the page, and we don't yet. this code is triggered only in jest anyway, and we're fairly certain Promise will be available there. hence, the once-off disable for the check

* shorter timers, fix a test, test for Promise

* use global.Promise for existence check

* flush microtasks

* a version that works in browsers (that support postMessage)

I also added a sanity fixture inside fixtures/dom/ mostly for me.

* hoist flushEffectsAndMicroTasks

* pull out tick logic from ReactFiberScheduler

* fix await act (...sync) hanging

- fix a hang when awaiting sync logic
- a better async/await test for test renderer

* feedback changes

- use node's setImmediate if available
- a warning if MessageChannel isn't available
- rename some functions

* pass lint/flow checks (without requiring a Promise polyfill/exclusion)

* prettier

the prettiest, even.

* use globalPromise for the missed await warning

* __DEV__ check for didWarnAboutMessageChannel

* thenables and callbacks instead of promises, pass flow/lint

* tinier. better.

- pulled most bits out of FiberScheduler
- actedUpdates uses callbacks now

* pass build validation

* augh prettier

* golfing 7 more chars

* Test that effects are not flushed without also flushing microtasks

* export doesHavePendingPassiveEffects, nits

* createAct()

* dead code

* missed in merge?

* lose the preflushing bits

* ugh prettier

* removed `actedUpdates()`, created shared/actingUpdatesScopeDepth

* rearrange imports so builds work, remove the hack versions of flushPassiveEffects

* represent actingUpdatesScopeDepth as a tuple [number]

* use a shared flag on React.__SECRET...

* remove createAct, setup act for all relevant renderers

* review feedback

shared/enqueueTask

import ReactSharedInternals from 'shared/ReactSharedInternals';

simpler act() internals

ReactSharedInternals.ReactShouldWarnActingUpdates

* move act() implementation into createReactNoop

* warnIfNotCurrentlyActingUpdatesInDev condition check order
2019-04-02 22:33:31 +01:00

1404 lines
34 KiB
JSON

{
"bundleSizes": [
{
"filename": "react.development.js",
"bundleType": "UMD_DEV",
"packageName": "react",
"size": 103860,
"gzip": 26948
},
{
"filename": "react.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react",
"size": 12346,
"gzip": 4735
},
{
"filename": "react.development.js",
"bundleType": "NODE_DEV",
"packageName": "react",
"size": 65507,
"gzip": 17628
},
{
"filename": "react.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react",
"size": 6571,
"gzip": 2718
},
{
"filename": "React-dev.js",
"bundleType": "FB_DEV",
"packageName": "react",
"size": 46902,
"gzip": 12775
},
{
"filename": "React-prod.js",
"bundleType": "FB_PROD",
"packageName": "react",
"size": 13749,
"gzip": 3815
},
{
"filename": "react-dom.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-dom",
"size": 835612,
"gzip": 189016
},
{
"filename": "react-dom.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-dom",
"size": 107684,
"gzip": 34777
},
{
"filename": "react-dom.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 829867,
"gzip": 187373
},
{
"filename": "react-dom.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 107664,
"gzip": 34273
},
{
"filename": "ReactDOM-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-dom",
"size": 632874,
"gzip": 142347
},
{
"filename": "ReactDOM-prod.js",
"bundleType": "FB_PROD",
"packageName": "react-dom",
"size": 291774,
"gzip": 53551
},
{
"filename": "react-dom-test-utils.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-dom",
"size": 53238,
"gzip": 14410
},
{
"filename": "react-dom-test-utils.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-dom",
"size": 10659,
"gzip": 3913
},
{
"filename": "react-dom-test-utils.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 52952,
"gzip": 14343
},
{
"filename": "react-dom-test-utils.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 10441,
"gzip": 3835
},
{
"filename": "ReactTestUtils-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-dom",
"size": 37779,
"gzip": 10710
},
{
"filename": "react-dom-unstable-native-dependencies.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-dom",
"size": 62213,
"gzip": 16213
},
{
"filename": "react-dom-unstable-native-dependencies.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-dom",
"size": 10936,
"gzip": 3741
},
{
"filename": "react-dom-unstable-native-dependencies.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 61877,
"gzip": 16085
},
{
"filename": "react-dom-unstable-native-dependencies.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 10669,
"gzip": 3640
},
{
"filename": "ReactDOMUnstableNativeDependencies-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-dom",
"size": 58465,
"gzip": 14911
},
{
"filename": "ReactDOMUnstableNativeDependencies-prod.js",
"bundleType": "FB_PROD",
"packageName": "react-dom",
"size": 26974,
"gzip": 5507
},
{
"filename": "react-dom-server.browser.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-dom",
"size": 137930,
"gzip": 36351
},
{
"filename": "react-dom-server.browser.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-dom",
"size": 19569,
"gzip": 7381
},
{
"filename": "react-dom-server.browser.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 133968,
"gzip": 35384
},
{
"filename": "react-dom-server.browser.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 19495,
"gzip": 7377
},
{
"filename": "ReactDOMServer-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-dom",
"size": 96452,
"gzip": 24626
},
{
"filename": "ReactDOMServer-prod.js",
"bundleType": "FB_PROD",
"packageName": "react-dom",
"size": 32376,
"gzip": 7965
},
{
"filename": "react-dom-server.node.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 135957,
"gzip": 35941
},
{
"filename": "react-dom-server.node.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 20377,
"gzip": 7690
},
{
"filename": "react-art.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-art",
"size": 582400,
"gzip": 125635
},
{
"filename": "react-art.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-art",
"size": 99129,
"gzip": 30380
},
{
"filename": "react-art.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-art",
"size": 511655,
"gzip": 107868
},
{
"filename": "react-art.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-art",
"size": 63295,
"gzip": 19346
},
{
"filename": "ReactART-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-art",
"size": 354753,
"gzip": 71951
},
{
"filename": "ReactART-prod.js",
"bundleType": "FB_PROD",
"packageName": "react-art",
"size": 171635,
"gzip": 28421
},
{
"filename": "ReactNativeRenderer-dev.js",
"bundleType": "RN_DEV",
"packageName": "react-native-renderer",
"size": 467747,
"gzip": 99762
},
{
"filename": "ReactNativeRenderer-prod.js",
"bundleType": "RN_PROD",
"packageName": "react-native-renderer",
"size": 223539,
"gzip": 37560
},
{
"filename": "ReactFabric-dev.js",
"bundleType": "RN_DEV",
"packageName": "react-native-renderer",
"size": 449733,
"gzip": 95222
},
{
"filename": "ReactFabric-prod.js",
"bundleType": "RN_PROD",
"packageName": "react-native-renderer",
"size": 205442,
"gzip": 34376
},
{
"filename": "react-test-renderer.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-test-renderer",
"size": 525649,
"gzip": 110641
},
{
"filename": "react-test-renderer.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-test-renderer",
"size": 64570,
"gzip": 19714
},
{
"filename": "react-test-renderer.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-test-renderer",
"size": 521059,
"gzip": 109459
},
{
"filename": "react-test-renderer.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-test-renderer",
"size": 64265,
"gzip": 19537
},
{
"filename": "ReactTestRenderer-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-test-renderer",
"size": 353379,
"gzip": 71017
},
{
"filename": "react-test-renderer-shallow.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-test-renderer",
"size": 39907,
"gzip": 10032
},
{
"filename": "react-test-renderer-shallow.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-test-renderer",
"size": 11688,
"gzip": 3579
},
{
"filename": "react-test-renderer-shallow.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-test-renderer",
"size": 33992,
"gzip": 8604
},
{
"filename": "react-test-renderer-shallow.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-test-renderer",
"size": 11884,
"gzip": 3709
},
{
"filename": "ReactShallowRenderer-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-test-renderer",
"size": 14759,
"gzip": 3631
},
{
"filename": "react-noop-renderer.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-noop-renderer",
"size": 35270,
"gzip": 8615
},
{
"filename": "react-noop-renderer.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-noop-renderer",
"size": 10470,
"gzip": 3431
},
{
"filename": "react-reconciler.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-reconciler",
"size": 511941,
"gzip": 106665
},
{
"filename": "react-reconciler.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-reconciler",
"size": 64562,
"gzip": 19196
},
{
"filename": "react-reconciler-persistent.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-reconciler",
"size": 509778,
"gzip": 105781
},
{
"filename": "react-reconciler-persistent.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-reconciler",
"size": 64573,
"gzip": 19202
},
{
"filename": "react-reconciler-reflection.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-reconciler",
"size": 16161,
"gzip": 5015
},
{
"filename": "react-reconciler-reflection.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-reconciler",
"size": 2423,
"gzip": 1082
},
{
"filename": "react-call-return.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-call-return",
"size": 2671,
"gzip": 955
},
{
"filename": "react-call-return.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-call-return",
"size": 959,
"gzip": 522
},
{
"filename": "react-is.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-is",
"size": 8551,
"gzip": 2554
},
{
"filename": "react-is.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-is",
"size": 2466,
"gzip": 928
},
{
"filename": "react-is.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-is",
"size": 8362,
"gzip": 2502
},
{
"filename": "react-is.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-is",
"size": 2463,
"gzip": 870
},
{
"filename": "ReactIs-dev.js",
"bundleType": "FB_DEV",
"packageName": "react-is",
"size": 4263,
"gzip": 1220
},
{
"filename": "ReactIs-prod.js",
"bundleType": "FB_PROD",
"packageName": "react-is",
"size": 3414,
"gzip": 953
},
{
"filename": "simple-cache-provider.development.js",
"bundleType": "NODE_DEV",
"packageName": "simple-cache-provider",
"size": 10431,
"gzip": 3205
},
{
"filename": "simple-cache-provider.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "simple-cache-provider",
"size": 1673,
"gzip": 829
},
{
"filename": "create-subscription.development.js",
"bundleType": "NODE_DEV",
"packageName": "create-subscription",
"size": 8219,
"gzip": 2827
},
{
"filename": "create-subscription.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "create-subscription",
"size": 2558,
"gzip": 1200
},
{
"filename": "React-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react",
"size": 63801,
"gzip": 16915
},
{
"filename": "React-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react",
"size": 15699,
"gzip": 4193
},
{
"filename": "ReactDOM-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-dom",
"size": 855350,
"gzip": 189054
},
{
"filename": "ReactDOM-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-dom",
"size": 339926,
"gzip": 62708
},
{
"filename": "ReactTestUtils-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-dom",
"size": 51170,
"gzip": 13698
},
{
"filename": "ReactDOMUnstableNativeDependencies-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-dom",
"size": 60319,
"gzip": 15257
},
{
"filename": "ReactDOMUnstableNativeDependencies-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-dom",
"size": 26767,
"gzip": 5381
},
{
"filename": "ReactDOMServer-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-dom",
"size": 136328,
"gzip": 35148
},
{
"filename": "ReactDOMServer-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-dom",
"size": 47596,
"gzip": 10982
},
{
"filename": "ReactART-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-art",
"size": 521820,
"gzip": 107152
},
{
"filename": "ReactART-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-art",
"size": 202109,
"gzip": 34176
},
{
"filename": "ReactNativeRenderer-dev.js",
"bundleType": "RN_FB_DEV",
"packageName": "react-native-renderer",
"size": 645983,
"gzip": 137694
},
{
"filename": "ReactNativeRenderer-prod.js",
"bundleType": "RN_FB_PROD",
"packageName": "react-native-renderer",
"size": 252030,
"gzip": 44064
},
{
"filename": "ReactNativeRenderer-dev.js",
"bundleType": "RN_OSS_DEV",
"packageName": "react-native-renderer",
"size": 645895,
"gzip": 137660
},
{
"filename": "ReactNativeRenderer-prod.js",
"bundleType": "RN_OSS_PROD",
"packageName": "react-native-renderer",
"size": 252044,
"gzip": 44061
},
{
"filename": "ReactFabric-dev.js",
"bundleType": "RN_FB_DEV",
"packageName": "react-native-renderer",
"size": 634566,
"gzip": 134983
},
{
"filename": "ReactFabric-prod.js",
"bundleType": "RN_FB_PROD",
"packageName": "react-native-renderer",
"size": 245276,
"gzip": 42773
},
{
"filename": "ReactFabric-dev.js",
"bundleType": "RN_OSS_DEV",
"packageName": "react-native-renderer",
"size": 634470,
"gzip": 134930
},
{
"filename": "ReactFabric-prod.js",
"bundleType": "RN_OSS_PROD",
"packageName": "react-native-renderer",
"size": 245282,
"gzip": 42767
},
{
"filename": "ReactTestRenderer-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-test-renderer",
"size": 532823,
"gzip": 109328
},
{
"filename": "ReactShallowRenderer-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-test-renderer",
"size": 33767,
"gzip": 8435
},
{
"filename": "ReactIs-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-is",
"size": 6754,
"gzip": 1788
},
{
"filename": "ReactIs-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-is",
"size": 5133,
"gzip": 1256
},
{
"filename": "scheduler.development.js",
"bundleType": "UMD_DEV",
"packageName": "scheduler",
"size": 19628,
"gzip": 5881
},
{
"filename": "scheduler.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "scheduler",
"size": 3233,
"gzip": 1562
},
{
"filename": "scheduler.development.js",
"bundleType": "NODE_DEV",
"packageName": "scheduler",
"size": 23508,
"gzip": 6017
},
{
"filename": "scheduler.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "scheduler",
"size": 4891,
"gzip": 1813
},
{
"filename": "SimpleCacheProvider-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "simple-cache-provider",
"size": 8112,
"gzip": 2454
},
{
"filename": "SimpleCacheProvider-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "simple-cache-provider",
"size": 3740,
"gzip": 1139
},
{
"filename": "react-noop-renderer-persistent.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-noop-renderer",
"size": 35389,
"gzip": 8630
},
{
"filename": "react-noop-renderer-persistent.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-noop-renderer",
"size": 10492,
"gzip": 3436
},
{
"filename": "react-dom.profiling.min.js",
"bundleType": "NODE_PROFILING",
"packageName": "react-dom",
"size": 110841,
"gzip": 34901
},
{
"filename": "ReactNativeRenderer-profiling.js",
"bundleType": "RN_OSS_PROFILING",
"packageName": "react-native-renderer",
"size": 258447,
"gzip": 45443
},
{
"filename": "ReactFabric-profiling.js",
"bundleType": "RN_OSS_PROFILING",
"packageName": "react-native-renderer",
"size": 250755,
"gzip": 44122
},
{
"filename": "Scheduler-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "scheduler",
"size": 23758,
"gzip": 6067
},
{
"filename": "Scheduler-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "scheduler",
"size": 14025,
"gzip": 2841
},
{
"filename": "react.profiling.min.js",
"bundleType": "NODE_PROFILING",
"packageName": "react",
"size": 6123,
"gzip": 2621
},
{
"filename": "React-profiling.js",
"bundleType": "FB_WWW_PROFILING",
"packageName": "react",
"size": 15699,
"gzip": 4193
},
{
"filename": "ReactDOM-profiling.js",
"bundleType": "FB_WWW_PROFILING",
"packageName": "react-dom",
"size": 346531,
"gzip": 64085
},
{
"filename": "ReactNativeRenderer-profiling.js",
"bundleType": "RN_FB_PROFILING",
"packageName": "react-native-renderer",
"size": 258428,
"gzip": 45445
},
{
"filename": "ReactFabric-profiling.js",
"bundleType": "RN_FB_PROFILING",
"packageName": "react-native-renderer",
"size": 250744,
"gzip": 44126
},
{
"filename": "react.profiling.min.js",
"bundleType": "UMD_PROFILING",
"packageName": "react",
"size": 14552,
"gzip": 5255
},
{
"filename": "react-dom.profiling.min.js",
"bundleType": "UMD_PROFILING",
"packageName": "react-dom",
"size": 110732,
"gzip": 35443
},
{
"filename": "scheduler-tracing.development.js",
"bundleType": "NODE_DEV",
"packageName": "scheduler",
"size": 11062,
"gzip": 2681
},
{
"filename": "scheduler-tracing.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "scheduler",
"size": 722,
"gzip": 372
},
{
"filename": "scheduler-tracing.profiling.min.js",
"bundleType": "NODE_PROFILING",
"packageName": "scheduler",
"size": 3337,
"gzip": 987
},
{
"filename": "SchedulerTracing-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "scheduler",
"size": 10470,
"gzip": 2260
},
{
"filename": "SchedulerTracing-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "scheduler",
"size": 899,
"gzip": 425
},
{
"filename": "SchedulerTracing-profiling.js",
"bundleType": "FB_WWW_PROFILING",
"packageName": "scheduler",
"size": 6979,
"gzip": 1257
},
{
"filename": "react-cache.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-cache",
"size": 9192,
"gzip": 3076
},
{
"filename": "react-cache.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-cache",
"size": 2202,
"gzip": 1121
},
{
"filename": "ReactCache-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-cache",
"size": 7587,
"gzip": 2444
},
{
"filename": "ReactCache-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-cache",
"size": 5235,
"gzip": 1648
},
{
"filename": "react-cache.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-cache",
"size": 9423,
"gzip": 3152
},
{
"filename": "react-cache.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-cache",
"size": 2405,
"gzip": 1214
},
{
"filename": "jest-react.development.js",
"bundleType": "NODE_DEV",
"packageName": "jest-react",
"size": 7100,
"gzip": 2546
},
{
"filename": "jest-react.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "jest-react",
"size": 2599,
"gzip": 1299
},
{
"filename": "JestReact-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "jest-react",
"size": 5010,
"gzip": 1757
},
{
"filename": "JestReact-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "jest-react",
"size": 3492,
"gzip": 1287
},
{
"filename": "react-debug-tools.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-debug-tools",
"size": 19625,
"gzip": 5835
},
{
"filename": "react-debug-tools.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-debug-tools",
"size": 5929,
"gzip": 2395
},
{
"filename": "eslint-plugin-react-hooks.development.js",
"bundleType": "NODE_DEV",
"packageName": "eslint-plugin-react-hooks",
"size": 77541,
"gzip": 17683
},
{
"filename": "eslint-plugin-react-hooks.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "eslint-plugin-react-hooks",
"size": 20485,
"gzip": 7082
},
{
"filename": "ReactDOMFizzServer-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-dom",
"size": 3796,
"gzip": 1444
},
{
"filename": "ReactDOMFizzServer-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-dom",
"size": 2211,
"gzip": 874
},
{
"filename": "react-noop-renderer-server.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-noop-renderer",
"size": 1864,
"gzip": 868
},
{
"filename": "react-noop-renderer-server.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-noop-renderer",
"size": 807,
"gzip": 480
},
{
"filename": "react-stream.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-stream",
"size": 4674,
"gzip": 1693
},
{
"filename": "react-stream.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-stream",
"size": 1227,
"gzip": 655
},
{
"filename": "react-dom-unstable-fizz.browser.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-dom",
"size": 3745,
"gzip": 1476
},
{
"filename": "react-dom-unstable-fizz.browser.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-dom",
"size": 1230,
"gzip": 694
},
{
"filename": "react-dom-unstable-fizz.browser.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 3569,
"gzip": 1433
},
{
"filename": "react-dom-unstable-fizz.browser.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 1066,
"gzip": 628
},
{
"filename": "react-dom-unstable-fizz.node.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 3821,
"gzip": 1459
},
{
"filename": "react-dom-unstable-fizz.node.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 1125,
"gzip": 659
},
{
"filename": "ESLintPluginReactHooks-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "eslint-plugin-react-hooks",
"size": 83133,
"gzip": 18239
},
{
"filename": "react-dom-unstable-fire.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-dom",
"size": 835944,
"gzip": 189154
},
{
"filename": "react-dom-unstable-fire.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-dom",
"size": 107699,
"gzip": 34786
},
{
"filename": "react-dom-unstable-fire.profiling.min.js",
"bundleType": "UMD_PROFILING",
"packageName": "react-dom",
"size": 110747,
"gzip": 35451
},
{
"filename": "react-dom-unstable-fire.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-dom",
"size": 830198,
"gzip": 187505
},
{
"filename": "react-dom-unstable-fire.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-dom",
"size": 107678,
"gzip": 34282
},
{
"filename": "react-dom-unstable-fire.profiling.min.js",
"bundleType": "NODE_PROFILING",
"packageName": "react-dom",
"size": 110855,
"gzip": 34911
},
{
"filename": "ReactFire-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-dom",
"size": 854519,
"gzip": 189023
},
{
"filename": "ReactFire-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-dom",
"size": 328314,
"gzip": 60295
},
{
"filename": "ReactFire-profiling.js",
"bundleType": "FB_WWW_PROFILING",
"packageName": "react-dom",
"size": 334864,
"gzip": 61709
},
{
"filename": "jest-mock-scheduler.development.js",
"bundleType": "NODE_DEV",
"packageName": "jest-mock-scheduler",
"size": 1533,
"gzip": 724
},
{
"filename": "jest-mock-scheduler.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "jest-mock-scheduler",
"size": 671,
"gzip": 437
},
{
"filename": "JestMockScheduler-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "jest-mock-scheduler",
"size": 1511,
"gzip": 711
},
{
"filename": "JestMockScheduler-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "jest-mock-scheduler",
"size": 1085,
"gzip": 532
},
{
"filename": "scheduler-unstable_mock.development.js",
"bundleType": "NODE_DEV",
"packageName": "scheduler",
"size": 17929,
"gzip": 4125
},
{
"filename": "scheduler-unstable_mock.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "scheduler",
"size": 4176,
"gzip": 1603
},
{
"filename": "SchedulerMock-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "scheduler",
"size": 18170,
"gzip": 4175
},
{
"filename": "SchedulerMock-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "scheduler",
"size": 12088,
"gzip": 2473
},
{
"filename": "react-events.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-events",
"size": 990,
"gzip": 545
},
{
"filename": "react-events.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-events",
"size": 506,
"gzip": 343
},
{
"filename": "ReactEvents-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-events",
"size": 956,
"gzip": 536
},
{
"filename": "ReactEvents-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-events",
"size": 687,
"gzip": 410
},
{
"filename": "react-events.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-events",
"size": 1183,
"gzip": 605
},
{
"filename": "react-events.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-events",
"size": 676,
"gzip": 420
},
{
"filename": "react-events-press.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-events",
"size": 10325,
"gzip": 2630
},
{
"filename": "react-events-press.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-events",
"size": 4058,
"gzip": 1507
},
{
"filename": "react-events-press.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-events",
"size": 10151,
"gzip": 2584
},
{
"filename": "react-events-press.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-events",
"size": 3892,
"gzip": 1451
},
{
"filename": "ReactEventsPress-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-events",
"size": 10480,
"gzip": 2636
},
{
"filename": "ReactEventsPress-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-events",
"size": 8000,
"gzip": 1905
},
{
"filename": "react-events-hover.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-events",
"size": 5271,
"gzip": 1416
},
{
"filename": "react-events-hover.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-events",
"size": 2312,
"gzip": 923
},
{
"filename": "react-events-hover.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-events",
"size": 5097,
"gzip": 1372
},
{
"filename": "react-events-hover.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-events",
"size": 2147,
"gzip": 865
},
{
"filename": "ReactEventsHover-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-events",
"size": 5113,
"gzip": 1386
},
{
"filename": "ReactEventsHover-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-events",
"size": 4279,
"gzip": 1130
},
{
"filename": "react-events-focus.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-events",
"size": 3446,
"gzip": 1112
},
{
"filename": "react-events-focus.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-events",
"size": 1563,
"gzip": 721
},
{
"filename": "react-events-focus.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-events",
"size": 3272,
"gzip": 1068
},
{
"filename": "react-events-focus.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-events",
"size": 1392,
"gzip": 659
},
{
"filename": "ReactEventsFocus-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-events",
"size": 3242,
"gzip": 1058
},
{
"filename": "ReactEventsFocus-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-events",
"size": 2552,
"gzip": 827
},
{
"filename": "react-events-swipe.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-events",
"size": 8479,
"gzip": 2604
},
{
"filename": "react-events-swipe.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-events",
"size": 3531,
"gzip": 1625
},
{
"filename": "react-events-swipe.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-events",
"size": 8305,
"gzip": 2571
},
{
"filename": "react-events-swipe.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-events",
"size": 3364,
"gzip": 1569
},
{
"filename": "ReactEventsSwipe-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-events",
"size": 6360,
"gzip": 1814
},
{
"filename": "ReactEventsSwipe-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-events",
"size": 6089,
"gzip": 1563
},
{
"filename": "react-events-drag.development.js",
"bundleType": "UMD_DEV",
"packageName": "react-events",
"size": 7733,
"gzip": 2450
},
{
"filename": "react-events-drag.production.min.js",
"bundleType": "UMD_PROD",
"packageName": "react-events",
"size": 3278,
"gzip": 1489
},
{
"filename": "react-events-drag.development.js",
"bundleType": "NODE_DEV",
"packageName": "react-events",
"size": 7560,
"gzip": 2415
},
{
"filename": "react-events-drag.production.min.js",
"bundleType": "NODE_PROD",
"packageName": "react-events",
"size": 3112,
"gzip": 1429
},
{
"filename": "ReactEventsDrag-dev.js",
"bundleType": "FB_WWW_DEV",
"packageName": "react-events",
"size": 5706,
"gzip": 1684
},
{
"filename": "ReactEventsDrag-prod.js",
"bundleType": "FB_WWW_PROD",
"packageName": "react-events",
"size": 5245,
"gzip": 1368
}
]
}