UNPKG

@amadeus-it-group/microfrontends

Version:
1 lines 13.9 kB
{"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/peer.ts"],"sourcesContent":[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","from","to","Array","isArray","payload","version","LocalMessagePort","EventTarget","otherPort","onmessage","onmessageerror","postMessage","event","MessageEvent","data","structuredClone","dispatchEvent","call","start","close","LocalMessageChannel","port1","port2","Endpoint","id","channel","port","handshakeListener","remoteId","connection","connected","messageQueue","onMessage","onError","listen","endpointId","options","hostOrigin","hostWindow","processStartOptions","Promise","resolve","handshakeEvent","CustomEvent","detail","origin","ports","source","processMessage","createHandshakeMessage","knownPeers","sendQueuedMessages","window","addEventListener","reject","MessageChannel","JSON","stringify","targetOrigin","transfer","removeEventListener","send","unshift","push","parsedURL","URL","parse","checkOriginIsValid","warn","Map","length","checkMessageIsKnown","peer","knownMessages","get","find","knownTypes","Set","map","checkMessageVersionIsKnown","knownVersions","filter","defaultMessageChecks","description","check","EMPTY_SUBSCRIPTION","unsubscribe","Emitter","subscribers","subscribe","subscriber","add","delete","emit","value","next","Symbol","observable","DEFAULT_START_OPTIONS","MessagePeer","endpoints","endpointPeers","messageEmitter","serviceMessageEmitter","errorEmitter","messageChecks","set","registerMessage","messages","serviceMessages","errors","peerId","endpoint","handleEndpointMessage","handleEndpointError","m","values","e","peers","join","disconnectEndpoint","disconnectedPeers","unreachable","disconnected","size","keys","registerRemoteMessages","includes","forwardMessage","receivedFrom"],"mappings":"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"}