This is good for shallow cloning. The object spread is a standard part of ECMAScript 2018.
For deep cloning you’ll need a different solution.
const clone = {...original} to shallow clone
const newobj = {...original, prop: newOne} to immutably add another prop to the original and store as a new object.