// added in devmode to index.html
new WebSocket('ws://'+window.location.host+'/ws').addEventListener('message',e=>e.data==='reload'&&window.location.reload());

vanX.Store =(obj, key)=>
{
  let checkInit = JSON.stringify(obj);
  let checkStore = localStorage.getItem(key+"check");
  localStorage.setItem(key+"check", checkInit);
  
  let recallJSON;
  if(checkInit == checkStore)
  {
    let recallText = localStorage.getItem(key);
    try
    {
      recallJSON = JSON.parse(recallText) || obj;
    }
    catch(e)
    {
      recallJSON = obj;
    }
  }
  else
  {
    
    recallJSON = obj;
  }

  const store = vanX.reactive( recallJSON );
  van.derive(() => localStorage.setItem(key, JSON.stringify(vanX.compact(store))));
  return store;
}