UNPKG

@frames.js/debugger

Version:

Debug your Frames.js applications

5 lines 19.1 kB
"use strict";exports.id=2725,exports.ids=[2725],exports.modules={12725:(e,t,r)=>{r.d(t,{Tn:()=>n.Tn,_G:()=>n._G});var n=r(13264),i=r(38554);/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */let o=Symbol("Comlink.proxy"),a=Symbol("Comlink.endpoint"),s=Symbol("Comlink.releaseProxy"),c=Symbol("Comlink.finalizer"),l=Symbol("Comlink.thrown"),d=e=>"object"==typeof e&&null!==e||"function"==typeof e,u=new Map([["proxy",{canHandle:e=>d(e)&&e[o],serialize(e){let{port1:t,port2:r}=new MessageChannel;return function e(t,r=globalThis,n=["*"]){r.addEventListener("message",function i(a){let s;if(!a||!a.data)return;if(!function(e,t){for(let r of e)if(t===r||"*"===r||r instanceof RegExp&&r.test(t))return!0;return!1}(n,a.origin)){console.warn(`Invalid origin '${a.origin}' for comlink proxy`);return}let{id:d,type:u,path:b}=Object.assign({path:[]},a.data),p=(a.data.argumentList||[]).map(E);try{var v,m;let r=b.slice(0,-1).reduce((e,t)=>e[t],t),n=b.reduce((e,t)=>e[t],t);switch(u){case"GET":s=n;break;case"SET":r[b.slice(-1)[0]]=E(a.data.value),s=!0;break;case"APPLY":s=n.apply(r,p);break;case"CONSTRUCT":v=new n(...p),s=Object.assign(v,{[o]:!0});break;case"ENDPOINT":{let{port1:r,port2:n}=new MessageChannel;e(t,n),m=[r],g.set(r,m),s=r}break;case"RELEASE":s=void 0;break;default:return}}catch(e){s={value:e,[l]:0}}Promise.resolve(s).catch(e=>({value:e,[l]:0})).then(e=>{let[n,o]=y(e);r.postMessage(Object.assign(Object.assign({},n),{id:d}),o),"RELEASE"===u&&(r.removeEventListener("message",i),f(r),c in t&&"function"==typeof t[c]&&t[c]())}).catch(e=>{let[t,n]=y({value:TypeError("Unserializable return value"),[l]:0});r.postMessage(Object.assign(Object.assign({},t),{id:d}),n)})}),r.start&&r.start()}(e,t),[r,[r]]},deserialize:e=>(e.start(),b(e))}],["throw",{canHandle:e=>d(e)&&l in e,serialize:({value:e})=>[e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[]],deserialize(e){if(e.isError)throw Object.assign(Error(e.value.message),e.value);throw e.value}}]]);function f(e){"MessagePort"===e.constructor.name&&e.close()}function b(e,t){let r=new Map;return e.addEventListener("message",function(e){let{data:t}=e;if(!t||!t.id)return;let n=r.get(t.id);if(n)try{n(t)}finally{r.delete(t.id)}}),function e(t,r,n=[],i=function(){}){let o=!1,c=new Proxy(i,{get(i,a){if(p(o),a===s)return()=>{h&&h.unregister(c),v(t),r.clear(),o=!0};if("then"===a){if(0===n.length)return{then:()=>c};let e=P(t,r,{type:"GET",path:n.map(e=>e.toString())}).then(E);return e.then.bind(e)}return e(t,r,[...n,a])},set(e,i,a){p(o);let[s,c]=y(a);return P(t,r,{type:"SET",path:[...n,i].map(e=>e.toString()),value:s},c).then(E)},apply(i,s,c){p(o);let l=n[n.length-1];if(l===a)return P(t,r,{type:"ENDPOINT"}).then(E);if("bind"===l)return e(t,r,n.slice(0,-1));let[d,u]=w(c);return P(t,r,{type:"APPLY",path:n.map(e=>e.toString()),argumentList:d},u).then(E)},construct(e,i){p(o);let[a,s]=w(i);return P(t,r,{type:"CONSTRUCT",path:n.map(e=>e.toString()),argumentList:a},s).then(E)}});return function(e,t){let r=(m.get(t)||0)+1;m.set(t,r),h&&h.register(e,t,e)}(c,t),c}(e,r,[],t)}function p(e){if(e)throw Error("Proxy has been released and is not useable")}function v(e){return P(e,new Map,{type:"RELEASE"}).then(()=>{f(e)})}let m=new WeakMap,h="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{let t=(m.get(e)||0)-1;m.set(e,t),0===t&&v(e)});function w(e){var t;let r=e.map(y);return[r.map(e=>e[0]),(t=r.map(e=>e[1]),Array.prototype.concat.apply([],t))]}let g=new WeakMap;function y(e){for(let[t,r]of u)if(r.canHandle(e)){let[n,i]=r.serialize(e);return[{type:"HANDLER",name:t,value:n},i]}return[{type:"RAW",value:e},g.get(e)||[]]}function E(e){switch(e.type){case"HANDLER":return u.get(e.name).deserialize(e.value);case"RAW":return e.value}}function P(e,t,r,n){return new Promise(i=>{let o=[,,,,].fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(o,i),e.start&&e.start(),e.postMessage(Object.assign({id:o},r),n)})}let j=b("undefined"==typeof window?{postMessage(){},addEventListener:()=>{},removeEventListener:()=>{}}:window?.ReactNativeWebView?{postMessage:e=>{console.debug("[webview:req]",e),window.ReactNativeWebView.postMessage(JSON.stringify(e))},addEventListener:(e,t,...r)=>{document.addEventListener("FarcasterFrameCallback",t,...r)},removeEventListener:(e,t)=>{document.removeEventListener("FarcasterFrameCallback",t)}}:function(e,t=globalThis,r="*"){return{postMessage:(t,n)=>e.postMessage(t,r,n),addEventListener:t.addEventListener.bind(t),removeEventListener:t.removeEventListener.bind(t)}}(window?.parent??window));var O=r(93245);function R(e,t={}){let{raw:r=!1}=t;if(r)return e;if(e.error){let{code:t}=e.error;throw new(t===F.code?F:t===L.code?L:t===q.code?q:t===T.code?T:t===k.code?k:t===A.code?A:t===S.code?S:t===D.code?D:t===x.code?x:t===C.code?C:t===M.code?M:t===N.code?N:_)(e.error)}return e.result}class _ extends Error{constructor(e){let{code:t,message:r,data:n}=e;super(r),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.BaseError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t,this.data=n}}class L extends _{constructor(e={}){super({message:"Missing or invalid parameters.",...e,code:L.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidInputError"})}}Object.defineProperty(L,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class x extends _{constructor(e={}){super({message:"Requested resource not found.",...e,code:x.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceNotFoundError"})}}Object.defineProperty(x,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class C extends _{constructor(e={}){super({message:"Requested resource not available.",...e,code:C.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceUnavailableError"})}}Object.defineProperty(C,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class M extends _{constructor(e={}){super({message:"Transaction creation failed.",...e,code:M.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.TransactionRejectedError"})}}Object.defineProperty(M,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class S extends _{constructor(e={}){super({message:"Method is not implemented.",...e,code:S.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotSupportedError"})}}Object.defineProperty(S,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class k extends _{constructor(e={}){super({message:"Rate limit exceeded.",...e,code:k.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.LimitExceededError"})}}Object.defineProperty(k,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class N extends _{constructor(e={}){super({message:"JSON-RPC version not supported.",...e,code:N.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.VersionNotSupportedError"})}}Object.defineProperty(N,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class T extends _{constructor(e={}){super({message:"Input is not a valid JSON-RPC request.",...e,code:T.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidRequestError"})}}Object.defineProperty(T,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class A extends _{constructor(e={}){super({message:"Method does not exist.",...e,code:A.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotFoundError"})}}Object.defineProperty(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class q extends _{constructor(e={}){super({message:"Invalid method parameters.",...e,code:q.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidParamsError"})}}Object.defineProperty(q,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class F extends _{constructor(e={}){super({message:"Internal JSON-RPC error.",...e,code:F.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InternalErrorError"})}}Object.defineProperty(F,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class D extends _{constructor(e={}){super({message:"Failed to parse JSON-RPC response.",...e,code:D.code}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ParseError"})}}Object.defineProperty(D,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class I extends Error{constructor(e,t){super(t),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=e,this.details=t}}class z extends I{constructor({message:e="The user rejected the request."}={}){super(4001,e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UserRejectedRequestError"})}}Object.defineProperty(z,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class U extends I{constructor({message:e="The requested method and/or account has not been authorized by the user."}={}){super(4100,e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnauthorizedError"})}}Object.defineProperty(U,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class G extends I{constructor({message:e="The provider does not support the requested method."}={}){super(4200,e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnsupportedMethodError"})}}Object.defineProperty(G,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class W extends I{constructor({message:e="The provider is disconnected from all chains."}={}){super(4900,e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.DisconnectedError"})}}Object.defineProperty(W,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class H extends I{constructor({message:e="The provider is not connected to the requested chain."}={}){super(4901,e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.ChainDisconnectedError"})}}Object.defineProperty(H,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class J extends O.G{constructor(){super("`provider` is undefined."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.IsUndefinedError"})}}let B=function(){let e=new i;return{get eventNames(){return e.eventNames.bind(e)},get listenerCount(){return e.listenerCount.bind(e)},get listeners(){return e.listeners.bind(e)},addListener:e.addListener.bind(e),emit:e.emit.bind(e),off:e.off.bind(e),on:e.on.bind(e),once:e.once.bind(e),removeAllListeners:e.removeAllListeners.bind(e),removeListener:e.removeListener.bind(e)}}(),V=function(e={}){let t=e.id??0;return{prepare:e=>({...{id:t++,...e},jsonrpc:"2.0"}),get id(){return t}}}(),Y=function(e,t={}){let{includeEvents:r=!0}=t;if(!e)throw new J;return{...r?{on:e.on?.bind(e),removeListener:e.removeListener?.bind(e)}:{},async request(t){let r=await e.request(t);return r&&"object"==typeof r&&"jsonrpc"in r?R(r):r}}}({...B,async request(e){let t=V.prepare(e);try{let e=await j.ethProviderRequestV2(t).then(e=>R(e,{request:t,raw:!0}));if(e.error)throw function({code:e,details:t}){switch(e){case 4001:return new z;case 4100:return new U;case 4200:return new G;case 4900:return new W;case 4901:return new H;default:return new I(e,t??"Unknown provider RPC error")}}(e.error);return e.result}catch(e){if(e instanceof Error&&e.message.match(/cannot read property 'apply'/i))return await j.ethProviderRequest(t);if(e instanceof I||e instanceof _)throw e;throw new F({message:e instanceof Error?e.message:void 0})}}});function X(e){let t=new CustomEvent("eip6963:announceProvider",{detail:Object.freeze(e)});window.dispatchEvent(t);let r=()=>window.dispatchEvent(t);return window.addEventListener("eip6963:requestProvider",r),()=>window.removeEventListener("eip6963:requestProvider",r)}"undefined"!=typeof document&&(document.addEventListener("eip6963:requestProvider",()=>{j.eip6963RequestProvider()}),document.addEventListener("FarcasterFrameEthProviderEvent",e=>{if(e instanceof MessageEvent){let t=e.data;B.emit(t.event,...t.params)}}),document.addEventListener("FarcasterFrameEvent",e=>{if(e instanceof MessageEvent){let t=e.data;"eip6963:announceProvider"===t.event&&X({info:t.info,provider:Y})}})),"undefined"!=typeof window&&(window.addEventListener("eip6963:requestProvider",()=>{j.eip6963RequestProvider()}),window.addEventListener("message",e=>{if(e instanceof MessageEvent&&"frameEthProviderEvent"===e.data.type){let t=e.data;B.emit(t.event,...t.params)}}),window.addEventListener("message",e=>{if(e instanceof MessageEvent&&"frameEvent"===e.data.type){let t=e.data.event;"eip6963:announceProvider"===t.event&&X({info:t.info,provider:Y})}}));let $=function(){let e=new i;return{get eventNames(){return e.eventNames.bind(e)},get listenerCount(){return e.listenerCount.bind(e)},get listeners(){return e.listeners.bind(e)},addListener:e.addListener.bind(e),emit:e.emit.bind(e),off:e.off.bind(e),on:e.on.bind(e),once:e.once.bind(e),removeAllListeners:e.removeAllListeners.bind(e),removeListener:e.removeListener.bind(e)}}();j.context,j.setPrimaryButton.bind(j),j.ready.bind(j),j.close.bind(j),j.viewProfile.bind(j),"undefined"!=typeof document&&document.addEventListener("FarcasterFrameEvent",e=>{if(e instanceof MessageEvent){let t=e.data;"primary_button_clicked"===t.event?$.emit("primaryButtonClicked"):"frame_added"===t.event?$.emit("frameAdded",{notificationDetails:t.notificationDetails}):"frame_add_rejected"===t.event?$.emit("frameAddRejected",{reason:t.reason}):"frame_removed"===t.event?$.emit("frameRemoved"):"notifications_enabled"===t.event?$.emit("notificationsEnabled",{notificationDetails:t.notificationDetails}):"notifications_disabled"===t.event&&$.emit("notificationsDisabled")}}),"undefined"!=typeof window&&window.addEventListener("message",e=>{if(e instanceof MessageEvent&&"frameEvent"===e.data.type){let t=e.data.event;"primary_button_clicked"===t.event?$.emit("primaryButtonClicked"):"frame_added"===t.event?$.emit("frameAdded",{notificationDetails:t.notificationDetails}):"frame_add_rejected"===t.event?$.emit("frameAddRejected",{reason:t.reason}):"frame_removed"===t.event?$.emit("frameRemoved"):"notifications_enabled"===t.event?$.emit("notificationsEnabled",{notificationDetails:t.notificationDetails}):"notifications_disabled"===t.event&&$.emit("notificationsDisabled")}})},38554:e=>{var t=Object.prototype.hasOwnProperty,r="~";function n(){}function i(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function o(e,t,n,o,a){if("function"!=typeof n)throw TypeError("The listener must be a function");var s=new i(n,o||e,a),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function s(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1)),s.prototype.eventNames=function(){var e,n,i=[];if(0===this._eventsCount)return i;for(n in e=this._events)t.call(e,n)&&i.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,o=n.length,a=Array(o);i<o;i++)a[i]=n[i].fn;return a},s.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},s.prototype.emit=function(e,t,n,i,o,a){var s=r?r+e:e;if(!this._events[s])return!1;var c,l,d=this._events[s],u=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),u){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,n),!0;case 4:return d.fn.call(d.context,t,n,i),!0;case 5:return d.fn.call(d.context,t,n,i,o),!0;case 6:return d.fn.call(d.context,t,n,i,o,a),!0}for(l=1,c=Array(u-1);l<u;l++)c[l-1]=arguments[l];d.fn.apply(d.context,c)}else{var f,b=d.length;for(l=0;l<b;l++)switch(d[l].once&&this.removeListener(e,d[l].fn,void 0,!0),u){case 1:d[l].fn.call(d[l].context);break;case 2:d[l].fn.call(d[l].context,t);break;case 3:d[l].fn.call(d[l].context,t,n);break;case 4:d[l].fn.call(d[l].context,t,n,i);break;default:if(!c)for(f=1,c=Array(u-1);f<u;f++)c[f-1]=arguments[f];d[l].fn.apply(d[l].context,c)}}return!0},s.prototype.on=function(e,t,r){return o(this,e,t,r,!1)},s.prototype.once=function(e,t,r){return o(this,e,t,r,!0)},s.prototype.removeListener=function(e,t,n,i){var o=r?r+e:e;if(!this._events[o])return this;if(!t)return a(this,o),this;var s=this._events[o];if(s.fn)s.fn!==t||i&&!s.once||n&&s.context!==n||a(this,o);else{for(var c=0,l=[],d=s.length;c<d;c++)(s[c].fn!==t||i&&!s[c].once||n&&s[c].context!==n)&&l.push(s[c]);l.length?this._events[o]=1===l.length?l[0]:l:a(this,o)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&a(this,t)):(this._events=new n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,e.exports=s}};