Rafael Oleza
3c3d95fb15
Make the global cache logic aware of the assetDataPlugins transform option
...
Reviewed By: jeanlauliac
Differential Revision: D6727589
fbshipit-source-id: d15fb501c7b1cd64c5fb494523a9154322a63dc6
2018-01-16 10:29:16 -08:00
Jean Lauliac
dfcaa30f26
metro: break jest-haste-map cache
...
Reviewed By: cpojer, mjesun
Differential Revision: D6728279
fbshipit-source-id: ef26c6a295626adb6ff6272b308110fd00b096e2
2018-01-16 10:29:15 -08:00
Miguel Jimenez Esun
cc7ceebaff
Bind files to workers
...
Reviewed By: davidaurelio
Differential Revision: D6284120
fbshipit-source-id: f674214fbbc2f2463e0180c5dae45ace7f9c1563
2018-01-16 03:34:42 -08:00
Jean Lauliac
69ae428091
metro-buck: get rid of unecessary createBuildSetup
...
Reviewed By: mjesun
Differential Revision: D6712304
fbshipit-source-id: b720ff00a329b7dd4629751973f102e9b2034e2c
2018-01-16 03:34:42 -08:00
John Knox
826d68d4f5
Add tests for getRemoteFileMap
...
Reviewed By: mjesun
Differential Revision: D6711831
fbshipit-source-id: e5323e35a86ae03a8acee8c8d9e389218315d46f
2018-01-16 02:40:34 -08:00
Peter van der Zee
b8fa8e0a7e
Add babel version to build output
...
Reviewed By: mjesun
Differential Revision: D6722581
fbshipit-source-id: d6d1d79f86baa2b75673ef5c097aa27653621f60
2018-01-15 07:29:29 -08:00
Peter van der Zee
333182363a
Add @flow to bunch of (mostly test-) files that trivially pass
...
Reviewed By: rafeca
Differential Revision: D6712326
fbshipit-source-id: 44ef8506664f92a34f8e3ca124bd6167a20fbade
2018-01-15 05:36:55 -08:00
Peter van der Zee
600af08361
Fix lint errors and add flow directive
...
Reviewed By: jeanlauliac
Differential Revision: D6722105
fbshipit-source-id: bcb81c47ff9feb7522ecfa393be53bf1c6604c91
2018-01-15 04:58:38 -08:00
Rafael Oleza
a0d15e0d25
Add lodash as a dependency of metro-core
...
Reviewed By: mjesun
Differential Revision: D6722187
fbshipit-source-id: ae71df127e0cf3d6a74163b130dd09acaaf9f6ab
2018-01-15 04:58:35 -08:00
codypearce
23855d0290
Fix Get started and Learn more button links on the index page
...
Summary:
<!-- Thanks for submitting a pull request! Please provide enough information so that others can review your pull request. The two fields below are mandatory. -->
**Summary**
<!-- Explain the **motivation** for making this change. What existing problem does the pull request solve? -->
Fixes #114 Learn more button links to a page that doesn't exist. This fixes both Learn more and Getting Starting buttons according to the comment in the issue.
**Test plan**
<!-- Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI. -->
Closes https://github.com/facebook/metro/pull/121
Differential Revision: D6719758
Pulled By: rafeca
fbshipit-source-id: 9647affacdda3c04b1e180fa95c1da28a51c0926
2018-01-13 13:58:46 -08:00
Adam Ernst
2e34f6f9a8
Add a flush() function to Terminal
...
Reviewed By: yungsters
Differential Revision: D6713011
fbshipit-source-id: 05afd49e4099301124d83e1b345d7b40a9c84c73
2018-01-12 13:03:39 -08:00
Rafael Oleza
5d3581e795
Bump metro to v0.24.4
...
Reviewed By: mjesun
Differential Revision: D6711855
fbshipit-source-id: 88192d22a8b50f16ad329b6dfdb7c5da24b2ce9e
2018-01-12 09:18:09 -08:00
Rafael Oleza
81a500cd67
Tweak default transformer to do some very minimal babel transformation
...
Reviewed By: jeanlauliac
Differential Revision: D6711526
fbshipit-source-id: 03c6aea85fb6d13e92e458a46bf4a3db1268aa11
2018-01-12 07:44:51 -08:00
Maël Nison
1cad201448
Exposes HMR through the Metro API
...
Reviewed By: rafeca
Differential Revision: D6692912
fbshipit-source-id: 6f119170c40fb99bf2cad83d00edba91bcbbe1c9
2018-01-12 07:28:47 -08:00
Maël Nison
cfe3670a07
Makes js1 run use the builtin Metro CLI
...
Reviewed By: rafeca
Differential Revision: D6510003
fbshipit-source-id: c0593c71a4b5c236b3e2e91c31f8a7c87bd83e42
2018-01-12 07:28:47 -08:00
James Ide
da2fdba240
Add back support for the assetPlugin option
...
Summary:
**Summary**
Metro used to have support for "asset plugins", which allowed developers to specify arbitrary JS modules that could export a function for adding more fields to asset data objects. Some of this functionality was removed in the delta bundler work -- this PR adds it back.
**Test plan**
Made existing unit tests pass and added unit tests to test asset plugin behavior. Also tested E2E in a React Native project by adding `assetPlugin=/path/to/pluginModule` to a JS bundle URL and ensuring that the plugin ran.
Closes https://github.com/facebook/metro/pull/118
Differential Revision: D6711094
Pulled By: rafeca
fbshipit-source-id: f42c54cfd11bac5103194f85083084eef25fa3cd
2018-01-12 06:01:43 -08:00
Peter van der Zee
1152a69432
Fold modulegraphs sourcemap file into metro-source-map
...
Reviewed By: rafeca
Differential Revision: D6711210
fbshipit-source-id: 1d91df189607c032045f604df75b119a87794ca6
2018-01-12 05:34:01 -08:00
Peter van der Zee
199b51892b
Drop redundant type re-export
...
Reviewed By: mjesun
Differential Revision: D6711235
fbshipit-source-id: 0e5cb6c22ba4000589f8b97dcfb340297aea5a41
2018-01-12 04:51:23 -08:00
Peter van der Zee
fe443193c3
Remove double @format
...
Reviewed By: rafeca
Differential Revision: D6711182
fbshipit-source-id: 30c61d42900cc6c2471827d560f05d0140dd8721
2018-01-12 04:51:23 -08:00
Jean Lauliac
0151519a42
metro-buck: do not transform non-source files
...
Reviewed By: davidaurelio
Differential Revision: D6666127
fbshipit-source-id: ba20664da81361fadb8119bfeb858c70a7500c14
2018-01-12 04:51:23 -08:00
Peter van der Zee
1687f3766e
Flow cleanup
...
Reviewed By: mjesun
Differential Revision: D6702877
fbshipit-source-id: ddb6c508f4a408316aef19d69b3a73c8744d5355
2018-01-12 04:23:40 -08:00
Peter van der Zee
a05eb11cab
Stop using `as SourceMap` and just use `MetroSourceMap` instead
...
Reviewed By: rafeca
Differential Revision: D6702882
fbshipit-source-id: ef4a58569719bd8aeb8f1869943929c255f89595
2018-01-12 04:23:40 -08:00
Peter van der Zee
4697ecf120
Get rid of the "unknown" source-map raw mapping type, use "segments" instead of "raw"
...
Reviewed By: mjesun
Differential Revision: D6702883
fbshipit-source-id: def36c719eabbcd443b0c643b760a87781977a45
2018-01-12 04:23:40 -08:00
Peter van der Zee
5c2fb8d327
Rename functions to clarify output
...
Reviewed By: mjesun
Differential Revision: D6702879
fbshipit-source-id: 23daa9027425c2dd1d020eae9873bab092fff573
2018-01-12 04:23:40 -08:00
Peter van der Zee
4403f81102
Rename `BabelRawMapping` to `BabelSourceMapSegment`
...
Reviewed By: mjesun
Differential Revision: D6702880
fbshipit-source-id: 4c800ef9571bcfed6f3ed8e39d0002a94bd9190f
2018-01-12 04:23:40 -08:00
Peter van der Zee
4260847ad7
Add Flow type definition for the "debug" library
...
Reviewed By: rafeca
Differential Revision: D6706956
fbshipit-source-id: 6192beb439440ef36fd74645805922daf7318530
2018-01-12 03:15:05 -08:00
Peter van der Zee
4cf85b278f
Rename `RawMapping` to `MetroSourceMapSegmentTuple`
...
Reviewed By: mjesun
Differential Revision: D6702878
fbshipit-source-id: d6063e2f356d24c91ff87760fa90bf909d49f98e
2018-01-12 01:28:39 -08:00
Peter van der Zee
01ab028d4f
Clean up mapping types
...
Reviewed By: mjesun
Differential Revision: D6702876
fbshipit-source-id: 5a19ba033016e14b6aaa919ef838e32ed35748c7
2018-01-11 15:30:06 -08:00
Jean Lauliac
67385d8e4a
metro: do not override process.env completely in prelude
...
Summary: This changeset tweaks the prelude so as to avoid overriding `process.env` if it already exists, and add tests to verify this behavior. This is useful when a bundle is loaded in a context that already provides a global `process` somehow, ex. Electron/Node.js. We still do want to override `NODE_ENV` in that case so as to have consistency with constant inlining.
Reviewed By: rafeca
Differential Revision: D6702441
fbshipit-source-id: 69dd9ba2303a43db151cbe1877f01e38d45b05b9
2018-01-11 10:01:28 -08:00
Jean Lauliac
325a216442
metro, metro-buck: unify prelude code
...
Reviewed By: rafeca
Differential Revision: D6692449
fbshipit-source-id: 21434de55d076bcb020e156212c26b6bc72e437c
2018-01-11 04:59:24 -08:00
Peter van der Zee
3ee6e5bfb5
Bringing clarity to the Mapping types
...
Reviewed By: rafeca
Differential Revision: D6702118
fbshipit-source-id: 0fc99454713042117ce41ddfe1d3f84c95265d74
2018-01-11 04:28:49 -08:00
Peter van der Zee
70858589ff
Only added @format and @flow the rest is Prettier
...
Reviewed By: rafeca
Differential Revision: D6702012
fbshipit-source-id: 98b8cc45132334fc20e0f92d7ee4111198d0a95f
2018-01-11 03:15:19 -08:00
Miguel Jimenez Esun
ca525f0e8d
Upgrade Jest to 22.0.5
...
Reviewed By: rafeca
Differential Revision: D6684639
fbshipit-source-id: 3fe7772451377619f93b48b1d7f79462a7a85ddc
2018-01-10 08:58:23 -08:00
Peter van der Zee
d6feb5a89a
Moving source map stuff into its own package
...
Reviewed By: rafeca
Differential Revision: D6692262
fbshipit-source-id: 7476ec4c8ea45eaea6c19f410e98650ce7eb0acb
2018-01-10 07:43:58 -08:00
Jean Lauliac
997be549aa
metro: ModuleResolution: only throw error at top-level
...
Summary: Next step would be to move the error handling out of this module so that we don't depend on `TModule` at all anymore. Once this is done, the module can be extracted as `metro-resolve`, and we can potentially reuse it for jest, etc.
Reviewed By: davidaurelio
Differential Revision: D6660540
fbshipit-source-id: dd0612bec6b526f9ab52cc2e162b6977e2b1670f
2018-01-10 03:37:40 -08:00
Peter van der Zee
0a9b45e01c
Fix babel-generator Flow definition
...
Reviewed By: rafeca
Differential Revision: D6692040
fbshipit-source-id: d15709b1d1f6a3d8e9befbf17e44623838eef033
2018-01-10 03:37:35 -08:00
Rafael Oleza
2ab9c268b1
Move preludes and require.js files to lib folder
...
Reviewed By: jeanlauliac
Differential Revision: D6674423
fbshipit-source-id: e459e7e8c58b2282b8d341cf7a2d71429e7b7081
2018-01-09 18:14:47 -08:00
Rafael Oleza
bdaddb2585
Remove Resolver module
...
Reviewed By: jeanlauliac
Differential Revision: D6674419
fbshipit-source-id: 75cd9dbbc90725850ce23b62c9c8c50922145dd3
2018-01-09 18:14:47 -08:00
Rafael Oleza
a5b0f236e4
Move module minification logic to Bundler
...
Reviewed By: jeanlauliac
Differential Revision: D6674420
fbshipit-source-id: ee552812437da731f419871cfca9ae930fa8f6a9
2018-01-09 18:14:47 -08:00
Rafael Oleza
eb489bf105
Remove logic to calculate polyfills from Resolver
...
Reviewed By: jeanlauliac
Differential Revision: D6674424
fbshipit-source-id: 20c0ace056150c1f6910edc7eadf8effb9ddf38d
2018-01-09 18:14:47 -08:00
Rafael Oleza
fbe441febd
Extract the logic to calculate the transform key to a separate module
...
Reviewed By: jeanlauliac
Differential Revision: D6674422
fbshipit-source-id: 1a439e2afe041084edd27637fb9b177980e667a1
2018-01-09 18:14:47 -08:00
Miguel Jimenez Esun
00ce127113
Use "runTestsByPath" option
...
Reviewed By: jeanlauliac
Differential Revision: D6675280
fbshipit-source-id: cee9020c63e0476c377f47c01545286007b37955
2018-01-09 04:18:07 -08:00
Peter van der Zee
8815c8329d
Fix Flow type for babel-generator
...
Reviewed By: rafeca
Differential Revision: D6682632
fbshipit-source-id: befc2fe51c8e3b542b0f2b8b595ed78b39bd1801
2018-01-09 04:03:36 -08:00
glevi@fb.com
1b37017eb1
@allow-large-files [Flow] Upgrade xplat/js to flow v0.63
...
Reviewed By: samwgoldman
Differential Revision: D6675320
fbshipit-source-id: 85575a6f30a50a3c40c6b46ba36f8cd33c091b1d
2018-01-08 12:54:34 -08:00
Jean Lauliac
521653798f
metro, metro-buck: preprend NODE_ENV variable to bundles
...
Reviewed By: rafeca
Differential Revision: D6674216
fbshipit-source-id: ca0d17f679eb8fb8dd4c50192836faaf02d1aba8
2018-01-08 10:59:42 -08:00
Peter van der Zee
fa8e1a6ea1
dropthe
...
Reviewed By: rafeca
Differential Revision: D6605776
fbshipit-source-id: f40b65f39f8aa1bd9169437ada4cd3c2230f0c61
2018-01-08 03:38:32 -08:00
Rich Gilbank
4d9df21315
Copypasta / typo
...
Summary:
**Summary**
Just noticed this link in the docs is pointing to the Jest help page - presumably a remnant from project boilerplate or copypasta :)
**Test plan**
Docs update only
Closes https://github.com/facebook/metro/pull/113
Differential Revision: D6668584
Pulled By: rafeca
fbshipit-source-id: b20b952677d1a088a8adc5576a70afb2bb624ae1
2018-01-05 13:42:53 -08:00
Rafael Oleza
058336f3b6
Make the public metro runBuild() command generate the sourcemaps
...
Reviewed By: davidaurelio
Differential Revision: D6666140
fbshipit-source-id: f49e0fdc848a4cec095c808887f5e999d86c104a
2018-01-05 09:40:27 -08:00
Rafael Oleza
f5198ad15f
Delta Calculator: handle files that have been added from one side and deleted from another
...
Reviewed By: davidaurelio
Differential Revision: D6665792
fbshipit-source-id: fa8f241bdfc88d77f5662c31796b0644988187cd
2018-01-05 08:15:43 -08:00
Rafael Oleza
de77f0340b
Remove unused generateSourcemaps param
...
Reviewed By: jeanlauliac
Differential Revision: D6666060
fbshipit-source-id: e7786b3ed851f4952108ea80f96334f0fb25b034
2018-01-05 07:21:17 -08:00