UNPKG

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