{"version":3,"file":"microfrontends.min.mjs","sources":["../../src/message.ts","../../src/message-error.ts","../../src/utils.ts","../../src/local-message-channel.ts","../../src/endpoint.ts","../../src/checks.ts","../../src/emitter.ts","../../src/handlers.ts","../../src/peer.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null],"names":["SERVICE_MESSAGE_TYPES","handshake","error","disconnect","declare_messages","connect","isServiceMessage","message","undefined","type","MessageError","Error","messageObject","constructor","super","this","name","LOGGING_ENABLED","enableLogging","enabled","logger","args","console","log","checkMessageHasCorrectStructure","strategy","from","to","Array","isArray","payload","version","checkOriginIsValid","origin","parsedURL","URL","parse","parseFilters","filters","current","normalized","filtersArray","normalizedFilters","map","filter","id","predicate","normalizeFilter","length","push","createHandshakeMessage","knownPeers","structuredClone","endpointId","remoteId","LocalMessagePort","EventTarget","otherPort","onmessage","onmessageerror","postMessage","event","MessageEvent","data","dispatchEvent","call","start","close","LocalMessageChannel","port1","port2","Endpoint","port","connection","connected","messageQueue","resolve","reject","Promise","disconnectFn","sendQueuedMessages","send","unshift","ConnectEndpoint","targetWindow","targetOrigin","remotePort","window","MessageChannel","sendHandshake","CustomEvent","detail","ports","transfer","checkMessageIsKnown","peer","knownMessages","get","find","knownTypes","Set","JSON","stringify","checkMessageVersionIsKnown","knownVersions","EMPTY_SUBSCRIPTION","unsubscribe","Emitter","subscribers","subscribe","subscriber","add","delete","emit","value","next","Symbol","observable","HANDSHAKE_HANDLERS","Map","GLOBAL_HANDSHAKE_HANDLER","handshakeEvent","handshakeHandler","keys","addEventListener","MessagePeer","endpoints","endpointPeers","userConnectionFilters","connectionFilters","stopListening","messageEmitter","serviceMessageEmitter","errorEmitter","messageCheckStrategy","defaultMessageChecks","options","set","registerMessage","checks","description","check","getDefaultMessageChecks","peerConnections","messages","serviceMessages","errors","hostWindow","hostOrigin","existingEndpoint","endpoint","handleMessage","disconnectEndpoint","listen","h","handleHandshakeEvent","bind","m","values","e","peers","join","peerId","handshakeMessage","source","some","f","eventMatchesFilters","exisingEndpoint","disconnectedPeers","unreachable","disconnected","handleEndpointError","size","registerRemoteMessages","key","includes","forwardMessage","receivedFrom"],"mappings":"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"}