mmlpx
Version:
mobx model layer paradigm
32 lines (24 loc) • 870 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _isString2 = require('lodash/isString');
var _isString3 = _interopRequireDefault(_isString2);
var _namedModelDecorator = require('../../../utils/namedModelDecorator');
var _namedModelDecorator2 = _interopRequireDefault(_namedModelDecorator);
var _meta = require('../meta');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @author Kuitos
* @homepage https://github.com/kuitos/
* @since 2017-07-12
*/
exports.default = function (arg1) {
// if decorator named
// eg. @ViewModel('xViewModel') class ViewModel {}
if ((0, _isString3.default)(arg1)) {
return (0, _namedModelDecorator2.default)(arg1, _meta.viewModelSymbol);
}
arg1[_meta.modelTypeSymbol] = _meta.viewModelSymbol;
return arg1;
};
;