mmlpx
Version:
mobx model layer paradigm
27 lines (24 loc) • 717 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = makeHot;
var _snapshot = require('./snapshot');
function makeHot(module, injector) {
var mmlpx = Symbol('mmlpxSnapshot');
/**
* Save / Restore the state of the store while this module is hot reloaded
*/
if (module.hot) {
if (module.hot.data && module.hot.data[mmlpx]) {
(0, _snapshot.applySnapshot)(module.hot.data[mmlpx], injector);
}
module.hot.dispose(function (data) {
data[mmlpx] = (0, _snapshot.getSnapshot)(injector);
});
}
} /**
* @author Kuitos
* @homepage https://github.com/kuitos/
* @since 2018-06-25 19:43
*/
;