v7
This commit is contained in:
		
							
								
								
									
										145
									
								
								node_modules/@babel/core/lib/tools/build-external-helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										145
									
								
								node_modules/@babel/core/lib/tools/build-external-helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,145 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, "__esModule", {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.default = _default;
 | 
			
		||||
 | 
			
		||||
function helpers() {
 | 
			
		||||
  const data = _interopRequireWildcard(require("@babel/helpers"));
 | 
			
		||||
 | 
			
		||||
  helpers = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function _generator() {
 | 
			
		||||
  const data = _interopRequireDefault(require("@babel/generator"));
 | 
			
		||||
 | 
			
		||||
  _generator = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function _template() {
 | 
			
		||||
  const data = _interopRequireDefault(require("@babel/template"));
 | 
			
		||||
 | 
			
		||||
  _template = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function t() {
 | 
			
		||||
  const data = _interopRequireWildcard(require("@babel/types"));
 | 
			
		||||
 | 
			
		||||
  t = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 | 
			
		||||
 | 
			
		||||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
 | 
			
		||||
 | 
			
		||||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
 | 
			
		||||
 | 
			
		||||
const buildUmdWrapper = replacements => _template().default`
 | 
			
		||||
    (function (root, factory) {
 | 
			
		||||
      if (typeof define === "function" && define.amd) {
 | 
			
		||||
        define(AMD_ARGUMENTS, factory);
 | 
			
		||||
      } else if (typeof exports === "object") {
 | 
			
		||||
        factory(COMMON_ARGUMENTS);
 | 
			
		||||
      } else {
 | 
			
		||||
        factory(BROWSER_ARGUMENTS);
 | 
			
		||||
      }
 | 
			
		||||
    })(UMD_ROOT, function (FACTORY_PARAMETERS) {
 | 
			
		||||
      FACTORY_BODY
 | 
			
		||||
    });
 | 
			
		||||
  `(replacements);
 | 
			
		||||
 | 
			
		||||
function buildGlobal(whitelist) {
 | 
			
		||||
  const namespace = t().identifier("babelHelpers");
 | 
			
		||||
  const body = [];
 | 
			
		||||
  const container = t().functionExpression(null, [t().identifier("global")], t().blockStatement(body));
 | 
			
		||||
  const tree = t().program([t().expressionStatement(t().callExpression(container, [t().conditionalExpression(t().binaryExpression("===", t().unaryExpression("typeof", t().identifier("global")), t().stringLiteral("undefined")), t().identifier("self"), t().identifier("global"))]))]);
 | 
			
		||||
  body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().assignmentExpression("=", t().memberExpression(t().identifier("global"), namespace), t().objectExpression([])))]));
 | 
			
		||||
  buildHelpers(body, namespace, whitelist);
 | 
			
		||||
  return tree;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function buildModule(whitelist) {
 | 
			
		||||
  const body = [];
 | 
			
		||||
  const refs = buildHelpers(body, null, whitelist);
 | 
			
		||||
  body.unshift(t().exportNamedDeclaration(null, Object.keys(refs).map(name => {
 | 
			
		||||
    return t().exportSpecifier(t().cloneNode(refs[name]), t().identifier(name));
 | 
			
		||||
  })));
 | 
			
		||||
  return t().program(body, [], "module");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function buildUmd(whitelist) {
 | 
			
		||||
  const namespace = t().identifier("babelHelpers");
 | 
			
		||||
  const body = [];
 | 
			
		||||
  body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().identifier("global"))]));
 | 
			
		||||
  buildHelpers(body, namespace, whitelist);
 | 
			
		||||
  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(whitelist) {
 | 
			
		||||
  const namespace = t().identifier("babelHelpers");
 | 
			
		||||
  const body = [];
 | 
			
		||||
  body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().objectExpression([]))]));
 | 
			
		||||
  const tree = t().program(body);
 | 
			
		||||
  buildHelpers(body, namespace, whitelist);
 | 
			
		||||
  body.push(t().expressionStatement(namespace));
 | 
			
		||||
  return tree;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function buildHelpers(body, namespace, whitelist) {
 | 
			
		||||
  const getHelperReference = name => {
 | 
			
		||||
    return namespace ? t().memberExpression(namespace, t().identifier(name)) : t().identifier(`_${name}`);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  const refs = {};
 | 
			
		||||
  helpers().list.forEach(function (name) {
 | 
			
		||||
    if (whitelist && whitelist.indexOf(name) < 0) return;
 | 
			
		||||
    const ref = refs[name] = getHelperReference(name);
 | 
			
		||||
    const {
 | 
			
		||||
      nodes
 | 
			
		||||
    } = helpers().get(name, getHelperReference, ref);
 | 
			
		||||
    body.push(...nodes);
 | 
			
		||||
  });
 | 
			
		||||
  return refs;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function _default(whitelist, outputType = "global") {
 | 
			
		||||
  let tree;
 | 
			
		||||
  const build = {
 | 
			
		||||
    global: buildGlobal,
 | 
			
		||||
    module: buildModule,
 | 
			
		||||
    umd: buildUmd,
 | 
			
		||||
    var: buildVar
 | 
			
		||||
  }[outputType];
 | 
			
		||||
 | 
			
		||||
  if (build) {
 | 
			
		||||
    tree = build(whitelist);
 | 
			
		||||
  } else {
 | 
			
		||||
    throw new Error(`Unsupported output type ${outputType}`);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return (0, _generator().default)(tree).code;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user