golang-wasm/example/dist/main.js

1 line
9.8 KiB
JavaScript

(()=>{var e={322:(e,t,s)=>{e=s.nmd(e),(()=>{if(void 0!==s.g);else if("undefined"!=typeof window)window.global=window;else{if("undefined"==typeof self)throw new Error("cannot export Go (neither global, window nor self is defined)");self.global=self}if(s.g.require||(s.g.require=s(717)),!s.g.fs&&s.g.require){const e=s(687);"object"==typeof e&&null!==e&&0!==Object.keys(e).length&&(s.g.fs=e)}const t=()=>{const e=new Error("not implemented");return e.code="ENOSYS",e};if(!s.g.fs){let e="";s.g.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(t,s){e+=n.decode(s);const i=e.lastIndexOf("\n");return-1!=i&&(console.log(e.substr(0,i)),e=e.substr(i+1)),s.length},write(e,s,i,n,o,r){0===i&&n===s.length&&null===o?r(null,this.writeSync(e,s)):r(t())},chmod(e,s,i){i(t())},chown(e,s,i,n){n(t())},close(e,s){s(t())},fchmod(e,s,i){i(t())},fchown(e,s,i,n){n(t())},fstat(e,s){s(t())},fsync(e,t){t(null)},ftruncate(e,s,i){i(t())},lchown(e,s,i,n){n(t())},link(e,s,i){i(t())},lstat(e,s){s(t())},mkdir(e,s,i){i(t())},open(e,s,i,n){n(t())},read(e,s,i,n,o,r){r(t())},readdir(e,s){s(t())},readlink(e,s){s(t())},rename(e,s,i){i(t())},rmdir(e,s){s(t())},stat(e,s){s(t())},symlink(e,s,i){i(t())},truncate(e,s,i){i(t())},unlink(e,s){s(t())},utimes(e,s,i,n){n(t())}}}if(s.g.process||(s.g.process={getuid:()=>-1,getgid:()=>-1,geteuid:()=>-1,getegid:()=>-1,getgroups(){throw t()},pid:-1,ppid:-1,umask(){throw t()},cwd(){throw t()},chdir(){throw t()}}),!s.g.crypto&&s.g.require){const e=s(796);s.g.crypto={getRandomValues(t){e.randomFillSync(t)}}}if(!s.g.crypto)throw new Error("global.crypto is not available, polyfill required (getRandomValues only)");if(s.g.performance||(s.g.performance={now(){const[e,t]=process.hrtime();return 1e3*e+t/1e6}}),!s.g.TextEncoder&&s.g.require&&(s.g.TextEncoder=s(502).TextEncoder),!s.g.TextEncoder)throw new Error("global.TextEncoder is not available, polyfill required");if(!s.g.TextDecoder&&s.g.require&&(s.g.TextDecoder=s(502).TextDecoder),!s.g.TextDecoder)throw new Error("global.TextDecoder is not available, polyfill required");const i=new TextEncoder("utf-8"),n=new TextDecoder("utf-8");if(s.g.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=e=>{0!==e&&console.warn("exit code:",e)},this._exitPromise=new Promise((e=>{this._resolveExitPromise=e})),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;const e=(e,t)=>{this.mem.setUint32(e+0,t,!0),this.mem.setUint32(e+4,Math.floor(t/4294967296),!0)},t=e=>this.mem.getUint32(e+0,!0)+4294967296*this.mem.getInt32(e+4,!0),s=e=>{const t=this.mem.getFloat64(e,!0);if(0===t)return;if(!isNaN(t))return t;const s=this.mem.getUint32(e,!0);return this._values[s]},o=(e,t)=>{const s=2146959360;if("number"==typeof t&&0!==t)return isNaN(t)?(this.mem.setUint32(e+4,s,!0),void this.mem.setUint32(e,0,!0)):void this.mem.setFloat64(e,t,!0);if(void 0===t)return void this.mem.setFloat64(e,0,!0);let i=this._ids.get(t);void 0===i&&(i=this._idPool.pop(),void 0===i&&(i=this._values.length),this._values[i]=t,this._goRefCounts[i]=0,this._ids.set(t,i)),this._goRefCounts[i]++;let n=0;switch(typeof t){case"object":null!==t&&(n=1);break;case"string":n=2;break;case"symbol":n=3;break;case"function":n=4}this.mem.setUint32(e+4,s|n,!0),this.mem.setUint32(e,i,!0)},r=e=>{const s=t(e+0),i=t(e+8);return new Uint8Array(this._inst.exports.mem.buffer,s,i)},l=e=>{const i=t(e+0),n=t(e+8),o=new Array(n);for(let e=0;e<n;e++)o[e]=s(i+8*e);return o},a=e=>{const s=t(e+0),i=t(e+8);return n.decode(new DataView(this._inst.exports.mem.buffer,s,i))},c=Date.now()-performance.now();this.importObject={go:{"runtime.wasmExit":e=>{e>>>=0;const t=this.mem.getInt32(e+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(t)},"runtime.wasmWrite":e=>{const s=t(8+(e>>>=0)),i=t(e+16),n=this.mem.getInt32(e+24,!0);fs.writeSync(s,new Uint8Array(this._inst.exports.mem.buffer,i,n))},"runtime.resetMemoryDataView":e=>{this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":t=>{e(8+(t>>>=0),1e6*(c+p