UNPKG

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