UNPKG

mmlpx

Version:

mobx model layer paradigm

17 lines (16 loc) 695 B
import _isString from 'lodash/isString'; /** * @author Kuitos * @homepage https://github.com/kuitos/ * @since 2017-07-12 */ import namedModelDecorator from '../../../utils/namedModelDecorator'; import { modelTypeSymbol, viewModelSymbol } from '../meta'; export default (function (arg1) { // if decorator named // eg. @ViewModel('xViewModel') class ViewModel {} if (_isString(arg1)) { return namedModelDecorator(arg1, viewModelSymbol); } arg1[modelTypeSymbol] = viewModelSymbol; return arg1; });