nyg-static-jam3
Version:
Jam3 frontend static project scaffold generator based on nyg
20 lines (19 loc) • 415 B
JavaScript
export default {
_emitChange: null,
_reducers: {},
get reducers() {
return { ...this._reducers };
},
set reducers(reducers) {
this._reducers = reducers;
},
register(name, reducer) {
this._reducers = { ...this._reducers, [name]: reducer };
if (this._emitChange) {
this._emitChange(this.reducers);
}
},
setChangeListener(listener) {
this._emitChange = listener;
}
};