FRBFVXPOTLQYTEOPRD36JQLJNX7KIG2BEVPGNLQUI7EJJJY3IGJQC Apache LicenseVersion 2.0, January 2004http://www.apache.org/licenses/TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION1. Definitions."License" shall mean the terms and conditions for use, reproduction,and distribution as defined by Sections 1 through 9 of this document."Licensor" shall mean the copyright owner or entity authorized bythe copyright owner that is granting the License."Legal Entity" shall mean the union of the acting entity and allother entities that control, are controlled by, or are under commoncontrol with that entity. For the purposes of this definition,"control" means (i) the power, direct or indirect, to cause thedirection or management of such entity, whether by contract orotherwise, or (ii) ownership of fifty percent (50%) or more of theoutstanding shares, or (iii) beneficial ownership of such entity."You" (or "Your") shall mean an individual or Legal Entityexercising permissions granted by this License."Source" form shall mean the preferred form for making modifications,including but not limited to software source code, documentationsource, and configuration files."Object" form shall mean any form resulting from mechanicaltransformation or translation of a Source form, including butnot limited to compiled object code, generated documentation,and conversions to other media types."Work" shall mean the work of authorship, whether in Source orObject form, made available under the License, as indicated by acopyright notice that is included in or attached to the work(an example is provided in the Appendix below)."Derivative Works" shall mean any work, whether in Source or Objectform, that is based on (or derived from) the Work and for which theeditorial revisions, annotations, elaborations, or other modificationsrepresent, as a whole, an original work of authorship. For the purposesof this License, Derivative Works shall not include works that remainseparable from, or merely link (or bind by name) to the interfaces of,the Work and Derivative Works thereof."Contribution" shall mean any work of authorship, includingthe original version of the Work and any modifications or additionsto that Work or Derivative Works thereof, that is intentionallysubmitted to Licensor for inclusion in the Work by the copyright owneror by an individual or Legal Entity authorized to submit on behalf ofthe copyright owner. For the purposes of this definition, "submitted"means any form of electronic, verbal, or written communication sentto the Licensor or its representatives, including but not limited tocommunication on electronic mailing lists, source code control systems,and issue tracking systems that are managed by, or on behalf of, theLicensor for the purpose of discussing and improving the Work, butexcluding communication that is conspicuously marked or otherwisedesignated in writing by the copyright owner as "Not a Contribution.""Contributor" shall mean Licensor and any individual or Legal Entityon behalf of whom a Contribution has been received by Licensor andsubsequently incorporated within the Work.2. Grant of Copyright License. Subject to the terms and conditions ofthis License, each Contributor hereby grants to You a perpetual,worldwide, non-exclusive, no-charge, royalty-free, irrevocablecopyright license to reproduce, prepare Derivative Works of,publicly display, publicly perform, sublicense, and distribute theWork and such Derivative Works in Source or Object form.3. Grant of Patent License. Subject to the terms and conditions ofthis License, each Contributor hereby grants to You a perpetual,worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made,use, offer to sell, sell, import, and otherwise transfer the Work,where such license applies only to those patent claims licensableby such Contributor that are necessarily infringed by theirContribution(s) alone or by combination of their Contribution(s)with the Work to which such Contribution(s) was submitted. If Youinstitute patent litigation against any entity (including across-claim or counterclaim in a lawsuit) alleging that the Workor a Contribution incorporated within the Work constitutes director contributory patent infringement, then any patent licensesgranted to You under this License for that Work shall terminateas of the date such litigation is filed.4. Redistribution. You may reproduce and distribute copies of theWork or Derivative Works thereof in any medium, with or withoutmodifications, and in Source or Object form, provided that Youmeet the following conditions:(a) You must give any other recipients of the Work orDerivative Works a copy of this License; and(b) You must cause any modified files to carry prominent noticesstating that You changed the files; and(c) You must retain, in the Source form of any Derivative Worksthat You distribute, all copyright, patent, trademark, andattribution notices from the Source form of the Work,excluding those notices that do not pertain to any part ofthe Derivative Works; and(d) If the Work includes a "NOTICE" text file as part of itsdistribution, then any Derivative Works that You distribute mustinclude a readable copy of the attribution notices containedwithin such NOTICE file, excluding those notices that do notpertain to any part of the Derivative Works, in at least oneof the following places: within a NOTICE text file distributedas part of the Derivative Works; within the Source form ordocumentation, if provided along with the Derivative Works; or,within a display generated by the Derivative Works, if andwherever such third-party notices normally appear. The contentsof the NOTICE file are for informational purposes only anddo not modify the License. You may add Your own attributionnotices within Derivative Works that You distribute, alongsideor as an addendum to the NOTICE text from the Work, providedthat such additional attribution notices cannot be construedas modifying the License.You may add Your own copyright statement to Your modifications andmay provide additional or different license terms and conditionsfor use, reproduction, or distribution of Your modifications, orfor any such Derivative Works as a whole, provided Your use,reproduction, and distribution of the Work otherwise complies withthe conditions stated in this License.5. Submission of Contributions. Unless You explicitly state otherwise,any Contribution intentionally submitted for inclusion in the Workby You to the Licensor shall be under the terms and conditions ofthis License, without any additional terms or conditions.Notwithstanding the above, nothing herein shall supersede or modifythe terms of any separate license agreement you may have executedwith Licensor regarding such Contributions.6. Trademarks. This License does not grant permission to use the tradenames, trademarks, service marks, or product names of the Licensor,except as required for reasonable and customary use in describing theorigin of the Work and reproducing the content of the NOTICE file.7. Disclaimer of Warranty. Unless required by applicable law oragreed to in writing, Licensor provides the Work (and eachContributor provides its Contributions) on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express orimplied, including, without limitation, any warranties or conditionsof TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR APARTICULAR PURPOSE. You are solely responsible for determining theappropriateness of using or redistributing the Work and assume anyrisks associated with Your exercise of permissions under this License.8. Limitation of Liability. In no event and under no legal theory,whether in tort (including negligence), contract, or otherwise,unless required by applicable law (such as deliberate and grosslynegligent acts) or agreed to in writing, shall any Contributor beliable to You for damages, including any direct, indirect, special,incidental, or consequential damages of any character arising as aresult of this License or out of the use or inability to use theWork (including but not limited to damages for loss of goodwill,work stoppage, computer failure or malfunction, or any and allother commercial damages or losses), even if such Contributorhas been advised of the possibility of such damages.9. Accepting Warranty or Additional Liability. While redistributingthe Work or Derivative Works thereof, You may choose to offer,and charge a fee for, acceptance of support, warranty, indemnity,or other liability obligations and/or rights consistent with thisLicense. However, in accepting such obligations, You may act onlyon Your own behalf and on Your sole responsibility, not on behalfof any other Contributor, and only if You agree to indemnify,defend, and hold each Contributor harmless for any liabilityincurred by, or claims asserted against, such Contributor by reasonof your accepting any such warranty or additional liability.END OF TERMS AND CONDITIONSAPPENDIX: How to apply the Apache License to your work.To apply the Apache License to your work, attach the followingboilerplate notice, with the fields enclosed by brackets "[]"replaced with your own identifying information. (Don't includethe brackets!) The text should be enclosed in the appropriatecomment syntax for the file format. We also recommend that afile or class name and description of purpose be included on thesame "printed page" as the copyright notice for easieridentification within third-party archives.Copyright [yyyy] [name of copyright owner]Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
Apache LicenseVersion 2.0, January 2004http://www.apache.org/licenses/TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION1. Definitions."License" shall mean the terms and conditions for use, reproduction,and distribution as defined by Sections 1 through 9 of this document."Licensor" shall mean the copyright owner or entity authorized bythe copyright owner that is granting the License."Legal Entity" shall mean the union of the acting entity and allother entities that control, are controlled by, or are under commoncontrol with that entity. For the purposes of this definition,"control" means (i) the power, direct or indirect, to cause thedirection or management of such entity, whether by contract orotherwise, or (ii) ownership of fifty percent (50%) or more of theoutstanding shares, or (iii) beneficial ownership of such entity."You" (or "Your") shall mean an individual or Legal Entityexercising permissions granted by this License."Source" form shall mean the preferred form for making modifications,including but not limited to software source code, documentationsource, and configuration files."Object" form shall mean any form resulting from mechanicaltransformation or translation of a Source form, including butnot limited to compiled object code, generated documentation,and conversions to other media types."Work" shall mean the work of authorship, whether in Source orObject form, made available under the License, as indicated by acopyright notice that is included in or attached to the work(an example is provided in the Appendix below)."Derivative Works" shall mean any work, whether in Source or Objectform, that is based on (or derived from) the Work and for which theeditorial revisions, annotations, elaborations, or other modificationsrepresent, as a whole, an original work of authorship. For the purposesof this License, Derivative Works shall not include works that remainseparable from, or merely link (or bind by name) to the interfaces of,the Work and Derivative Works thereof."Contribution" shall mean any work of authorship, includingthe original version of the Work and any modifications or additionsto that Work or Derivative Works thereof, that is intentionallysubmitted to Licensor for inclusion in the Work by the copyright owneror by an individual or Legal Entity authorized to submit on behalf ofthe copyright owner. For the purposes of this definition, "submitted"means any form of electronic, verbal, or written communication sentto the Licensor or its representatives, including but not limited tocommunication on electronic mailing lists, source code control systems,and issue tracking systems that are managed by, or on behalf of, theLicensor for the purpose of discussing and improving the Work, butexcluding communication that is conspicuously marked or otherwisedesignated in writing by the copyright owner as "Not a Contribution.""Contributor" shall mean Licensor and any individual or Legal Entityon behalf of whom a Contribution has been received by Licensor andsubsequently incorporated within the Work.2. Grant of Copyright License. Subject to the terms and conditions ofthis License, each Contributor hereby grants to You a perpetual,worldwide, non-exclusive, no-charge, royalty-free, irrevocablecopyright license to reproduce, prepare Derivative Works of,publicly display, publicly perform, sublicense, and distribute theWork and such Derivative Works in Source or Object form.3. Grant of Patent License. Subject to the terms and conditions ofthis License, each Contributor hereby grants to You a perpetual,worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made,use, offer to sell, sell, import, and otherwise transfer the Work,where such license applies only to those patent claims licensableby such Contributor that are necessarily infringed by theirContribution(s) alone or by combination of their Contribution(s)with the Work to which such Contribution(s) was submitted. If Youinstitute patent litigation against any entity (including across-claim or counterclaim in a lawsuit) alleging that the Workor a Contribution incorporated within the Work constitutes director contributory patent infringement, then any patent licensesgranted to You under this License for that Work shall terminateas of the date such litigation is filed.4. Redistribution. You may reproduce and distribute copies of theWork or Derivative Works thereof in any medium, with or withoutmodifications, and in Source or Object form, provided that Youmeet the following conditions:(a) You must give any other recipients of the Work orDerivative Works a copy of this License; and(b) You must cause any modified files to carry prominent noticesstating that You changed the files; and(c) You must retain, in the Source form of any Derivative Worksthat You distribute, all copyright, patent, trademark, andattribution notices from the Source form of the Work,excluding those notices that do not pertain to any part ofthe Derivative Works; and(d) If the Work includes a "NOTICE" text file as part of itsdistribution, then any Derivative Works that You distribute mustinclude a readable copy of the attribution notices containedwithin such NOTICE file, excluding those notices that do notpertain to any part of the Derivative Works, in at least oneof the following places: within a NOTICE text file distributedas part of the Derivative Works; within the Source form ordocumentation, if provided along with the Derivative Works; or,within a display generated by the Derivative Works, if andwherever such third-party notices normally appear. The contentsof the NOTICE file are for informational purposes only anddo not modify the License. You may add Your own attributionnotices within Derivative Works that You distribute, alongsideor as an addendum to the NOTICE text from the Work, providedthat such additional attribution notices cannot be construedas modifying the License.You may add Your own copyright statement to Your modifications andmay provide additional or different license terms and conditionsfor use, reproduction, or distribution of Your modifications, orfor any such Derivative Works as a whole, provided Your use,reproduction, and distribution of the Work otherwise complies withthe conditions stated in this License.5. Submission of Contributions. Unless You explicitly state otherwise,any Contribution intentionally submitted for inclusion in the Workby You to the Licensor shall be under the terms and conditions ofthis License, without any additional terms or conditions.Notwithstanding the above, nothing herein shall supersede or modifythe terms of any separate license agreement you may have executedwith Licensor regarding such Contributions.6. Trademarks. This License does not grant permission to use the tradenames, trademarks, service marks, or product names of the Licensor,except as required for reasonable and customary use in describing theorigin of the Work and reproducing the content of the NOTICE file.7. Disclaimer of Warranty. Unless required by applicable law oragreed to in writing, Licensor provides the Work (and eachContributor provides its Contributions) on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express orimplied, including, without limitation, any warranties or conditionsof TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR APARTICULAR PURPOSE. You are solely responsible for determining theappropriateness of using or redistributing the Work and assume anyrisks associated with Your exercise of permissions under this License.8. Limitation of Liability. In no event and under no legal theory,whether in tort (including negligence), contract, or otherwise,unless required by applicable law (such as deliberate and grosslynegligent acts) or agreed to in writing, shall any Contributor beliable to You for damages, including any direct, indirect, special,incidental, or consequential damages of any character arising as aresult of this License or out of the use or inability to use theWork (including but not limited to damages for loss of goodwill,work stoppage, computer failure or malfunction, or any and allother commercial damages or losses), even if such Contributorhas been advised of the possibility of such damages.9. Accepting Warranty or Additional Liability. While redistributingthe Work or Derivative Works thereof, You may choose to offer,and charge a fee for, acceptance of support, warranty, indemnity,or other liability obligations and/or rights consistent with thisLicense. However, in accepting such obligations, You may act onlyon Your own behalf and on Your sole responsibility, not on behalfof any other Contributor, and only if You agree to indemnify,defend, and hold each Contributor harmless for any liabilityincurred by, or claims asserted against, such Contributor by reasonof your accepting any such warranty or additional liability.END OF TERMS AND CONDITIONSAPPENDIX: How to apply the Apache License to your work.To apply the Apache License to your work, attach the followingboilerplate notice, with the fields enclosed by brackets "[]"replaced with your own identifying information. (Don't includethe brackets!) The text should be enclosed in the appropriatecomment syntax for the file format. We also recommend that afile or class name and description of purpose be included on thesame "printed page" as the copyright notice for easieridentification within third-party archives.Copyright [yyyy] [name of copyright owner]Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta content="width=device-width, initial-scale=1.0" name="viewport"/><title>Wails App</title><link rel="stylesheet" href="main.css" /><script src="wasm_exec.js"></script><script>const go = new Go();function runWASM(runner, module) {return runner(module, go.importObject).then((result) => go.run(result.instance));}function fallbackWASMInstantiate() {fetch('main.wasm').then((response) => response.arrayBuffer()).then((buff) => runWASM(WebAssembly.instantiate, buff));}fetch('main.wasm').then((response) => {runWASM(WebAssembly.instantiateStreaming, response).catch((err) => {if (response.headers.get('Content-Type') != 'application/wasm') {console.warn('cannot stream wasm, binary served without `application/wasm` Content-Type header');fallbackWASMInstantiate();} else throw(err);});});</script></head><body><div id="vugu_mount_point"></div></body></html>
@font-face {font-family: "Homemade Apple";src: url("fonts/HomemadeApple-Regular.ttf");}body {width: 100vw;height: 100vh;background: white;overflow: hidden;margin: 0;padding: 0;}#root {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}.main .text-entry {font-family: "Homemade Apple";font-size: 2.5em;border-bottom-width: 5px;border-top-width: 0;border-left-width: 0;border-right-width: 0;}.main .text-entry:focus {outline: none;}.main .text-entry::before {content: " ";}/*# sourceMappingURL=main.css.map */
{"version":3,"sourceRoot":"","sources":["../stylesheets/_fonts.scss","../stylesheets/index.scss"],"names":[],"mappings":"AAAA;EACI;EACA;;ACAJ;EACI;EACA;EAEA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI","file":"main.css"}
// Copyright 2018 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file."use strict";(() => {const enosys = () => {const err = new Error("not implemented");err.code = "ENOSYS";return err;};if (!globalThis.fs) {let outputBuf = "";globalThis.fs = {constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1 }, // unusedwriteSync(fd, buf) {outputBuf += decoder.decode(buf);const nl = outputBuf.lastIndexOf("\n");if (nl != -1) {console.log(outputBuf.substring(0, nl));outputBuf = outputBuf.substring(nl + 1);}return buf.length;},write(fd, buf, offset, length, position, callback) {if (offset !== 0 || length !== buf.length || position !== null) {callback(enosys());return;}const n = this.writeSync(fd, buf);callback(null, n);},chmod(path, mode, callback) { callback(enosys()); },chown(path, uid, gid, callback) { callback(enosys()); },close(fd, callback) { callback(enosys()); },fchmod(fd, mode, callback) { callback(enosys()); },fchown(fd, uid, gid, callback) { callback(enosys()); },fstat(fd, callback) { callback(enosys()); },fsync(fd, callback) { callback(null); },ftruncate(fd, length, callback) { callback(enosys()); },lchown(path, uid, gid, callback) { callback(enosys()); },link(path, link, callback) { callback(enosys()); },lstat(path, callback) { callback(enosys()); },mkdir(path, perm, callback) { callback(enosys()); },open(path, flags, mode, callback) { callback(enosys()); },read(fd, buffer, offset, length, position, callback) { callback(enosys()); },readdir(path, callback) { callback(enosys()); },readlink(path, callback) { callback(enosys()); },rename(from, to, callback) { callback(enosys()); },rmdir(path, callback) { callback(enosys()); },stat(path, callback) { callback(enosys()); },symlink(path, link, callback) { callback(enosys()); },truncate(path, length, callback) { callback(enosys()); },unlink(path, callback) { callback(enosys()); },utimes(path, atime, mtime, callback) { callback(enosys()); },};}if (!globalThis.process) {globalThis.process = {getuid() { return -1; },getgid() { return -1; },geteuid() { return -1; },getegid() { return -1; },getgroups() { throw enosys(); },pid: -1,ppid: -1,umask() { throw enosys(); },cwd() { throw enosys(); },chdir() { throw enosys(); },}}if (!globalThis.crypto) {throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");}if (!globalThis.performance) {throw new Error("globalThis.performance is not available, polyfill required (performance.now only)");}if (!globalThis.TextEncoder) {throw new Error("globalThis.TextEncoder is not available, polyfill required");}if (!globalThis.TextDecoder) {throw new Error("globalThis.TextDecoder is not available, polyfill required");}const encoder = new TextEncoder("utf-8");const decoder = new TextDecoder("utf-8");globalThis.Go = class {constructor() {this.argv = ["js"];this.env = {};this.exit = (code) => {if (code !== 0) {console.warn("exit code:", code);}};this._exitPromise = new Promise((resolve) => {this._resolveExitPromise = resolve;});this._pendingEvent = null;this._scheduledTimeouts = new Map();this._nextCallbackTimeoutID = 1;const setInt64 = (addr, v) => {this.mem.setUint32(addr + 0, v, true);this.mem.setUint32(addr + 4, Math.floor(v / 4294967296), true);}const setInt32 = (addr, v) => {this.mem.setUint32(addr + 0, v, true);}const getInt64 = (addr) => {const low = this.mem.getUint32(addr + 0, true);const high = this.mem.getInt32(addr + 4, true);return low + high * 4294967296;}const loadValue = (addr) => {const f = this.mem.getFloat64(addr, true);if (f === 0) {return undefined;}if (!isNaN(f)) {return f;}const id = this.mem.getUint32(addr, true);return this._values[id];}const storeValue = (addr, v) => {const nanHead = 0x7FF80000;if (typeof v === "number" && v !== 0) {if (isNaN(v)) {this.mem.setUint32(addr + 4, nanHead, true);this.mem.setUint32(addr, 0, true);return;}this.mem.setFloat64(addr, v, true);return;}if (v === undefined) {this.mem.setFloat64(addr, 0, true);return;}let id = this._ids.get(v);if (id === undefined) {id = this._idPool.pop();if (id === undefined) {id = this._values.length;}this._values[id] = v;this._goRefCounts[id] = 0;this._ids.set(v, id);}this._goRefCounts[id]++;let typeFlag = 0;switch (typeof v) {case "object":if (v !== null) {typeFlag = 1;}break;case "string":typeFlag = 2;break;case "symbol":typeFlag = 3;break;case "function":typeFlag = 4;break;}this.mem.setUint32(addr + 4, nanHead | typeFlag, true);this.mem.setUint32(addr, id, true);}const loadSlice = (addr) => {const array = getInt64(addr + 0);const len = getInt64(addr + 8);return new Uint8Array(this._inst.exports.mem.buffer, array, len);}const loadSliceOfValues = (addr) => {const array = getInt64(addr + 0);const len = getInt64(addr + 8);const a = new Array(len);for (let i = 0; i < len; i++) {a[i] = loadValue(array + i * 8);}return a;}const loadString = (addr) => {const saddr = getInt64(addr + 0);const len = getInt64(addr + 8);return decoder.decode(new DataView(this._inst.exports.mem.buffer, saddr, len));}const timeOrigin = Date.now() - performance.now();this.importObject = {_gotest: {add: (a, b) => a + b,},gojs: {// Go's SP does not change as long as no Go code is running. Some operations (e.g. calls, getters and setters)// may synchronously trigger a Go event handler. This makes Go code get executed in the middle of the imported// function. A goroutine can switch to a new stack if the current stack is too small (see morestack function).// This changes the SP, thus we have to update the SP used by the imported function.// func wasmExit(code int32)"runtime.wasmExit": (sp) => {sp >>>= 0;const code = this.mem.getInt32(sp + 8, true);this.exited = true;delete this._inst;delete this._values;delete this._goRefCounts;delete this._ids;delete this._idPool;this.exit(code);},// func wasmWrite(fd uintptr, p unsafe.Pointer, n int32)"runtime.wasmWrite": (sp) => {sp >>>= 0;const fd = getInt64(sp + 8);const p = getInt64(sp + 16);const n = this.mem.getInt32(sp + 24, true);fs.writeSync(fd, new Uint8Array(this._inst.exports.mem.buffer, p, n));},// func resetMemoryDataView()"runtime.resetMemoryDataView": (sp) => {sp >>>= 0;this.mem = new DataView(this._inst.exports.mem.buffer);},// func nanotime1() int64"runtime.nanotime1": (sp) => {sp >>>= 0;setInt64(sp + 8, (timeOrigin + performance.now()) * 1000000);},// func walltime() (sec int64, nsec int32)"runtime.walltime": (sp) => {sp >>>= 0;const msec = (new Date).getTime();setInt64(sp + 8, msec / 1000);this.mem.setInt32(sp + 16, (msec % 1000) * 1000000, true);},// func scheduleTimeoutEvent(delay int64) int32"runtime.scheduleTimeoutEvent": (sp) => {sp >>>= 0;const id = this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++;this._scheduledTimeouts.set(id, setTimeout(() => {this._resume();while (this._scheduledTimeouts.has(id)) {// for some reason Go failed to register the timeout event, log and try again// (temporary workaround for https://github.com/golang/go/issues/28975)console.warn("scheduleTimeoutEvent: missed timeout event");this._resume();}},getInt64(sp + 8),));this.mem.setInt32(sp + 16, id, true);},// func clearTimeoutEvent(id int32)"runtime.clearTimeoutEvent": (sp) => {sp >>>= 0;const id = this.mem.getInt32(sp + 8, true);clearTimeout(this._scheduledTimeouts.get(id));this._scheduledTimeouts.delete(id);},// func getRandomData(r []byte)"runtime.getRandomData": (sp) => {sp >>>= 0;crypto.getRandomValues(loadSlice(sp + 8));},// func finalizeRef(v ref)"syscall/js.finalizeRef": (sp) => {sp >>>= 0;const id = this.mem.getUint32(sp + 8, true);this._goRefCounts[id]--;if (this._goRefCounts[id] === 0) {const v = this._values[id];this._values[id] = null;this._ids.delete(v);this._idPool.push(id);}},// func stringVal(value string) ref"syscall/js.stringVal": (sp) => {sp >>>= 0;storeValue(sp + 24, loadString(sp + 8));},// func valueGet(v ref, p string) ref"syscall/js.valueGet": (sp) => {sp >>>= 0;const result = Reflect.get(loadValue(sp + 8), loadString(sp + 16));sp = this._inst.exports.getsp() >>> 0; // see comment abovestoreValue(sp + 32, result);},// func valueSet(v ref, p string, x ref)"syscall/js.valueSet": (sp) => {sp >>>= 0;Reflect.set(loadValue(sp + 8), loadString(sp + 16), loadValue(sp + 32));},// func valueDelete(v ref, p string)"syscall/js.valueDelete": (sp) => {sp >>>= 0;Reflect.deleteProperty(loadValue(sp + 8), loadString(sp + 16));},// func valueIndex(v ref, i int) ref"syscall/js.valueIndex": (sp) => {sp >>>= 0;storeValue(sp + 24, Reflect.get(loadValue(sp + 8), getInt64(sp + 16)));},// valueSetIndex(v ref, i int, x ref)"syscall/js.valueSetIndex": (sp) => {sp >>>= 0;Reflect.set(loadValue(sp + 8), getInt64(sp + 16), loadValue(sp + 24));},// func valueCall(v ref, m string, args []ref) (ref, bool)"syscall/js.valueCall": (sp) => {sp >>>= 0;try {const v = loadValue(sp + 8);const m = Reflect.get(v, loadString(sp + 16));const args = loadSliceOfValues(sp + 32);const result = Reflect.apply(m, v, args);sp = this._inst.exports.getsp() >>> 0; // see comment abovestoreValue(sp + 56, result);this.mem.setUint8(sp + 64, 1);} catch (err) {sp = this._inst.exports.getsp() >>> 0; // see comment abovestoreValue(sp + 56, err);this.mem.setUint8(sp + 64, 0);}},// func valueInvoke(v ref, args []ref) (ref, bool)"syscall/js.valueInvoke": (sp) => {sp >>>= 0;try {const v = loadValue(sp + 8);const args = loadSliceOfValues(sp + 16);const result = Reflect.apply(v, undefined, args);sp = this._inst.exports.getsp() >>> 0; // see comment abovestoreValue(sp + 40, result);this.mem.setUint8(sp + 48, 1);} catch (err) {sp = this._inst.exports.getsp() >>> 0; // see comment abovestoreValue(sp + 40, err);this.mem.setUint8(sp + 48, 0);}},// func valueNew(v ref, args []ref) (ref, bool)"syscall/js.valueNew": (sp) => {sp >>>= 0;try {const v = loadValue(sp + 8);const args = loadSliceOfValues(sp + 16);const result = Reflect.construct(v, args);sp = this._inst.exports.getsp() >>> 0; // see comment abovestoreValue(sp + 40, result);this.mem.setUint8(sp + 48, 1);} catch (err) {sp = this._inst.exports.getsp() >>> 0; // see comment abovestoreValue(sp + 40, err);this.mem.setUint8(sp + 48, 0);}},// func valueLength(v ref) int"syscall/js.valueLength": (sp) => {sp >>>= 0;setInt64(sp + 16, parseInt(loadValue(sp + 8).length));},// valuePrepareString(v ref) (ref, int)"syscall/js.valuePrepareString": (sp) => {sp >>>= 0;const str = encoder.encode(String(loadValue(sp + 8)));storeValue(sp + 16, str);setInt64(sp + 24, str.length);},// valueLoadString(v ref, b []byte)"syscall/js.valueLoadString": (sp) => {sp >>>= 0;const str = loadValue(sp + 8);loadSlice(sp + 16).set(str);},// func valueInstanceOf(v ref, t ref) bool"syscall/js.valueInstanceOf": (sp) => {sp >>>= 0;this.mem.setUint8(sp + 24, (loadValue(sp + 8) instanceof loadValue(sp + 16)) ? 1 : 0);},// func copyBytesToGo(dst []byte, src ref) (int, bool)"syscall/js.copyBytesToGo": (sp) => {sp >>>= 0;const dst = loadSlice(sp + 8);const src = loadValue(sp + 32);if (!(src instanceof Uint8Array || src instanceof Uint8ClampedArray)) {this.mem.setUint8(sp + 48, 0);return;}const toCopy = src.subarray(0, dst.length);dst.set(toCopy);setInt64(sp + 40, toCopy.length);this.mem.setUint8(sp + 48, 1);},// func copyBytesToJS(dst ref, src []byte) (int, bool)"syscall/js.copyBytesToJS": (sp) => {sp >>>= 0;const dst = loadValue(sp + 8);const src = loadSlice(sp + 16);if (!(dst instanceof Uint8Array || dst instanceof Uint8ClampedArray)) {this.mem.setUint8(sp + 48, 0);return;}const toCopy = src.subarray(0, dst.length);dst.set(toCopy);setInt64(sp + 40, toCopy.length);this.mem.setUint8(sp + 48, 1);},"debug": (value) => {console.log(value);},}};}async run(instance) {if (!(instance instanceof WebAssembly.Instance)) {throw new Error("Go.run: WebAssembly.Instance expected");}this._inst = instance;this.mem = new DataView(this._inst.exports.mem.buffer);this._values = [ // JS values that Go currently has references to, indexed by reference idNaN,0,null,true,false,globalThis,this,];this._goRefCounts = new Array(this._values.length).fill(Infinity); // number of references that Go has to a JS value, indexed by reference idthis._ids = new Map([ // mapping from JS values to reference ids[0, 1],[null, 2],[true, 3],[false, 4],[globalThis, 5],[this, 6],]);this._idPool = []; // unused ids that have been garbage collectedthis.exited = false; // whether the Go program has exited// Pass command line arguments and environment variables to WebAssembly by writing them to the linear memory.let offset = 4096;const strPtr = (str) => {const ptr = offset;const bytes = encoder.encode(str + "\0");new Uint8Array(this.mem.buffer, offset, bytes.length).set(bytes);offset += bytes.length;if (offset % 8 !== 0) {offset += 8 - (offset % 8);}return ptr;};const argc = this.argv.length;const argvPtrs = [];this.argv.forEach((arg) => {argvPtrs.push(strPtr(arg));});argvPtrs.push(0);const keys = Object.keys(this.env).sort();keys.forEach((key) => {argvPtrs.push(strPtr(`${key}=${this.env[key]}`));});argvPtrs.push(0);const argv = offset;argvPtrs.forEach((ptr) => {this.mem.setUint32(offset, ptr, true);this.mem.setUint32(offset + 4, 0, true);offset += 8;});// The linker guarantees global data starts from at least wasmMinDataAddr.// Keep in sync with cmd/link/internal/ld/data.go:wasmMinDataAddr.const wasmMinDataAddr = 4096 + 8192;if (offset >= wasmMinDataAddr) {throw new Error("total length of command line and environment variables exceeds limit");}this._inst.exports.run(argc, argv);if (this.exited) {this._resolveExitPromise();}await this._exitPromise;}_resume() {if (this.exited) {throw new Error("Go program has already exited");}this._inst.exports.resume();if (this.exited) {this._resolveExitPromise();}}_makeFuncWrapper(id) {const go = this;return function () {const event = { id: id, this: this, args: arguments };go._pendingEvent = event;go._resume();return event.result;};}}})();
dist/