{"ast":null,"code":"import _asyncToGenerator from \"/home/mleku/src/orly.dev/next/signer/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport browser from 'webextension-polyfill';\n// Inject the script that will provide window.nostr\n// The script needs to run before any other scripts from the real\n// page run (and maybe check for window.nostr).\nconst script = document.createElement('script');\nscript.setAttribute('async', 'false');\nscript.setAttribute('type', 'text/javascript');\nscript.setAttribute('src', browser.runtime.getURL('smesh-signer-extension.js'));\n(document.head || document.documentElement).appendChild(script);\n// listen for messages from that script\nwindow.addEventListener('message', /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(function* (message) {\n    // We will also receive our own messages, that we sent.\n    // We have to ignore them (they will not have a params field).\n    if (message.source !== window) return;\n    if (!message.data) return;\n    if (!message.data.params) return;\n    if (message.data.ext !== 'smesh-signer') return;\n    // pass on to background\n    let response;\n    try {\n      const request = {\n        method: message.data.method,\n        params: message.data.params,\n        host: location.host\n      };\n      response = yield browser.runtime.sendMessage(request);\n    } catch (error) {\n      response = {\n        error\n      };\n    }\n    // return response\n    window.postMessage({\n      id: message.data.id,\n      ext: 'smesh-signer',\n      response\n    }, message.origin);\n  });\n  return function (_x) {\n    return _ref.apply(this, arguments);\n  };\n}());","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}