UNPKG

mmlpx

Version:

mobx model layer paradigm

27 lines (24 loc) 717 B
'use strict'; 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 */