UNPKG

mmlpx

Version:

mobx model layer paradigm

32 lines (24 loc) 870 B
'use strict'; 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; };