respond-framework
Version:
create as fast you think
16 lines (15 loc) • 512 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = replaceWithProxies;
var _reserved = require("../reserved.js");
function replaceWithProxies(proxy, parent = {}, b = '') {
const proto = Object.getPrototypeOf(proxy);
proto[_reserved._parent] = parent;
const {
respond
} = proxy;
respond.state = respond.branches[b] = proxy; // replace module states with proxy
proxy.moduleKeys.forEach(k => replaceWithProxies(proxy[k], proxy, b ? `${b}.${k}` : k));
}