globalJS.js 1.33 KB
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

function _react() {
  const data = _interopRequireDefault(require("react"));

  _react = function _react() {
    return data;
  };

  return data;
}

function _utils() {
  const data = require("@umijs/utils");

  _utils = function _utils() {
    return data;
  };

  return data;
}

function _path() {
  const data = require("path");

  _path = function _path() {
    return data;
  };

  return data;
}

var _utils2 = require("../utils");

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const debug = (0, _utils().createDebug)('umi:preset-build-in:global-js');

var _default = api => {
  const paths = api.paths;
  const _paths$absSrcPath = paths.absSrcPath,
        absSrcPath = _paths$absSrcPath === void 0 ? '' : _paths$absSrcPath,
        _paths$absTmpPath = paths.absTmpPath,
        absTmpPath = _paths$absTmpPath === void 0 ? '' : _paths$absTmpPath;
  const files = ['global.tsx', 'global.ts', 'global.jsx', 'global.js'];
  const globalJSFile = (0, _utils2.getGlobalFile)({
    absSrcPath,
    files
  });
  debug('globalJSFile', globalJSFile);
  api.addEntryImportsAhead(() => globalJSFile.map(file => ({
    source: (0, _path().relative)(absTmpPath, file)
  })));
};

exports.default = _default;