1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.requireCascadeFromSource = exports.requireCascade = void 0;
|
9 |
|
10 | var _appRoot = _interopRequireDefault(require("./app-root"));
|
11 |
|
12 | var _hasFile = _interopRequireDefault(require("./has-file"));
|
13 |
|
14 |
|
15 | var NODE_ENV = process.env.NODE_ENV;
|
16 |
|
17 | var 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 |
|
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 |
|
44 | var 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 |
|
54 | var requireCascade = requireCascade_;
|
55 | exports.requireCascade = requireCascade;
|
56 | var requireCascadeFromSource = requireCascadeFromSource_;
|
57 | exports.requireCascadeFromSource = requireCascadeFromSource; |
\ | No newline at end of file |