Skip to content

Commit 46950a3

Browse files
authored
Interaction tracking follow up (facebook#13509)
* Merged interaction-tracking package into react-scheduler * Add tracking API to FB+www builds * Added Rollup plugin to strip no-side-effect imports from Rollup bundles * Re-bundle tracking and scheduling APIs on SECRET_INTERNALS object for UMD build (and provide lazy forwarding methods) * Added some additional tests and fixtures * Fixed broken UMD fixture in master (facebook#13512)
1 parent 0452c9b commit 46950a3

File tree

71 files changed

+1351
-837
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1351
-837
lines changed

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,6 @@ module.exports = {
8484
spyOnDevAndProd: true,
8585
spyOnProd: true,
8686
__PROFILE__: true,
87+
__UMD__: true,
8788
},
8889
};

fixtures/packaging/browserify/dev/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"dependencies": {
55
"browserify": "^13.3.0",
66
"react": "link:../../../../build/node_modules/react",
7-
"react-dom": "link:../../../../build/node_modules/react-dom"
7+
"react-dom": "link:../../../../build/node_modules/react-dom",
8+
"react-scheduler": "link:../../../../build/node_modules/react-scheduler"
89
},
910
"scripts": {
1011
"build": "rm -f output.js && browserify ./input.js -o output.js"

fixtures/packaging/browserify/dev/yarn.lock

Lines changed: 19 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@ array-reduce@~0.0.0:
2525
version "0.0.0"
2626
resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
2727

28-
asap@~2.0.3:
29-
version "2.0.6"
30-
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
31-
3228
asn1.js@^4.0.0:
3329
version "4.9.1"
3430
resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
@@ -254,10 +250,6 @@ convert-source-map@~1.1.0:
254250
version "1.1.3"
255251
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
256252

257-
core-js@^1.0.0:
258-
version "1.2.7"
259-
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
260-
261253
core-util-is@~1.0.0:
262254
version "1.0.2"
263255
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -365,12 +357,6 @@ elliptic@^6.0.0:
365357
minimalistic-assert "^1.0.0"
366358
minimalistic-crypto-utils "^1.0.0"
367359

368-
encoding@^0.1.11:
369-
version "0.1.12"
370-
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
371-
dependencies:
372-
iconv-lite "~0.4.13"
373-
374360
events@~1.1.0:
375361
version "1.1.1"
376362
resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
@@ -382,18 +368,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
382368
md5.js "^1.3.4"
383369
safe-buffer "^5.1.1"
384370

385-
fbjs@^0.8.16:
386-
version "0.8.16"
387-
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db"
388-
dependencies:
389-
core-js "^1.0.0"
390-
isomorphic-fetch "^2.1.1"
391-
loose-envify "^1.0.0"
392-
object-assign "^4.1.0"
393-
promise "^7.1.1"
394-
setimmediate "^1.0.5"
395-
ua-parser-js "^0.7.9"
396-
397371
fs.realpath@^1.0.0:
398372
version "1.0.0"
399373
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -455,10 +429,6 @@ https-browserify@~0.0.0:
455429
version "0.0.1"
456430
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
457431

458-
iconv-lite@~0.4.13:
459-
version "0.4.19"
460-
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
461-
462432
ieee754@^1.1.4:
463433
version "1.1.8"
464434
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
@@ -505,10 +475,6 @@ is-buffer@^1.1.0:
505475
version "1.1.5"
506476
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
507477

508-
is-stream@^1.0.1:
509-
version "1.1.0"
510-
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
511-
512478
isarray@^1.0.0, isarray@~1.0.0:
513479
version "1.0.0"
514480
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -517,16 +483,9 @@ isarray@~0.0.1:
517483
version "0.0.1"
518484
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
519485

520-
isomorphic-fetch@^2.1.1:
521-
version "2.2.1"
522-
resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
523-
dependencies:
524-
node-fetch "^1.0.1"
525-
whatwg-fetch ">=0.10.0"
526-
527-
js-tokens@^3.0.0:
528-
version "3.0.2"
529-
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
486+
"js-tokens@^3.0.0 || ^4.0.0":
487+
version "4.0.0"
488+
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
530489

531490
json-stable-stringify@~0.0.0:
532491
version "0.0.1"
@@ -560,11 +519,11 @@ lodash.memoize@~3.0.3:
560519
version "3.0.4"
561520
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
562521

563-
loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1:
564-
version "1.3.1"
565-
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
522+
loose-envify@^1.1.0, loose-envify@^1.3.1:
523+
version "1.4.0"
524+
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
566525
dependencies:
567-
js-tokens "^3.0.0"
526+
js-tokens "^3.0.0 || ^4.0.0"
568527

569528
md5.js@^1.3.4:
570529
version "1.3.4"
@@ -618,14 +577,7 @@ module-deps@^4.0.8:
618577
through2 "^2.0.0"
619578
xtend "^4.0.0"
620579

621-
node-fetch@^1.0.1:
622-
version "1.7.3"
623-
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
624-
dependencies:
625-
encoding "^0.1.11"
626-
is-stream "^1.0.1"
627-
628-
object-assign@^4.1.0, object-assign@^4.1.1:
580+
object-assign@^4.1.1:
629581
version "4.1.1"
630582
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
631583

@@ -693,17 +645,10 @@ process@~0.11.0:
693645
version "0.11.10"
694646
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
695647

696-
promise@^7.1.1:
697-
version "7.3.1"
698-
resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
648+
prop-types@^15.6.2:
649+
version "15.6.2"
650+
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
699651
dependencies:
700-
asap "~2.0.3"
701-
702-
prop-types@^15.6.0:
703-
version "15.6.0"
704-
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856"
705-
dependencies:
706-
fbjs "^0.8.16"
707652
loose-envify "^1.3.1"
708653
object-assign "^4.1.1"
709654

@@ -743,6 +688,14 @@ randombytes@^2.0.0, randombytes@^2.0.1:
743688
version "0.0.0"
744689
uid ""
745690

691+
react-scheduler@^0.1.0-alpha-1:
692+
version "0.1.0"
693+
resolved "https://registry.yarnpkg.com/react-scheduler/-/react-scheduler-0.1.0.tgz#d16c0ee90d2895ff1941e0d681293dbe4f4b4f38"
694+
695+
"react-scheduler@link:../../../../build/node_modules/react-scheduler":
696+
version "0.0.0"
697+
uid ""
698+
746699
"react@link:../../../../build/node_modules/react":
747700
version "0.0.0"
748701
uid ""
@@ -797,10 +750,6 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0,
797750
version "5.1.1"
798751
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
799752

800-
setimmediate@^1.0.5:
801-
version "1.0.5"
802-
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
803-
804753
sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
805754
version "2.4.9"
806755
resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.9.tgz#98f64880474b74f4a38b8da9d3c0f2d104633e7d"
@@ -910,10 +859,6 @@ typedarray@~0.0.5:
910859
version "0.0.6"
911860
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
912861

913-
ua-parser-js@^0.7.9:
914-
version "0.7.17"
915-
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac"
916-
917862
umd@^3.0.0:
918863
version "3.0.1"
919864
resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e"
@@ -941,10 +886,6 @@ vm-browserify@~0.0.1:
941886
dependencies:
942887
indexof "0.0.1"
943888

944-
whatwg-fetch@>=0.10.0:
945-
version "2.0.3"
946-
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
947-
948889
wrappy@1:
949890
version "1.0.2"
950891
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"

fixtures/packaging/browserify/prod/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"dependencies": {
55
"browserify": "^13.3.0",
66
"react": "link:../../../../build/node_modules/react",
7-
"react-dom": "link:../../../../build/node_modules/react-dom"
7+
"react-dom": "link:../../../../build/node_modules/react-dom",
8+
"react-scheduler": "link:../../../../build/node_modules/react-scheduler"
89
},
910
"scripts": {
1011
"build": "rm -f output.js && browserify ./input.js -g [envify --NODE_ENV 'production'] -o output.js"

0 commit comments

Comments
 (0)