function e(e){return e.replace(/\/+$/,``)}function t(t){let n=new Map;for(let[r,i,a]of t.tags){if(r!==`r`||!i)continue;let t;try{let n=new URL(i);if(n.protocol!==`wss:`&&n.protocol!==`ws:`)continue;t=e(n.href)}catch{continue}let o=!a||a===`read`,s=!a||a===`write`,c=n.get(t);c?(c.read||=o,c.write||=s):n.set(t,{url:t,read:o,write:s})}return[...n.values()]}function n(e){try{let t=new URL(e);return t.protocol===`wss:`||t.protocol===`ws:`?t.pathname===`/`?t.host:t.host+t.pathname:t.href}catch{return e}}export{t as n,n as r,e as t};