diff options
Diffstat (limited to 'node_modules/babel-core/lib/tools')
| -rw-r--r-- | node_modules/babel-core/lib/tools/build-external-helpers.js | 101 | 
1 files changed, 0 insertions, 101 deletions
diff --git a/node_modules/babel-core/lib/tools/build-external-helpers.js b/node_modules/babel-core/lib/tools/build-external-helpers.js deleted file mode 100644 index c397b2739..000000000 --- a/node_modules/babel-core/lib/tools/build-external-helpers.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -exports.__esModule = true; - -exports.default = function (whitelist) { -  var outputType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "global"; - -  var namespace = t.identifier("babelHelpers"); - -  var builder = function builder(body) { -    return buildHelpers(body, namespace, whitelist); -  }; - -  var tree = void 0; - -  var build = { -    global: buildGlobal, -    umd: buildUmd, -    var: buildVar -  }[outputType]; - -  if (build) { -    tree = build(namespace, builder); -  } else { -    throw new Error(messages.get("unsupportedOutputType", outputType)); -  } - -  return (0, _babelGenerator2.default)(tree).code; -}; - -var _babelHelpers = require("babel-helpers"); - -var helpers = _interopRequireWildcard(_babelHelpers); - -var _babelGenerator = require("babel-generator"); - -var _babelGenerator2 = _interopRequireDefault(_babelGenerator); - -var _babelMessages = require("babel-messages"); - -var messages = _interopRequireWildcard(_babelMessages); - -var _babelTemplate = require("babel-template"); - -var _babelTemplate2 = _interopRequireDefault(_babelTemplate); - -var _babelTypes = require("babel-types"); - -var t = _interopRequireWildcard(_babelTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(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; } } - -var buildUmdWrapper = (0, _babelTemplate2.default)("\n  (function (root, factory) {\n    if (typeof define === \"function\" && define.amd) {\n      define(AMD_ARGUMENTS, factory);\n    } else if (typeof exports === \"object\") {\n      factory(COMMON_ARGUMENTS);\n    } else {\n      factory(BROWSER_ARGUMENTS);\n    }\n  })(UMD_ROOT, function (FACTORY_PARAMETERS) {\n    FACTORY_BODY\n  });\n"); - -function buildGlobal(namespace, builder) { -  var body = []; -  var container = t.functionExpression(null, [t.identifier("global")], t.blockStatement(body)); -  var tree = t.program([t.expressionStatement(t.callExpression(container, [helpers.get("selfGlobal")]))]); - -  body.push(t.variableDeclaration("var", [t.variableDeclarator(namespace, t.assignmentExpression("=", t.memberExpression(t.identifier("global"), namespace), t.objectExpression([])))])); - -  builder(body); - -  return tree; -} - -function buildUmd(namespace, builder) { -  var body = []; -  body.push(t.variableDeclaration("var", [t.variableDeclarator(namespace, t.identifier("global"))])); - -  builder(body); - -  return t.program([buildUmdWrapper({ -    FACTORY_PARAMETERS: t.identifier("global"), -    BROWSER_ARGUMENTS: t.assignmentExpression("=", t.memberExpression(t.identifier("root"), namespace), t.objectExpression([])), -    COMMON_ARGUMENTS: t.identifier("exports"), -    AMD_ARGUMENTS: t.arrayExpression([t.stringLiteral("exports")]), -    FACTORY_BODY: body, -    UMD_ROOT: t.identifier("this") -  })]); -} - -function buildVar(namespace, builder) { -  var body = []; -  body.push(t.variableDeclaration("var", [t.variableDeclarator(namespace, t.objectExpression([]))])); -  builder(body); -  body.push(t.expressionStatement(namespace)); -  return t.program(body); -} - -function buildHelpers(body, namespace, whitelist) { -  helpers.list.forEach(function (name) { -    if (whitelist && whitelist.indexOf(name) < 0) return; - -    var key = t.identifier(name); -    body.push(t.expressionStatement(t.assignmentExpression("=", t.memberExpression(namespace, key), helpers.get(name)))); -  }); -} -module.exports = exports["default"];
\ No newline at end of file  | 
