@rxx/core
Version:
React MVI micro framework.
19 lines (18 loc) • 601 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = require("../utils");
exports.STORE_SYMBOL = utils_1.symbol('@@reactMVIStore');
function store(Base) {
function EnhancedStore(intent, services, subject) {
utils_1.extend(this, intent);
utils_1.extend(this, { subject: subject });
if (services) {
utils_1.extend(this, services);
}
Base.call(this, intent);
}
EnhancedStore[exports.STORE_SYMBOL] = true;
EnhancedStore.prototype = Base.prototype;
return EnhancedStore;
}
exports.store = store;