Repository URL to install this package:
|
Version:
1.1.21 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.autofixTransform = exports.transformWithMagicIdentifier = exports.stringifyClone = void 0;
var _exotic = require("../exotic");
var _identifier = require("../identifier");
// @todo validate - just means mainly no fns?
const stringifyClone = pureJSON => {
const dead = JSON.stringify(pureJSON);
const live = JSON.parse(dead);
return live;
};
exports.stringifyClone = stringifyClone;
const transformWithMagicIdentifier = (snapshot, current = undefined) => {
const cloned = stringifyClone(snapshot || {});
cloned.__identifier = (0, _identifier.stateTreeIdentifier)(current || cloned);
return (0, _exotic.autofixSafe)(cloned);
};
exports.autofixTransform = exports.transformWithMagicIdentifier = transformWithMagicIdentifier;