!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).zmodem=e()}}(function(){return function i(f,u,d){function a(n,e){if(!u[n]){if(!f[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(s)return s(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[n]={exports:{}};f[n][0].call(o.exports,function(e){return a(f[n][1][e]||e)},o,o.exports,i,f,u,d)}return u[n].exports}for(var s="function"==typeof require&&require,e=0;e<d.length;e++)a(d[e]);return a}({1:[function(e,n,t){"use strict";var i;function r(n,e){void 0===e&&(e={});var t,r=this;function o(){return!!t.get_confirmed_session()||!e.noTerminalWriteOutsideSession}t=new i.Sentry({to_terminal:function(e){o()&&r.write(String.fromCharCode.apply(String,e))},sender:function(e){return n.send(new Uint8Array(e))},on_retract:function(){return r.emit("zmodemRetract")},on_detect:function(e){return r.emit("zmodemDetect",e)}}),n.binaryType="arraybuffer",n.addEventListener("message",function(e){"string"==typeof e.data?o()&&r.write(e.data):t.consume(e.data)})}Object.defineProperty(t,"__esModule",{value:!0}),t.apply=function(e){i="object"==typeof window?window.Zmodem:{Browser:null},e.prototype.zmodemAttach=r,e.prototype.zmodemBrowser=i.Browser}},{}]},{},[1])(1)});