Miguel Jimenez Esun
467fa563fe
Migrate tests away from "jsdom" environment
...
Reviewed By: leebyron
Differential Revision: D5748304
fbshipit-source-id: c66df45f1f35333f994c41eb8ff4cfccc1bb04d4
2017-09-11 09:52:43 -07:00
Rafael Oleza
8e2252d35d
Implement end() method in DeltaBundler
...
Reviewed By: jeanlauliac
Differential Revision: D5803466
fbshipit-source-id: 78a29cd943774506694513987d97d9f37be04485
2017-09-11 08:27:56 -07:00
Rafael Oleza
197d885ec1
Add X-Metro-Files-Changed-Count HTTP header to the response when using Delta Bundler
...
Reviewed By: mjesun
Differential Revision: D5793977
fbshipit-source-id: 9e0783356ca7574077d4eb06489e9837f033d986
2017-09-11 08:27:56 -07:00
Rafael Oleza
bf64ba58d3
Integrate the Source Map generator from Delta Bundler into the metro server
...
Reviewed By: mjesun
Differential Revision: D5793423
fbshipit-source-id: a26b6d67405d6ec0d59479cfe5091159a29018d1
2017-09-11 08:27:56 -07:00
Rafael Oleza
e57e0002d1
Add Source Maps support to Delta Bundler
...
Reviewed By: jeanlauliac
Differential Revision: D5793499
fbshipit-source-id: 67e49ed5f5bc9ccae2fb4982cd506fc03259589a
2017-09-11 08:27:56 -07:00
Rafael Oleza
dcf30322a5
Do not minify a bundle when calling wrapModule()
...
Reviewed By: jeanlauliac
Differential Revision: D5791079
fbshipit-source-id: 942d2963e17153508b4a7c5bd48e11b7cb3fdcd4
2017-09-11 08:27:56 -07:00
Rafael Oleza
2593ea2ad4
Make the sourcemaps generation module independent of ModuleTransport
...
Reviewed By: jeanlauliac
Differential Revision: D5789998
fbshipit-source-id: a460ccb0baa62d0edb4e0da2b6f4d4abaa7fe222
2017-09-11 08:27:56 -07:00
Rafael Oleza
5ee6de217d
Disable using babel-generated sourcemaps from the metro bundler server
...
Reviewed By: jeanlauliac
Differential Revision: D5785354
fbshipit-source-id: be1a5c114b12af356804ff3b4ed6c4263d66fa0c
2017-09-11 08:27:56 -07:00
Jean Lauliac
36b2f8d67f
RN packager: wrap-worker-fn.js: syncify
...
Reviewed By: davidaurelio
Differential Revision: D5803796
fbshipit-source-id: d6b7d169a2c17864e8ce68d82df8e898d966e404
2017-09-11 07:41:44 -07:00
Jean Lauliac
69eb3430b6
RN packager: transform-module.js: syncify everything
...
Reviewed By: davidaurelio
Differential Revision: D5803768
fbshipit-source-id: 06c28e6c30fce347780d953312646a449d0026d9
2017-09-11 07:41:44 -07:00
Jean Lauliac
7ccbcc5ebc
metro-bundler: fix Flow errors in OSS
...
Reviewed By: cpojer
Differential Revision: D5775151
fbshipit-source-id: 730ab160fdf5ea35f8047eb55a7e2844ba7a7c14
2017-09-08 06:39:36 -07:00
Rafael Oleza
286c5ccdd9
Bump metro-bundler to 0.16.0
...
Reviewed By: davidaurelio
Differential Revision: D5793558
fbshipit-source-id: c5d7f3029b889987613034150ba13a72b4850421
v0.16.0
2017-09-08 06:23:47 -07:00
Jean Lauliac
890de8436f
xplat/js: switch to new oncall javascript_foundation
...
Reviewed By: cpojer
Differential Revision: D5774897
fbshipit-source-id: 6b3246aeda9fe3bee89065ed2ac244282e496373
2017-09-08 03:39:34 -07:00
Rafael Oleza
177c4fb1ab
Do not bundle deleted modules in HMR
...
Reviewed By: mjesun
Differential Revision: D5777831
fbshipit-source-id: dd3551194eca99097cea5a1944555cd8adff9f19
2017-09-07 10:21:19 -07:00
Marshall Roch
14428a67e5
@allow-large-files Flow v0.54.0
...
Reviewed By: leebyron
Differential Revision: D5773490
fbshipit-source-id: 2c54bb6326f23edbe9a969f3010f79da8189923e
2017-09-06 03:31:10 -07:00
Jean Lauliac
a94654255b
packager-worker-for-buck: include all entries point for getting extra configuration
...
Reviewed By: davidaurelio
Differential Revision: D5764794
fbshipit-source-id: a9bddd05a66c1d5a45f5dd4d04517dbe86ea5b76
2017-09-05 10:54:17 -07:00
Rafael Oleza
0265758e5e
Create brand-new HMR server using the Delta Bundler
...
Reviewed By: mjesun
Differential Revision: D5765024
fbshipit-source-id: 3f51ab1564a93b8268e51c0a0a97ea3ef5bd6681
2017-09-05 07:21:06 -07:00
Rafael Oleza
387a55de40
Make the DeltaCalculator and the DeltaTransformer emit change events
...
Reviewed By: jeanlauliac
Differential Revision: D5765042
fbshipit-source-id: 5b45cc425b6afb4f8cead80ce967263936baa8c1
2017-09-05 07:21:06 -07:00
Rafael Oleza
8b6d69b645
Return the inverseDependencies from the Delta Bundler to support HMR
...
Reviewed By: jeanlauliac
Differential Revision: D5763905
fbshipit-source-id: 6b95c8dfded5fc30ec2e7a558ab25550d9a1c333
2017-09-05 07:21:06 -07:00
Miguel Jimenez Esun
d4a93eb2fa
Update Jest to v21
...
Reviewed By: cpojer
Differential Revision: D5765333
fbshipit-source-id: 94ea448c4380fdc68f42f84eb3963322ea18ec70
2017-09-05 05:25:02 -07:00
Rafael Oleza
1f90522a13
Upgrade metro-bunder to v0.15.0
...
Summary: Some breaking changes require a new release.
Reviewed By: cpojer
Differential Revision: D5766207
fbshipit-source-id: d0ebc5cb46fbd2ad167c0a3369d0f354346f61b9
v0.15.0
2017-09-05 05:25:02 -07:00
Rafael Oleza
e18d4e1b89
Enable delta bundler on metro-bundler behind a cli argument
...
Reviewed By: mjesun
Differential Revision: D5761110
fbshipit-source-id: 83127f63679caffbc4f335f52f6f5eda398e8c05
2017-09-04 13:53:55 -07:00
Rafael Oleza
7b17ca335d
Add DeltaPatcher module to handle Delta bundles
...
Reviewed By: jeanlauliac
Differential Revision: D5761096
fbshipit-source-id: 8c8ef5fb720b08e3f4f097c5a76f793dc4f1c1da
2017-09-04 13:53:55 -07:00
Rafael Oleza
52fcaf4a10
Delta Bundler: Initial implementation of the Delta Bundler
...
Reviewed By: jeanlauliac
Differential Revision: D5760233
fbshipit-source-id: 5f829d48401889b1391719564119951a1cf3c792
2017-09-04 13:53:55 -07:00
Rafael Oleza
8c8cfb364f
Expose some private methods from the Bundler and the DependencyGraph
...
Reviewed By: jeanlauliac
Differential Revision: D5755556
fbshipit-source-id: cff95e3464154883fd872bf8ab916276a1f09027
2017-09-04 13:53:55 -07:00
Rafael Oleza
70a0916dd2
Change signature of Resolver.wrapModule() to not depend on ResolutionResponse
...
Reviewed By: mjesun
Differential Revision: D5757102
fbshipit-source-id: 1cb514612ec431e48d669607c5332f26d19f53a0
2017-09-04 13:53:55 -07:00
Rafael Oleza
ebb14a56c6
Add prependPolyfills option param to getDependencies()
...
Reviewed By: jeanlauliac
Differential Revision: D5755548
fbshipit-source-id: 599d3fb6d9acb34f5970ad83947daeb5f28f86d3
2017-09-04 13:53:55 -07:00
Rafael Oleza
9c251076cf
Fix sourceMap flow annotations by making them nullable
...
Reviewed By: mjesun
Differential Revision: D5755671
fbshipit-source-id: 19be8475b1f1b54bc55b64a1de4b8a446e125c65
2017-09-04 13:53:55 -07:00
Miguel Jimenez Esun
2377f04f4a
Always report filename
...
Reviewed By: cpojer
Differential Revision: D5764824
fbshipit-source-id: cb90e429176764d4a1043fd57bbfee223361a182
2017-09-04 13:53:55 -07:00
Jean Lauliac
6e415bcb2f
metro-bunder: v0.14.0
...
Summary: Some breaking changes require a new release.
Reviewed By: cpojer
Differential Revision: D5763898
fbshipit-source-id: 0580c9b1256c2c019adc5fb2f771c54d7e7a0bf1
v0.14.0
2017-09-04 04:42:16 -07:00
Rafael Oleza
717a8c7f61
Improve HMR performance by allowing to specify bundlingOptions to getShallowDependencies() method
...
Reviewed By: jeanlauliac
Differential Revision: D5745205
fbshipit-source-id: a69ac40bb676a809e3786681179e2b4bac392ce6
2017-09-01 08:51:22 -07:00
Jean Lauliac
8907de28ac
metro-bundler: v0.13
...
Reviewed By: cpojer
Differential Revision: D5754623
fbshipit-source-id: b70bfa105e6752db5350b82433bd64e1ca45f33b
v0.13.0
2017-09-01 07:36:11 -07:00
Jean Lauliac
1142f05d59
metro-bundler: v0.12
...
Reviewed By: cpojer
Differential Revision: D5745702
fbshipit-source-id: 6dc88811525e1595f58b23b7d0ebd5cc9f309785
v0.12.0
2017-08-31 10:52:51 -07:00
Jean Lauliac
1c6a96f2b3
metro-bundler: ModuleGraph/output: @format
...
Reviewed By: cpojer
Differential Revision: D5745469
fbshipit-source-id: 7aa923736d6eb257f547a6d41b4329ce3406c805
2017-08-31 07:24:33 -07:00
Miguel Jimenez Esun
9254941133
Treat package.json's first
...
Reviewed By: fkgozali
Differential Revision: D5736600
fbshipit-source-id: f2947d4b1fb057ea33dd84e3c8cd878d5bfeda49
2017-08-30 12:08:48 -07:00
Rafael Oleza
909480887e
Fix flow types of getShallowDependencies()
...
Reviewed By: mjesun
Differential Revision: D5735278
fbshipit-source-id: b9a2797a89a3893a5196ef8fe15d2ab8aa00e544
2017-08-30 08:20:38 -07:00
Rafael Oleza
21cc11c5ae
Only include hmr transforms when in dev mode
...
Reviewed By: arcanis
Differential Revision: D5732348
fbshipit-source-id: cc70d3ee6531f1f8345d6a04827ca802382525d8
2017-08-30 03:54:59 -07:00
Miguel Jimenez Esun
84ae805e78
Make metro-bundler use a no-op transformer by default
...
Summary: When starting to use `metro-bundler` as a standalone server, I found quite complicated the fact that it needs a transformer by default. Moreover, the transformer is not passed as a reference to a JS object, but as a path to a required file. I removed the need to be required, and defaulted to a dummy, basic transform, that does nothing by default. This avoids having to create an extra file and linking to it (potentially needing to involve `path` and other extra modules).
Reviewed By: cpojer
Differential Revision: D5622906
fbshipit-source-id: 0c2b1bec86fa542b3c05de42c89d4b5bb4384b34
2017-08-29 09:42:50 -07:00
yeyuanfeng
3731fa7c3c
TransformCaching: fix GC condition judgement error
...
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? -->
I am sending this PR to fix an error in TransformCaching module. See this issue [TransformCaching module try to collect cache every time I build bundle #46 ](https://github.com/facebook/metro-bundler/issues/46 ).
**Test plan**
<!-- Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI. -->
```
/**
* When restarting packager we want to avoid running the collection over
* again, so we store the last collection time in a file and we check that
* first.
*/
_collectCacheIfOldSync() {
const {_rootPath} = this;
const cacheCollectionFilePath = path.join(_rootPath, 'last_collected');
const lastCollected = Number.parseInt(
tryReadFileSync(cacheCollectionFilePath) || '',
10,
);
if (
Number.isInteger(lastCollected) &&
Date.now() - lastCollected < GARBAGE_COLLECTION_PERIOD
) {
return;
}
const effectiveCacheDirPath = path.join(_rootPath, CACHE_SUB_DIR);
mkdirp.sync(effectiveCacheDirPath);
collectCacheSync(effectiveCacheDirPath);
fs.writeFileSync(cacheCollectionFilePath, Date.now().toString());
}
```
Steps:
1. Create a new react-native project.
2. Put your breakpoint at this sentence `collectCacheSync(effectiveCacheDirPath);`.
3. Bundle the project, program will break at `collectCacheSync(effectiveCacheDirPath);`
4. Resume the program, finish the first time bundle.
5. Bundle again, this time program won't break.
Closes https://github.com/facebook/metro-bundler/pull/48
Differential Revision: D5726161
Pulled By: jeanlauliac
fbshipit-source-id: 0865f1bf25d6eb36f067ac3dc7764df9fd5026dc
2017-08-29 08:27:24 -07:00
Rafael Oleza
50ef3138cf
Metro HMR: Add file parameter to getShallowDependencies()
...
Reviewed By: jeanlauliac
Differential Revision: D5687991
fbshipit-source-id: c2db3986c6a5ec81ed1350ded92dfcf1b529c2bc
2017-08-24 08:20:34 -07:00
Rafael Oleza
679309987b
Fix HMR when adding/renaming assets
...
Summary:
The HMR logic used to try to calculate the dependencies of every new added (or modified) file, including assets. This resulted in a TransformError.
This commit adds a check that stops the HMR bundling once it finds out that the updated file is an asset
Reviewed By: cpojer
Differential Revision: D5697391
fbshipit-source-id: faf7ccad76ac4922b70ed1c7ce8ce32b03c4e8ee
2017-08-24 07:40:35 -07:00
Miguel Jimenez Esun
b2331471d5
Remove the timeout
...
Summary: We were not using the timeout at all, so we decided to remove it. Also, the current value is pretty high, so it should never fail unless there's something really bad.
Reviewed By: jeanlauliac
Differential Revision: D5640839
fbshipit-source-id: 3eaa567a6828902376fe5df9fe3f4e96b83a23bd
2017-08-23 07:50:36 -07:00
Jean Lauliac
87aa1cc166
worker-farm: add @format
...
Reviewed By: davidaurelio
Differential Revision: D5658177
fbshipit-source-id: 59565a57243c6f8ce0d9aceaad5dc542992cd45b
2017-08-21 04:50:46 -07:00
Jean Lauliac
bf25e49665
metro-bundler: collect-dependencies: harden requirements for require()
...
Reviewed By: davidaurelio
Differential Revision: D5658522
fbshipit-source-id: 2970d62bcb18d57595c666d680407a23eccda77b
2017-08-21 04:35:59 -07:00
Jean Lauliac
6a0efc0853
metro-bundler: ModuleGraph worker: @format
...
Reviewed By: davidaurelio
Differential Revision: D5658384
fbshipit-source-id: 918017a117e5fb574b3f6801104b4db2708a0eff
2017-08-21 04:35:59 -07:00
Ben Nham
72455941ba
add number of files changed to bundle response
...
Reviewed By: davidaurelio
Differential Revision: D5650181
fbshipit-source-id: 16c7842a79bec6cf4fb5bfeffc4bc8a835c7ce83
2017-08-21 04:06:22 -07:00
Andres Suarez
6d4b8e0c8d
Upgrade to babylon@6.18.0
...
Reviewed By: davidaurelio
Differential Revision: D5652526
fbshipit-source-id: 4e1f217c924b9eee33e9f9eae447962617af7e22
2017-08-18 11:21:41 -07:00
Andres Suarez
89cd3a6619
Update to eslint-plugin-react@7.2.1
...
Reviewed By: davidaurelio
Differential Revision: D5657026
fbshipit-source-id: 2e3f6bc21495e3af45f0e9ee1745cb2809b0fa7c
2017-08-18 09:32:10 -07:00
Alex Dvornikov
5cd43a675b
Default to "compact: false" in the code generate phase
...
Reviewed By: davidaurelio
Differential Revision: D5630578
fbshipit-source-id: 5049be735f41f1207b8ca329f4a78fc92f683c23
2017-08-18 05:05:43 -07:00
Jean Lauliac
936b8c31e7
metro-bundler: elaborate the global cache test a bit
...
Reviewed By: davidaurelio
Differential Revision: D5650882
fbshipit-source-id: b1f283f00e6e200f3b731126ed7a273fe782aeaa
2017-08-18 04:13:53 -07:00