babel upgrade

Summary: upgrading to babel 7 and upgrading all presets and plugins as well

Reviewed By: passy

Differential Revision: D9940733

fbshipit-source-id: 24f45c78a9452899e6fb140a56028dd9fa0b5ea3
This commit is contained in:
Daniel Büchele
2018-09-20 04:13:02 -07:00
committed by Facebook Github Bot
parent 2b4193a013
commit 5a492951f5
3 changed files with 42 additions and 296 deletions

View File

@@ -6,12 +6,12 @@
*/
const generate = require('@babel/generator').default;
const babylon = require('babylon');
const babylon = require('@babel/parser');
const babel = require('@babel/core');
const metro = require('metro');
exports.transform = function({filename, options, src}) {
const presets = [require('../node_modules/babel-preset-react')];
const presets = [require('../node_modules/@babel/preset-react')];
const isPlugin = !__dirname.startsWith(options.projectRoot);
let ast = babylon.parse(src, {
@@ -22,9 +22,10 @@ exports.transform = function({filename, options, src}) {
// run babel
const plugins = [
require('../node_modules/babel-plugin-transform-object-rest-spread'),
require('../node_modules/babel-plugin-transform-class-properties'),
require('../node_modules/babel-plugin-transform-flow-strip-types'),
require('../node_modules/@babel/plugin-transform-modules-commonjs'),
require('../node_modules/@babel/plugin-proposal-object-rest-spread'),
require('../node_modules/@babel/plugin-proposal-class-properties'),
require('../node_modules/@babel/plugin-transform-flow-strip-types'),
require('./electron-requires.js'),
require('./fb-stubs.js'),
require('./dynamic-requires.js'),
@@ -34,9 +35,9 @@ exports.transform = function({filename, options, src}) {
} else {
plugins.push(require('./import-react.js'));
}
plugins.unshift(require('babel-plugin-transform-es2015-modules-commonjs'));
ast = babel.transformFromAst(ast, src, {
ast: true,
babelrc: !filename.includes('node_modules'),
code: false,
comments: false,
@@ -46,6 +47,7 @@ exports.transform = function({filename, options, src}) {
presets,
sourceMaps: true,
}).ast;
const result = generate(
ast,
{
@@ -55,6 +57,7 @@ exports.transform = function({filename, options, src}) {
},
src,
);
return {
ast,
code: result.code,