1) return n.includes("\")&&(n=n.replace(/\/g,"").replace(/"{/g,"{").replace(/}"/g,"}")),JSON.parse(n)}catch(t){(0,r.logIt)(Unable to read ${c(e)} info: ${t.message},!0)}return null}
2) at t.logIt (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:945612)
t.logIt=function(e,t=!1){const n=O()?"(p)":"";
3) at O (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:943282)
try{(0,l.initializeWebsockets)()}catch(e){console.error("Failed to initialize websockets",e)}p(e)}function O(){let e=b("vscode_primary_window");
4) at b (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:942130)
function w(e){(0,A.setJsonItem)(P(),"auth_callback_state",e)}
at t.getJsonItem (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:967180)
function c(e){let t=e;try{t=i.basename(e)}catch(e){}return t}t.getJsonItem=function(e,t){const n=a(e);return n?n[t]:null},t.setJsonItem=function(e,t,n){let r=a(e);r||(r={}),r[t]=n,s(e,r)}
this initializes the session.json on primary window activation if json validation fails
incorporates the softwareDir changes requested by @ProfessorManhattan: https://github.com/swdotcom/swdc-vscode/pull/439
removes json cleanup logic to rely on initialization validation
will fix json parse validation issue: https://github.com/swdotcom/swdc-vscode/issues/453
stacktrace sequence....
1) return n.includes("\")&&(n=n.replace(/\/g,"").replace(/"{/g,"{").replace(/}"/g,"}")),JSON.parse(n)}catch(t){(0,r.logIt)(
Unable to read ${c(e)} info: ${t.message}
,!0)}return null}2) at t.logIt (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:945612) t.logIt=function(e,t=!1){const n=O()?"(p)":"";
3) at O (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:943282) try{(0,l.initializeWebsockets)()}catch(e){console.error("Failed to initialize websockets",e)}p(e)}function O(){let e=b("vscode_primary_window");
4) at b (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:942130) function w(e){(0,A.setJsonItem)(P(),"auth_callback_state",e)}
at t.getJsonItem (c:\Users\user.vscode\extensions\softwaredotcom.swdc-vscode-2.6.49\dist\extension.js:2:967180) function c(e){let t=e;try{t=i.basename(e)}catch(e){}return t}t.getJsonItem=function(e,t){const n=a(e);return n?n[t]:null},t.setJsonItem=function(e,t,n){let r=a(e);r||(r={}),r[t]=n,s(e,r)}