| |
| |
| |
| |
| |
|
|
| |
| |
|
|
| #if STRICT_JS |
| "use strict"; |
| #endif |
|
|
| #if SOURCE_PHASE_IMPORTS |
| import source wasmModule from './{{{ WASM_BINARY_FILE }}}'; |
| #endif |
|
|
| #if ENVIRONMENT_MAY_BE_WEB && !EXPORT_ES6 && !(MINIMAL_RUNTIME && !PTHREADS) |
| |
| |
| var {{{ EXPORT_NAME }}} = (() => { |
| |
| |
| |
| #if MIN_FIREFOX_VERSION < 74 || LEGACY_VM_SUPPORT |
| |
| var _scriptName = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; |
| #else |
| var _scriptName = globalThis.document?.currentScript?.src; |
| #endif |
| return async function(moduleArg = {}) { |
| var moduleRtn; |
|
|
| "<<< INNER_JS_CODE >>>" |
|
|
| return moduleRtn; |
| }; |
| })(); |
| #else |
| |
| |
| async function {{{ EXPORT_NAME }}}(moduleArg = {}) { |
| var moduleRtn; |
|
|
| "<<< INNER_JS_CODE >>>" |
|
|
| return moduleRtn; |
| } |
| #endif |
|
|
| |
| #if EXPORT_ES6 |
| export default {{{ EXPORT_NAME }}}; |
| #elif !MINIMAL_RUNTIME |
| if (typeof exports === 'object' && typeof module === 'object') { |
| module.exports = {{{ EXPORT_NAME }}}; |
| |
| |
| module.exports.default = {{{ EXPORT_NAME }}}; |
| } else if (typeof define === 'function' && define['amd']) |
| define([], () => {{{ EXPORT_NAME }}}); |
| #endif |
|
|
| #if PTHREADS |
|
|
| |
| |
| |
| |
| #if ENVIRONMENT_MAY_BE_WEB || ENVIRONMENT_MAY_BE_WORKER |
| var isPthread = {{{ pthreadDetection() }}}; |
| #if ENVIRONMENT_MAY_BE_NODE |
| |
| var isNode = {{{ nodeDetectionCode() }}}; |
| if (isNode) isPthread = {{{ nodePthreadDetection() }}} |
| #endif |
| #else ENVIRONMENT_MAY_BE_NODE |
| var isPthread = {{{ nodePthreadDetection() }}} |
| |
| #endif |
|
|
| #if MODULARIZE == 'instance' |
| isPthread && init(); |
| #else |
| isPthread && {{{ EXPORT_NAME }}}(); |
| #endif |
|
|
| #endif |
|
|
| #if WASM_WORKERS |
|
|
| |
| |
| |
| |
| #if ENVIRONMENT_MAY_BE_WEB || ENVIRONMENT_MAY_BE_WORKER |
| var isWW = {{{ wasmWorkerDetection() }}}; |
| |
| #if ENVIRONMENT_MAY_BE_NODE |
| #if !PTHREADS |
| var isNode = {{{ nodeDetectionCode() }}}; |
| #endif |
| if (isNode) isWW = {{{ nodeWWDetection() }}}; |
| #endif |
| #elif ENVIRONMENT_MAY_BE_NODE |
| var isWW = {{{ nodeWWDetection() }}}; |
| #endif |
|
|
| #if AUDIO_WORKLET |
| isWW ||= !!globalThis.AudioWorkletGlobalScope; |
| |
| #endif |
|
|
| #if MODULARIZE == 'instance' |
| isWW && init(); |
| #else |
| isWW && {{{ EXPORT_NAME }}}(); |
| #endif |
|
|
| #endif |
|
|