{"ScriptPreparationCode":"var obj = {\r\n officeIpAddresses: [],\r\n customDomainHasUpdatedDns: false,\r\n stylePermissions: {\r\n styleAccess: {\r\n block: true,\r\n text: true,\r\n css: true,\r\n toolbar: true,\r\n motion: true,\r\n },\r\n editStyle: false,\r\n },\r\n permissions: {\r\n userInvitePermission: \u0022test\u0022,\r\n defaultProjectAccess: \u0022none\u0022,\r\n },\r\n notifications: {\r\n subscriptions: [],\r\n projectFirstOpen: true,\r\n },\r\n modules: {\r\n quote: {\r\n },\r\n },\r\n};","TestCases":[{"Name":"Object.assign","Code":"let newObj = Object.assign({}, obj)","IsDeferred":false},{"Name":"for in","Code":"let newObj = {}\r\nfor(let key in obj) {\r\n newObj[key] = obj[key]\r\n}","IsDeferred":false},{"Name":"Object.keys \u002B for of","Code":"let newObj = {}\r\nfor(let key of Object.keys(obj)) {\r\n newObj[key] = obj[key]\r\n}","IsDeferred":false},{"Name":"spread","Code":"let newObj = {...obj}","IsDeferred":false}]}