UNPKG

2.09 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
6
7_Object$defineProperty(exports, "__esModule", {
8 value: true
9});
10
11exports.requireCascadeFromSource = exports.requireCascade = void 0;
12
13var _isArray = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/array/is-array"));
14
15var _appRoot = _interopRequireDefault(require("./app-root"));
16
17var _hasFile = _interopRequireDefault(require("./has-file"));
18
19/* eslint-disable global-require, import/no-dynamic-require */
20var NODE_ENV = process.env.NODE_ENV;
21
22var requireCascade_ = function requireCascade_() {
23 for (var _len = arguments.length, filenames = new Array(_len), _key = 0; _key < _len; _key++) {
24 filenames[_key] = arguments[_key];
25 }
26
27 if (!filenames.length) {
28 throw Error('requireCascade takes at least one argument');
29 }
30
31 var module;
32 var filesnames_ = (0, _isArray["default"])(filenames[0]) ? filenames[0] : filenames;
33 filesnames_.some(function (f) {
34 if ((0, _hasFile["default"])(f)) {
35 var _requiredModule$defau;
36
37 // flow-disable-next-line
38 var requiredModule = require("".concat(_appRoot["default"], "/").concat(f));
39
40 module = (_requiredModule$defau = requiredModule["default"]) !== null && _requiredModule$defau !== void 0 ? _requiredModule$defau : requiredModule;
41 return true;
42 }
43
44 return false;
45 });
46 return module;
47};
48
49var requireCascadeFromSource_ = function requireCascadeFromSource_() {
50 for (var _len2 = arguments.length, filenames = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
51 filenames[_key2] = arguments[_key2];
52 }
53
54 return requireCascade_(filenames.map(function (f) {
55 return "".concat(NODE_ENV === 'production' || NODE_ENV === 'test' ? 'lib/' : 'src/').concat(f);
56 }));
57};
58
59var requireCascade = requireCascade_;
60exports.requireCascade = requireCascade;
61var requireCascadeFromSource = requireCascadeFromSource_;
62exports.requireCascadeFromSource = requireCascadeFromSource;
\No newline at end of file