UNPKG

10.1 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _typeof = require("@babel/runtime/helpers/typeof");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports["default"] = exports.ModelsModule = void 0;
11
12var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
13
14var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
15
16var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
17
18var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
19
20var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
21
22var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
23
24var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
25
26var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
27
28var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
29
30var _err = _interopRequireDefault(require("@lskjs/err"));
31
32var _module = require("@lskjs/module");
33
34var _mapValues = _interopRequireDefault(require("lodash/mapValues"));
35
36function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
37
38function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
39
40function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
41
42function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
43
44function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
45
46function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
47
48var ModelsModule = /*#__PURE__*/function (_Module) {
49 (0, _inherits2["default"])(ModelsModule, _Module);
50
51 var _super = _createSuper(ModelsModule);
52
53 function ModelsModule() {
54 var _this;
55
56 (0, _classCallCheck2["default"])(this, ModelsModule);
57
58 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
59 args[_key] = arguments[_key];
60 }
61
62 _this = _super.call.apply(_super, [this].concat(args));
63 _this.__models = void 0;
64 _this.models = void 0;
65 return _this;
66 }
67
68 (0, _createClass2["default"])(ModelsModule, [{
69 key: "getModels",
70 value:
71 /**
72 * overridable
73 */
74 function () {
75 var _getModels = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
76 return _regenerator["default"].wrap(function _callee$(_context) {
77 while (1) {
78 switch (_context.prev = _context.next) {
79 case 0:
80 return _context.abrupt("return", _objectSpread(_objectSpread({}, this.models || {}), this.__models || {}));
81
82 case 1:
83 case "end":
84 return _context.stop();
85 }
86 }
87 }, _callee, this);
88 }));
89
90 function getModels() {
91 return _getModels.apply(this, arguments);
92 }
93
94 return getModels;
95 }()
96 }, {
97 key: "setProp",
98 value: function setProp(key, value) {
99 // @ts-ignore
100 if (key === 'models') return (0, _get2["default"])((0, _getPrototypeOf2["default"])(ModelsModule.prototype), "setProp", this).call(this, '__models', value); // @ts-ignore
101
102 return (0, _get2["default"])((0, _getPrototypeOf2["default"])(ModelsModule.prototype), "setProp", this).call(this, key, value);
103 }
104 }, {
105 key: "moduleGetter",
106 value: function () {
107 var _moduleGetter = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(m) {
108 return _regenerator["default"].wrap(function _callee2$(_context2) {
109 while (1) {
110 switch (_context2.prev = _context2.next) {
111 case 0:
112 if (m.dbName) {
113 _context2.next = 2;
114 break;
115 }
116
117 throw new _err["default"]('!this.dbName');
118
119 case 2:
120 _context2.next = 4;
121 return m.app.module(m.dbName, {
122 run: true
123 });
124
125 case 4:
126 return _context2.abrupt("return", m.model);
127
128 case 5:
129 case "end":
130 return _context2.stop();
131 }
132 }
133 }, _callee2);
134 }));
135
136 function moduleGetter(_x) {
137 return _moduleGetter.apply(this, arguments);
138 }
139
140 return moduleGetter;
141 }()
142 }, {
143 key: "model",
144 value: function () {
145 var _model = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(nameOrNames) {
146 var options,
147 modelModule,
148 _args3 = arguments;
149 return _regenerator["default"].wrap(function _callee3$(_context3) {
150 while (1) {
151 switch (_context3.prev = _context3.next) {
152 case 0:
153 options = _objectSpread({
154 run: true
155 }, (_args3.length <= 1 ? undefined : _args3[1]) || {});
156 _context3.next = 3;
157 return this.module(nameOrNames, options);
158
159 case 3:
160 modelModule = _context3.sent;
161
162 if (!(modelModule instanceof _module.Module)) {
163 _context3.next = 6;
164 break;
165 }
166
167 return _context3.abrupt("return", modelModule.model);
168
169 case 6:
170 if (!Array.isArray(nameOrNames)) {
171 _context3.next = 8;
172 break;
173 }
174
175 return _context3.abrupt("return", (0, _mapValues["default"])(modelModule, function (m) {
176 return m.model;
177 }));
178
179 case 8:
180 return _context3.abrupt("return", modelModule);
181
182 case 9:
183 case "end":
184 return _context3.stop();
185 }
186 }
187 }, _callee3, this);
188 }));
189
190 function model(_x2) {
191 return _model.apply(this, arguments);
192 }
193
194 return model;
195 }()
196 }, {
197 key: "getModules",
198 value: function () {
199 var _getModules = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
200 var models;
201 return _regenerator["default"].wrap(function _callee4$(_context4) {
202 while (1) {
203 switch (_context4.prev = _context4.next) {
204 case 0:
205 _context4.next = 2;
206 return this.getModels();
207
208 case 2:
209 models = _context4.sent;
210 return _context4.abrupt("return", _objectSpread(_objectSpread({}, (0, _get2["default"])((0, _getPrototypeOf2["default"])(ModelsModule.prototype), "getModules", this).call(this)), (0, _mapValues["default"])(models, function (Model) {
211 return [function () {
212 return Promise.resolve().then(function () {
213 return _interopRequireWildcard(require('./ModelModule'));
214 });
215 }, {
216 Model: Model
217 }];
218 })));
219
220 case 4:
221 case "end":
222 return _context4.stop();
223 }
224 }
225 }, _callee4, this);
226 }));
227
228 function getModules() {
229 return _getModules.apply(this, arguments);
230 }
231
232 return getModules;
233 }()
234 }]);
235 return ModelsModule;
236}(_module.Module);
237
238exports.ModelsModule = ModelsModule;
239var _default = ModelsModule;
240exports["default"] = _default;
241//# sourceMappingURL=ModelsModule.js.map
\No newline at end of file