Deeply copy an object through JSON. This is the fastest deep copy, but the input must already be JSON serializable otherwise the copy will not match the original.
import {copyThroughJson} from '@augment-vir/common';// `copy1` will be `{a: 'a', b: 'b'}`const copy1 = copyThroughJson({a: 'a', b: 'b'});// `copy2` will be `{map: {}, b: 'b'}`const copy2 = copyThroughJson({ map: new Map([ [ 'q', 'r', ], [ 's', 't', ], ]), b: 'b',}); Copy
import {copyThroughJson} from '@augment-vir/common';// `copy1` will be `{a: 'a', b: 'b'}`const copy1 = copyThroughJson({a: 'a', b: 'b'});// `copy2` will be `{map: {}, b: 'b'}`const copy2 = copyThroughJson({ map: new Map([ [ 'q', 'r', ], [ 's', 't', ], ]), b: 'b',});
@augment-vir/common
Deeply copy an object through JSON. This is the fastest deep copy, but the input must already be JSON serializable otherwise the copy will not match the original.