fractal-core
Version:
A minimalist and well crafted app, content or component is our conviction
30 lines • 872 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fun_1 = require("../utils/fun");
/**
* Deep clone object
* @param object Object to clone
* @returns The cloned object
*/
function clone(object) {
var out, v, key;
out = Array.isArray(object) ? [] : {};
for (key in object) {
v = object[key];
out[key] = (typeof v === 'object') ? clone(v) : v;
}
return out;
}
exports.clone = clone;
exports.isServer = typeof window === 'undefined';
exports.isBrowser = !exports.isServer;
exports.hydrateState = (ctx) => {
if (window.ssrInitialized) {
let components = window.ssrComponents;
let name;
for (name in components) {
ctx.components[name].state = fun_1.deepmerge(ctx.components[name].state, components[name].state);
}
}
};
//# sourceMappingURL=utils.js.map