1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
|
6 |
|
7 | _Object$defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 |
|
11 | exports.requireCascadeFromSource = exports.requireCascade = void 0;
|
12 |
|
13 | var _isArray = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/array/is-array"));
|
14 |
|
15 | var _appRoot = _interopRequireDefault(require("./app-root"));
|
16 |
|
17 | var _hasFile = _interopRequireDefault(require("./has-file"));
|
18 |
|
19 |
|
20 | var NODE_ENV = process.env.NODE_ENV;
|
21 |
|
22 | var 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 |
|
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 |
|
49 | var 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 |
|
59 | var requireCascade = requireCascade_;
|
60 | exports.requireCascade = requireCascade;
|
61 | var requireCascadeFromSource = requireCascadeFromSource_;
|
62 | exports.requireCascadeFromSource = requireCascadeFromSource; |
\ | No newline at end of file |