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 _isArray = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/array/is-array"));
|
11 |
|
12 | var _appRoot = _interopRequireDefault(require("./app-root"));
|
13 |
|
14 | var _hasFile = _interopRequireDefault(require("./has-file"));
|
15 |
|
16 |
|
17 | var NODE_ENV = process.env.NODE_ENV;
|
18 |
|
19 | var 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 |
|
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 |
|
46 | var 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 |
|
56 | var requireCascade = requireCascade_;
|
57 | exports.requireCascade = requireCascade;
|
58 | var requireCascadeFromSource = requireCascadeFromSource_;
|
59 | exports.requireCascadeFromSource = requireCascadeFromSource; |
\ | No newline at end of file |