Christoph Nakazawa
66b381a5c7
Export Config/defaults on Metro's main module
...
Reviewed By: arcanis
Differential Revision: D6435529
fbshipit-source-id: a9549dc5900025fcc798ccb92b49e96c982c2e1e
2017-11-30 04:03:29 -08:00
cpojer
0f7ad193c7
Rename metro-bundler to metro
...
Reviewed By: davidaurelio
Differential Revision: D6413420
fbshipit-source-id: f13184b8157de2c3aeaa7f2647becc175f62cdbb
2017-11-30 11:56:25 +00:00
Maël Nison
9249ebcea7
Adds a (deprecated) --reset-cache option
...
Reviewed By: BYK
Differential Revision: D6424553
fbshipit-source-id: f84064f86a985ab19794ea3d94410dceac77a95b
2017-11-29 00:45:23 -08:00
Burak Yigit Kaya
cf9ef1b30f
Make assetTransforms
option available to the new metro CLI
...
Reviewed By: arcanis
Differential Revision: D6424404
fbshipit-source-id: 30c56128b914d86491fce6276775d75e7b497146
2017-11-29 00:45:23 -08:00
Peter van der Zee
37995e2196
Add a bundle type to logger output and type
...
Reviewed By: rafeca
Differential Revision: D6405599
fbshipit-source-id: 2f3da971d55fae28fbd94ed9f60d3bc2be176d6a
2017-11-28 04:55:00 -08:00
Rafael Oleza
b0de96c74a
Small refactor in module resolution
...
Reviewed By: jeanlauliac
Differential Revision: D6417509
fbshipit-source-id: 9c6abb8ceebb7048c775c9c9d21cd881f7e56c1f
2017-11-28 04:35:55 -08:00
Maël Nison
5cc0939454
Automatically watches the metro configuration file
...
Reviewed By: BYK
Differential Revision: D6408358
fbshipit-source-id: d167534c9c51c3c079148d982ef4ab44c8be0d75
2017-11-28 04:35:55 -08:00
Miguel Jimenez Esun
b282031517
Make tests compatible with the latest Jest version
...
Reviewed By: cpojer
Differential Revision: D6419868
fbshipit-source-id: f01a3f4d54ca1aa3539d92363a51f70247642463
2017-11-28 03:34:45 -08:00
Rafael Oleza
ac2aa718c0
Bump metro-bundler@0.22.1
...
Reviewed By: mjesun
Differential Revision: D6415105
fbshipit-source-id: 51687fd20fc5958a3b18d704ffa100400d208057
2017-11-27 11:29:54 -08:00
Rafael Oleza
d46e4ecb6a
Keep the dependencyMaps consistent between runs
...
Reviewed By: mjesun
Differential Revision: D6413998
fbshipit-source-id: fd0ff9a82dcca23603977456b51213216c370f8d
2017-11-27 08:52:03 -08:00
Maël Nison
167bda72b0
Fixes various issues on the Metro CLI
...
Reviewed By: rafeca
Differential Revision: D6407718
fbshipit-source-id: 871dd77fad4fcf8f6b0fa628bacc0dfb6cb51484
2017-11-27 04:36:12 -08:00
Burak Yigit Kaya
319220d870
Do not return a promise from transformers unless we have to
...
Reviewed By: mjesun
Differential Revision: D6405568
fbshipit-source-id: 09463442aecdb844e18498c3b3ce169d2915fe77
2017-11-27 02:32:39 -08:00
Rafael Oleza
091f8560f2
Make inlineRequires boolean when passed to the transformer
...
Reviewed By: mjesun
Differential Revision: D6408081
fbshipit-source-id: 812c8e3983677f4133ef3080525859a4a70418b7
2017-11-26 11:20:57 -08:00
Rafael Oleza
2d03a34bbc
Remove isJSON() method from Module
...
Reviewed By: cpojer
Differential Revision: D6408739
fbshipit-source-id: 3f1b76ca54937fbc433d4e7a804a9703a3a2ccb7
2017-11-24 13:06:22 -08:00
Rafael Oleza
75047399d8
Simplify transform options + pass minify to the transformer
...
Reviewed By: mjesun
Differential Revision: D6406614
fbshipit-source-id: 722e8e209c7b7c922139f0777b9b3bd2a77bf735
2017-11-24 13:06:22 -08:00
Christoph Nakazawa
06466e4f6e
Remove some of the whitespace from the progess output
...
Reviewed By: rafeca
Differential Revision: D6408458
fbshipit-source-id: 2e6c50baedbd53ce4271edc337fada3b628d9c63
2017-11-24 11:56:57 -08:00
Rafael Oleza
b08ce130fd
Move wrapModule logic for scripts, modules and JSON files to the transformer
...
Reviewed By: davidaurelio
Differential Revision: D6389116
fbshipit-source-id: fa43bd54669849c22b6b9d155ab07676b2455ef7
2017-11-23 15:40:03 -08:00
Rafael Oleza
b193fc3436
BREAKING: metro transformers should only output AST
...
Reviewed By: jeanlauliac
Differential Revision: D6396416
fbshipit-source-id: e4c6f0c0feb1ac638dc13dd3eb400f1bc72b5d44
2017-11-23 15:40:03 -08:00
Jean Lauliac
f434d43f54
metro-bundler: RAM bundles cannot contain scripts masquerading as modules
...
Reviewed By: davidaurelio
Differential Revision: D6405614
fbshipit-source-id: 6c21fd30d6246f50c34e9f23a193452737a3b67b
2017-11-23 12:10:21 -08:00
Peter van der Zee
ccd8eae0b0
Fix terminal string chunker to ignore non-printable color seqs
...
Reviewed By: rafeca
Differential Revision: D6405127
fbshipit-source-id: 94fd12a04db43a790af34fdee36be9d7f8ecf59d
2017-11-23 10:11:54 -08:00
Burak Yigit Kaya
b7ba5c7ee1
Support async transformers
...
Reviewed By: rafeca, mjesun
Differential Revision: D6405491
fbshipit-source-id: 7110135e9f75ab43c03710abfa8e582577662ab3
2017-11-23 09:56:44 -08:00
Peter van der Zee
a766a4a499
Update http progress output in cli; add platform, shorten rest
...
Reviewed By: rafeca, davidaurelio
Differential Revision: D6395717
fbshipit-source-id: 0fed7f29539bb59bc300d88b09a99be13bbb42ba
2017-11-23 08:27:13 -08:00
Rafael Oleza
6557272f8c
Avoid losing deltas when unexpected errors happen on the DeltaTransformer
...
Reviewed By: jeanlauliac
Differential Revision: D6402261
fbshipit-source-id: 6a1a18c1bd7d4f7cecd5a5e9114f6eb493d40b4d
2017-11-23 08:27:13 -08:00
Rafael Oleza
70dadc63f9
Update Readme + change default transform
...
Reviewed By: cpojer
Differential Revision: D6401596
fbshipit-source-id: 8928abb825933edd84c508a4f04f50c748725722
2017-11-23 03:06:48 -08:00
Burak Yigit Kaya
7b5ae96479
Add option to bypass AssetRegistry and sending assets to transforms
...
Reviewed By: rafeca
Differential Revision: D6385816
fbshipit-source-id: b94fb125bee0576cfb25170aa86a253c10a3d862
2017-11-23 02:38:19 -08:00
Rafael Oleza
5f58ae0e84
Metro reads AST from transformers if available
...
Reviewed By: BYK
Differential Revision: D6396330
fbshipit-source-id: 10539a1cce81b090a781df7d75515d52ece9ef9c
2017-11-22 13:36:20 -08:00
Rafael Oleza
c9e0589171
Allow HMR client accept wrapped modules from metro
...
Reviewed By: davidaurelio
Differential Revision: D6385273
fbshipit-source-id: 15109332aceb4c0523c668a54b1bf40d8e8fba80
2017-11-22 11:37:20 -08:00
Jean Lauliac
52a76cb5af
packager-worker-for-buck: refactor and fix source map output
...
Reviewed By: davidaurelio
Differential Revision: D6385199
fbshipit-source-id: f104f7b000dde131b57b671d14d4ec4e0d30d7a2
2017-11-22 05:08:49 -08:00
Peter van der Zee
efceeacd77
Move Option types from Server to shared/types.flow
...
Reviewed By: davidaurelio
Differential Revision: D6384292
fbshipit-source-id: 58cba889f549cbd7a8c82856d5283048f4f2a8c5
2017-11-22 03:57:33 -08:00
Rafael Oleza
d4b7cb5d08
Bump metro to v0.21.1
...
Reviewed By: mjesun
Differential Revision: D6385524
fbshipit-source-id: 189f03466f8e84a9ac3acfd1aa0faf4f39d394f2
2017-11-21 10:28:18 -08:00
Jean Lauliac
507fbd7d7e
packager-worker-for-buck: store resolutions at library level
...
Reviewed By: davidaurelio
Differential Revision: D6359267
fbshipit-source-id: 795d451c6ff32c07842e9e067778136180a9988e
2017-11-21 07:08:28 -08:00
Rafael Oleza
6ec09775ef
Upgrade uglify-es to 3.1.9
...
Reviewed By: davidaurelio
Differential Revision: D6309485
fbshipit-source-id: 17d8b66a2a676a9a556509e28a48ee703fc6da89
2017-11-21 06:44:11 -08:00
Rafael Oleza
085dd97fa0
Change getModuleId() signature to directly accept a path
...
Reviewed By: mjesun
Differential Revision: D6373180
fbshipit-source-id: d6b49431adf85e7587cf0fe858d9dc9b9afeee06
2017-11-21 05:45:44 -08:00
Rafael Oleza
e58b7f1d73
Do not calculate inverseDependencies when processing a standard delta bundle
...
Reviewed By: mjesun
Differential Revision: D6373006
fbshipit-source-id: 86863595b1e5f0417e898f19f21ed83147b46db3
2017-11-21 05:45:44 -08:00
Jean Lauliac
b77f177f92
metro-bundler: add additional tip for resolution errors
...
Summary: Rebase of a PR, closes https://github.com/facebook/metro-bundler/pull/39/files
Reviewed By: cpojer
Differential Revision: D6372967
fbshipit-source-id: 84c77b7e445269638616abde56b728ea6d3e475c
2017-11-21 02:23:09 -08:00
Maël Nison
c2c99c4c1b
Fixes for the Metro cli
...
Reviewed By: BYK
Differential Revision: D6348698
fbshipit-source-id: 3a00d9af7e03c5d636e2a51ce95842ca7d45b6e1
2017-11-20 10:47:46 -08:00
Rafael Oleza
eb1ddfdcd9
Fix initializing packager logging
...
Reviewed By: cpojer
Differential Revision: D6359527
fbshipit-source-id: 0741955ca0efd6d5735637407e1bc140f04c3bbf
2017-11-18 17:10:51 -08:00
Christoph Nakazawa
6d756334a8
Fix CI
...
Reviewed By: rafeca
Differential Revision: D6368078
fbshipit-source-id: 04232ac3762ce4c9581c694a60c1372b2f495af0
2017-11-18 10:45:32 -08:00
Christoph Nakazawa
2c6aa5c5d8
Remove unused vars
...
Reviewed By: davidaurelio
Differential Revision: D6362298
fbshipit-source-id: 8a79663e4f83d7b15919f2a1a8dd9416900f3203
2017-11-18 01:10:15 -08:00
Christoph Nakazawa
5fdef3bdb2
Update Flow and Lerna for the Metro repo
...
Summary: I'm working on getting CI to pass. As a first step, I'll upgrade the lerna setup to use Yarn's workspaces (when yarn is run from the Metro root) as well as upgrading Flow to the same version we use in xplat. I also copied over the Jest type definitions. This should fix all type errors for a start.
Reviewed By: davidaurelio
Differential Revision: D6361276
fbshipit-source-id: 4e8661b7d5fe4e3f6dd1e6923891bd2d23c9b4db
2017-11-18 01:10:15 -08:00
Maël Nison
c6b0134398
Removes debug
...
Reviewed By: rafeca
Differential Revision: D6358889
fbshipit-source-id: f04a6dd33dac72d0ad9ceb56c49215ebc53452ff
2017-11-17 07:51:46 -08:00
Jean Lauliac
f0a4418b5b
metro-bundler: ModuleGraph: nit: reduce code nesting
...
Reviewed By: davidaurelio
Differential Revision: D6324409
fbshipit-source-id: da7626772cb24b4f3749962e72e5952982b917d6
2017-11-15 06:22:04 -08:00
Rafael Oleza
c04393b397
Fix sending multipart delta responses
...
Reviewed By: jeanlauliac
Differential Revision: D6328147
fbshipit-source-id: fcd16e64180a49bad0a0c606ab0f2bdd2d9ac0ee
2017-11-15 03:06:04 -08:00
Jean Lauliac
56e790f958
metro-bundler: ModuleGraph: fix in-memory node-haste impl error
...
Reviewed By: cpojer
Differential Revision: D6323532
fbshipit-source-id: 067be85171d8d8839c977bd2aa7fdc7efc178f0a
2017-11-14 06:08:17 -08:00
Benjamin Weggersen
b75f385524
Normalize module name to have platform specific folder separators
...
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? -->
It is currently not possible to resolve specific module imports (such as `react-native/Libraries/Image/AssetRegistry` using forward slashes as folder separators) using a custom mapping defined in `extraNodeModules` on Windows. This PR solves this issue by normalizing module names to use platform-specific folder separators before splitting the module name using `path.sep` as separators.
**Test plan**
<!-- Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI. -->
We use `extraNodeModules` to create a mapping between `react-native` and a forked and scoped version of react-native (i.e. `scope/react-native`). If we import a specific file from react-native (such as [`react-native/Libraries/Image/AssetRegistry`](https://github.com/facebook/react-native/blob/master/local-cli/core/Constants.js ), which gets referenced when importing image assets), `ModuleResolution.js` is not able to extract the first folder name on Windows. This first folder name is the name of the module (`react-native` in the previous example) and is used to query `extraNodeModules` for possible matches. It is not able to find this folder name because the module name is split using `path.sep` as a separator, which is `'\\'` on Windows. Most module names use forward slashes as folder separators. The solution is to normalize `toModuleName` before we split on `path.sep`.
Closes https://github.com/facebook/metro-bundler/pull/89
Differential Revision: D6312391
Pulled By: jeanlauliac
fbshipit-source-id: 920c52633e8c9584ecb2bdd309dc4a8516c3199b
2017-11-14 02:52:35 -08:00
Maël Nison
1bd30c977d
Adds an experimental metro-cli to metro-bundler
...
Reviewed By: davidaurelio
Differential Revision: D6129384
fbshipit-source-id: b32049ad17aeae74cde23dbaa79845e6a4a51507
2017-11-13 17:36:35 -08:00
Rafael Oleza
e1b5fe79fa
Remove ModuleTransport/ResolutionResponse modules and lots of logic from Resolver/ResolutionRequest
...
Reviewed By: davidaurelio
Differential Revision: D6284728
fbshipit-source-id: 53d27cd65b8c96ed6d6872eb16a9b5d1e14db85e
2017-11-13 16:43:36 -08:00
Rafael Oleza
860dcc4867
Use current DependencyGraph tests as integration tests for the traverseDependency logic
...
Reviewed By: davidaurelio
Differential Revision: D6284627
fbshipit-source-id: 7e3f21c53142238f7d50444627c417388a4c1d1d
2017-11-13 16:43:36 -08:00
Rafael Oleza
f1728e4c7b
Add support for the postProcessModules param
...
Reviewed By: davidaurelio
Differential Revision: D6277777
fbshipit-source-id: b9a0341f17f3829ccc3daf7db89275f07e435803
2017-11-13 16:43:36 -08:00
Caleb Meredith
42a547551f
Flow 0.59 xplat/js deploy
...
Reviewed By: avikchaudhuri
Differential Revision: D6300238
fbshipit-source-id: a6839fa2a9bbc50c3832a3f5b1cac2a6d2bd96b7
2017-11-10 21:12:40 -08:00