@amadeus-it-group/microfrontends
Version:
Amadeus Micro Frontend Toolkit
1 lines • 14.8 kB
Source Map (JSON)
{"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","normalizeFilter","filter","id","predicate","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","push","length","ConnectEndpoint","targetWindow","targetOrigin","remotePort","window","MessageChannel","sendHandshake","CustomEvent","detail","ports","transfer","checkMessageIsKnown","peer","knownMessages","get","find","knownTypes","Set","map","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","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","filters","normalizedFilters","h","handleHandshakeEvent","bind","m","values","e","peers","join","peerId","handshakeMessage","has","source","some","f","eventMatchesFilters","disconnectedPeers","unreachable","disconnected","handleEndpointError","size","registerRemoteMessages","key","includes","forwardMessage","receivedFrom"],"mappings":"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"}