yf-fpm-server
Version:
yf fast-platform api server
45 lines (35 loc) • 860 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _exception = require('./exception.js');
var _exception2 = _interopRequireDefault(_exception);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = class {
constructor(v, fpm) {
if (!v) {
throw new _exception2.default(_exception.E.System.BIZ_VERSION_REQUIRED);
}
this.v = v;
this.m = {};
this.fpm = fpm;
}
getVersion() {
return this.v;
}
convert() {
return {
version: this.v,
modules: this.m
};
}
addSubModules(mName, subM) {
if (_lodash2.default.isFunction(subM)) {
this.m[mName] = subM(this.fpm);
} else {
this.m[mName] = subM;
}
}
};