mirror of https://github.com/status-im/metro.git
Remove flaky babel 7 test + some small lint fixes
Differential Revision: D6976119 fbshipit-source-id: 0315511e8835e7dcfc796ac7133b24346d805853
This commit is contained in:
parent
892b4ac9de
commit
c955b65b22
|
@ -6,9 +6,6 @@
|
||||||
* LICENSE file in the root directory of this source tree. An additional grant
|
* LICENSE file in the root directory of this source tree. An additional grant
|
||||||
* of patent rights can be found in the PATENTS file in the same directory.
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||||||
*
|
*
|
||||||
* eslint-disable no-console
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @format
|
* @format
|
||||||
* @emails oncall+js_foundation
|
* @emails oncall+js_foundation
|
||||||
* @flow
|
* @flow
|
||||||
|
@ -21,6 +18,7 @@ const {
|
||||||
createActionEndEntry,
|
createActionEndEntry,
|
||||||
} = require('../');
|
} = require('../');
|
||||||
|
|
||||||
|
/* eslint-disable no-console */
|
||||||
describe('Logger', () => {
|
describe('Logger', () => {
|
||||||
const originalConsoleLog = console.log;
|
const originalConsoleLog = console.log;
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,6 @@ const formatBundlingError = require('../lib/formatBundlingError');
|
||||||
const getBundlingOptionsForHmr = require('./getBundlingOptionsForHmr');
|
const getBundlingOptionsForHmr = require('./getBundlingOptionsForHmr');
|
||||||
const nullthrows = require('fbjs/lib/nullthrows');
|
const nullthrows = require('fbjs/lib/nullthrows');
|
||||||
const parseCustomTransformOptions = require('../lib/parseCustomTransformOptions');
|
const parseCustomTransformOptions = require('../lib/parseCustomTransformOptions');
|
||||||
const querystring = require('querystring');
|
|
||||||
const url = require('url');
|
const url = require('url');
|
||||||
|
|
||||||
const {
|
const {
|
||||||
|
|
|
@ -29,7 +29,6 @@ const {isAssetTypeAnImage} = require('../../Bundler/util');
|
||||||
const {basename} = require('path');
|
const {basename} = require('path');
|
||||||
|
|
||||||
import type {Transformer} from '../../JSTransformer/worker';
|
import type {Transformer} from '../../JSTransformer/worker';
|
||||||
import type {HasteImpl} from '../../node-haste/Module';
|
|
||||||
import type {
|
import type {
|
||||||
ImageSize,
|
ImageSize,
|
||||||
TransformedCodeFile,
|
TransformedCodeFile,
|
||||||
|
|
|
@ -58,6 +58,7 @@ exports.handler = makeAsyncCommand(async (argv: any) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (server) {
|
if (server) {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
console.log('Configuration changed. Restarting the server...');
|
console.log('Configuration changed. Restarting the server...');
|
||||||
await promisify(server.close).call(server);
|
await promisify(server.close).call(server);
|
||||||
}
|
}
|
||||||
|
|
|
@ -358,6 +358,7 @@ exports.runBuild = async ({
|
||||||
platform,
|
platform,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
await output.save(metroBundle, outputOptions, console.log);
|
await output.save(metroBundle, outputOptions, console.log);
|
||||||
await metroServer.end();
|
await metroServer.end();
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
exports[`basic_bundle bundles package with polyfills (babel v6) 1`] = `
|
exports[`basic_bundle bundles package with polyfills 1`] = `
|
||||||
"var __DEV__=false,__BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),process=this.process||{};process.env=process.env||{};process.env.NODE_ENV='production';
|
"var __DEV__=false,__BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),process=this.process||{};process.env=process.env||{};process.env.NODE_ENV='production';
|
||||||
(function (global) {
|
(function (global) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -188,200 +188,12 @@ __d(function (global, _require, module, exports, _dependencyMap) {
|
||||||
require(4);"
|
require(4);"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`basic_bundle bundles package with polyfills (babel v7) 1`] = `
|
|
||||||
"var __DEV__=false,__BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),process=this.process||{};process.env=process.env||{};process.env.NODE_ENV='production';
|
|
||||||
(function (global) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
global.require = require;
|
|
||||||
global.__d = define;
|
|
||||||
var modules = Object.create(null);
|
|
||||||
|
|
||||||
function define(factory, moduleId, dependencyMap) {
|
|
||||||
if (moduleId in modules) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
modules[moduleId] = {
|
|
||||||
dependencyMap: dependencyMap,
|
|
||||||
exports: undefined,
|
|
||||||
factory: factory,
|
|
||||||
hasError: false,
|
|
||||||
isInitialized: false
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
function require(moduleId) {
|
|
||||||
var moduleIdReallyIsNumber = moduleId;
|
|
||||||
var module = modules[moduleIdReallyIsNumber];
|
|
||||||
return module && module.isInitialized ? module.exports : guardedLoadModule(moduleIdReallyIsNumber, module);
|
|
||||||
}
|
|
||||||
|
|
||||||
var inGuard = false;
|
|
||||||
|
|
||||||
function guardedLoadModule(moduleId, module) {
|
|
||||||
if (!inGuard && global.ErrorUtils) {
|
|
||||||
inGuard = true;
|
|
||||||
var returnValue;
|
|
||||||
|
|
||||||
try {
|
|
||||||
returnValue = loadModuleImplementation(moduleId, module);
|
|
||||||
} catch (e) {
|
|
||||||
global.ErrorUtils.reportFatalError(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
inGuard = false;
|
|
||||||
return returnValue;
|
|
||||||
} else {
|
|
||||||
return loadModuleImplementation(moduleId, module);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var ID_MASK_SHIFT = 16;
|
|
||||||
var LOCAL_ID_MASK = ~0 >>> ID_MASK_SHIFT;
|
|
||||||
|
|
||||||
function unpackModuleId(moduleId) {
|
|
||||||
var segmentId = moduleId >>> ID_MASK_SHIFT;
|
|
||||||
var localId = moduleId & LOCAL_ID_MASK;
|
|
||||||
return {
|
|
||||||
segmentId: segmentId,
|
|
||||||
localId: localId
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
require.unpackModuleId = unpackModuleId;
|
|
||||||
|
|
||||||
function packModuleId(value) {
|
|
||||||
return value.segmentId << ID_MASK_SHIFT + value.localId;
|
|
||||||
}
|
|
||||||
|
|
||||||
require.packModuleId = packModuleId;
|
|
||||||
|
|
||||||
function loadModuleImplementation(moduleId, module) {
|
|
||||||
var nativeRequire = global.nativeRequire;
|
|
||||||
|
|
||||||
if (!module && nativeRequire) {
|
|
||||||
var _unpackModuleId = unpackModuleId(moduleId),
|
|
||||||
_segmentId = _unpackModuleId.segmentId,
|
|
||||||
_localId = _unpackModuleId.localId;
|
|
||||||
|
|
||||||
nativeRequire(_localId, _segmentId);
|
|
||||||
module = modules[moduleId];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!module) {
|
|
||||||
throw unknownModuleError(moduleId);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (module.hasError) {
|
|
||||||
throw moduleThrewError(moduleId, module.error);
|
|
||||||
}
|
|
||||||
|
|
||||||
module.isInitialized = true;
|
|
||||||
var exports = module.exports = {};
|
|
||||||
var _module = module,
|
|
||||||
factory = _module.factory,
|
|
||||||
dependencyMap = _module.dependencyMap;
|
|
||||||
|
|
||||||
try {
|
|
||||||
var _moduleObject = {
|
|
||||||
exports: exports
|
|
||||||
};
|
|
||||||
factory(global, require, _moduleObject, exports, dependencyMap);
|
|
||||||
{
|
|
||||||
module.factory = undefined;
|
|
||||||
module.dependencyMap = undefined;
|
|
||||||
}
|
|
||||||
return module.exports = _moduleObject.exports;
|
|
||||||
} catch (e) {
|
|
||||||
module.hasError = true;
|
|
||||||
module.error = e;
|
|
||||||
module.isInitialized = false;
|
|
||||||
module.exports = undefined;
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function unknownModuleError(id) {
|
|
||||||
var message = 'Requiring unknown module \\"' + id + '\\".';
|
|
||||||
return Error(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
function moduleThrewError(id, error) {
|
|
||||||
var displayName = id;
|
|
||||||
return Error('Requiring module \\"' + displayName + '\\", which threw an exception: ' + error);
|
|
||||||
}
|
|
||||||
})(this);
|
|
||||||
(function (global) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
if (!Object.keys) {
|
|
||||||
Object.keys = function () {};
|
|
||||||
}
|
|
||||||
})(this);
|
|
||||||
(function (global) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
if (!String.prototype.repeat) {
|
|
||||||
String.prototype.repeat = function () {};
|
|
||||||
}
|
|
||||||
})(this);
|
|
||||||
__d(function (global, _require, module, exports, _dependencyMap) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var Bar = _require(_dependencyMap[0]);
|
|
||||||
|
|
||||||
var Foo = _require(_dependencyMap[1]);
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
Foo: Foo,
|
|
||||||
Bar: Bar
|
|
||||||
};
|
|
||||||
},4,[5,6]);
|
|
||||||
__d(function (global, _require, module, exports, _dependencyMap) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var Foo = _require(_dependencyMap[0]);
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
type: 'bar',
|
|
||||||
foo: Foo.type
|
|
||||||
};
|
|
||||||
},5,[6]);
|
|
||||||
__d(function (global, _require, module, exports, _dependencyMap) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var asset = _require(_dependencyMap[0]);
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
type: 'foo',
|
|
||||||
asset: asset
|
|
||||||
};
|
|
||||||
},6,[7]);
|
|
||||||
__d(function (global, _require, module, exports, _dependencyMap) {
|
|
||||||
module.exports = _require(_dependencyMap[0]).registerAsset({
|
|
||||||
\\"__packager_asset\\": true,
|
|
||||||
\\"httpServerLocation\\": \\"/assets\\",
|
|
||||||
\\"width\\": 8,
|
|
||||||
\\"height\\": 8,
|
|
||||||
\\"scales\\": [1],
|
|
||||||
\\"hash\\": \\"77d45c1f7fa73c0f6c444a830dc42f67\\",
|
|
||||||
\\"name\\": \\"test\\",
|
|
||||||
\\"type\\": \\"png\\"
|
|
||||||
});
|
|
||||||
},7,[8]);
|
|
||||||
__d(function (global, _require, module, exports, _dependencyMap) {
|
|
||||||
'use strict';
|
|
||||||
},8,[]);
|
|
||||||
require(4);"
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`basic_bundle bundles package without polyfills 1`] = `
|
exports[`basic_bundle bundles package without polyfills 1`] = `
|
||||||
"var __DEV__=false,__BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),process=this.process||{};process.env=process.env||{};process.env.NODE_ENV='production';
|
"var __DEV__=false,__BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),process=this.process||{};process.env=process.env||{};process.env.NODE_ENV='production';
|
||||||
(function (global) {
|
(function (global) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
global.require = require;
|
global.require = _require;
|
||||||
global.__d = define;
|
global.__d = define;
|
||||||
var modules = Object.create(null);
|
var modules = Object.create(null);
|
||||||
|
|
||||||
|
@ -399,7 +211,7 @@ exports[`basic_bundle bundles package without polyfills 1`] = `
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function require(moduleId) {
|
function _require(moduleId) {
|
||||||
var moduleIdReallyIsNumber = moduleId;
|
var moduleIdReallyIsNumber = moduleId;
|
||||||
var module = modules[moduleIdReallyIsNumber];
|
var module = modules[moduleIdReallyIsNumber];
|
||||||
return module && module.isInitialized ? module.exports : guardedLoadModule(moduleIdReallyIsNumber, module);
|
return module && module.isInitialized ? module.exports : guardedLoadModule(moduleIdReallyIsNumber, module);
|
||||||
|
@ -410,7 +222,7 @@ exports[`basic_bundle bundles package without polyfills 1`] = `
|
||||||
function guardedLoadModule(moduleId, module) {
|
function guardedLoadModule(moduleId, module) {
|
||||||
if (!inGuard && global.ErrorUtils) {
|
if (!inGuard && global.ErrorUtils) {
|
||||||
inGuard = true;
|
inGuard = true;
|
||||||
var returnValue;
|
var returnValue = void 0;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
returnValue = loadModuleImplementation(moduleId, module);
|
returnValue = loadModuleImplementation(moduleId, module);
|
||||||
|
@ -437,13 +249,13 @@ exports[`basic_bundle bundles package without polyfills 1`] = `
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
require.unpackModuleId = unpackModuleId;
|
_require.unpackModuleId = unpackModuleId;
|
||||||
|
|
||||||
function packModuleId(value) {
|
function packModuleId(value) {
|
||||||
return value.segmentId << ID_MASK_SHIFT + value.localId;
|
return value.segmentId << ID_MASK_SHIFT + value.localId;
|
||||||
}
|
}
|
||||||
|
|
||||||
require.packModuleId = packModuleId;
|
_require.packModuleId = packModuleId;
|
||||||
|
|
||||||
function loadModuleImplementation(moduleId, module) {
|
function loadModuleImplementation(moduleId, module) {
|
||||||
var nativeRequire = global.nativeRequire;
|
var nativeRequire = global.nativeRequire;
|
||||||
|
@ -475,7 +287,7 @@ exports[`basic_bundle bundles package without polyfills 1`] = `
|
||||||
var _moduleObject = {
|
var _moduleObject = {
|
||||||
exports: exports
|
exports: exports
|
||||||
};
|
};
|
||||||
factory(global, require, _moduleObject, exports, dependencyMap);
|
factory(global, _require, _moduleObject, exports, dependencyMap);
|
||||||
{
|
{
|
||||||
module.factory = undefined;
|
module.factory = undefined;
|
||||||
module.dependencyMap = undefined;
|
module.dependencyMap = undefined;
|
||||||
|
|
|
@ -89,7 +89,7 @@ describe('basic_bundle', () => {
|
||||||
).toMatchSnapshot();
|
).toMatchSnapshot();
|
||||||
}
|
}
|
||||||
|
|
||||||
it('bundles package with polyfills (babel v6)', async () => {
|
it('bundles package with polyfills', async () => {
|
||||||
const bundleWithPolyfills = await Metro.build(
|
const bundleWithPolyfills = await Metro.build(
|
||||||
{
|
{
|
||||||
assetRegistryPath: ASSET_REGISTRY_PATH,
|
assetRegistryPath: ASSET_REGISTRY_PATH,
|
||||||
|
@ -101,30 +101,6 @@ describe('basic_bundle', () => {
|
||||||
transformModulePath: require.resolve('../../transformer'),
|
transformModulePath: require.resolve('../../transformer'),
|
||||||
nonPersistent: true,
|
nonPersistent: true,
|
||||||
enableBabelRCLookup: false, // dont use metro's own babelrc!
|
enableBabelRCLookup: false, // dont use metro's own babelrc!
|
||||||
targetBabelVersion: 6,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
dev: false,
|
|
||||||
entryFile: path.join(INPUT_PATH, 'TestBundle.js'),
|
|
||||||
platform: 'ios',
|
|
||||||
},
|
|
||||||
);
|
|
||||||
verifyResultCode(bundleWithPolyfills.code);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('bundles package with polyfills (babel v7)', async () => {
|
|
||||||
const bundleWithPolyfills = await Metro.build(
|
|
||||||
{
|
|
||||||
assetRegistryPath: ASSET_REGISTRY_PATH,
|
|
||||||
dynamicDepsInPackages: 'reject',
|
|
||||||
getModulesRunBeforeMainModule: () => ['InitializeCore'],
|
|
||||||
getPolyfills: () => [polyfill1, polyfill2],
|
|
||||||
projectRoots: [INPUT_PATH, POLYFILLS_PATH],
|
|
||||||
transformCache: Metro.TransformCaching.none(),
|
|
||||||
transformModulePath: require.resolve('../../transformer'),
|
|
||||||
nonPersistent: true,
|
|
||||||
enableBabelRCLookup: false, // dont use metro's own babelrc!
|
|
||||||
targetBabelVersion: 7,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
dev: false,
|
dev: false,
|
||||||
|
|
|
@ -18,6 +18,8 @@ module.exports = function runCommand(cmd, args, cwd) {
|
||||||
|
|
||||||
const displayArgs =
|
const displayArgs =
|
||||||
args.length > 25 ? args.slice(0, 25) + '...' : args.join(' ');
|
args.length > 25 ? args.slice(0, 25) + '...' : args.join(' ');
|
||||||
|
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
console.log(chalk.dim('$ cd ' + cwd + `\n$ ${cmd} ${displayArgs}\n`));
|
console.log(chalk.dim('$ cd ' + cwd + `\n$ ${cmd} ${displayArgs}\n`));
|
||||||
const result = spawn(cmd, args, {
|
const result = spawn(cmd, args, {
|
||||||
cwd,
|
cwd,
|
||||||
|
|
|
@ -12,6 +12,8 @@
|
||||||
* Watch files for changes and rebuild (copy from 'src/' to `build/`) if changed
|
* Watch files for changes and rebuild (copy from 'src/' to `build/`) if changed
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// eslint-disable no-console
|
||||||
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const {execSync} = require('child_process');
|
const {execSync} = require('child_process');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
Loading…
Reference in New Issue