babel-core
Version:
Turn ES6 code into readable vanilla ES5 with source maps
24 lines (15 loc) • 851 B
JavaScript
;
var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { "default": obj }; };
var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
var File = _interopRequire(require("./transformation/file"));
var util = _interopRequireWildcard(require("./util"));
var each = _interopRequire(require("lodash/collection/each"));
var t = _interopRequire(require("./types"));
module.exports = function (body, namespace) {
var whitelist = arguments[2] === undefined ? [] : arguments[2];
each(File.helpers, function (name) {
if (whitelist.length && whitelist.indexOf(name) === -1) return;
var key = t.identifier(t.toIdentifier(name));
body.push(t.expressionStatement(t.assignmentExpression("=", t.memberExpression(namespace, key), util.template(name))));
});
};