From 3c2f0ed4e31eaa5d7b55ca93ba427d01745907b0 Mon Sep 17 00:00:00 2001 From: David Aurelio Date: Tue, 24 Nov 2015 09:14:44 -0800 Subject: [PATCH] Add babel helpers necessary for es2015 imports Summary: public Adding the babel helpers that are necessary to support ES2015 imports. Fixes: https://gist.github.com/ehd/49cb2465df9da6b39710 Reviewed By: mkonicek Differential Revision: D2690772 fb-gh-sync-id: b1b6c0c048bad809a5c58cdd0a2cbeaa11c72ea7 --- .../src/Resolver/polyfills/babelHelpers.js | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/packager/react-packager/src/Resolver/polyfills/babelHelpers.js b/packager/react-packager/src/Resolver/polyfills/babelHelpers.js index b1254a688e6..a7fac6bcd6a 100644 --- a/packager/react-packager/src/Resolver/polyfills/babelHelpers.js +++ b/packager/react-packager/src/Resolver/polyfills/babelHelpers.js @@ -11,8 +11,10 @@ /* eslint-disable strict */ // Created by running: -// require('babel-core').buildExternalHelpers('_extends classCallCheck createClass createRawReactElement defineProperty get inherits objectWithoutProperties possibleConstructorReturn slicedToArray toConsumableArray'.split(' ')) +// require('babel-core').buildExternalHelpers('_extends classCallCheck createClass createRawReactElement defineProperty get inherits interopRequireDefault interopRequireWildcard objectWithoutProperties possibleConstructorReturn slicedToArray toConsumableArray'.split(' ')) // then replacing the `global` reference in the last line to also use `this`. +// +// actually, that's a lie, because babel6 omits _extends and createRawReactElement (function (global) { var babelHelpers = global.babelHelpers = {}; @@ -125,6 +127,29 @@ if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }; + babelHelpers.interopRequireDefault = function (obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + }; + + babelHelpers.interopRequireWildcard = function (obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; + } + } + + newObj.default = obj; + return newObj; + } + }; + babelHelpers.objectWithoutProperties = function (obj, keys) { var target = {};