{"version":3,"sources":["../src/asc/load.ts"],"names":[],"mappings":";;;AACA,IAAI,UAAA,GAAkC,IAAA;AACtC,IAAI,mBAAA,GAAsB,KAAA;AAE1B,eAAsB,OAAA,GAAwB;AAE5C,EAAA,OAAA,CAAQ,IAAI,kBAAkB,CAAA;AAE9B,EAAA,IAAI,CAAC,mBAAA,EAAqB;AACxB,IAAA,IAAI;AACF,MAAA,MAAM,OAAO,UAAU,CAAA;AACvB,MAAA,mBAAA,GAAsB,IAAA;AAAA,IACxB,SAAS,CAAA,EAAG;AACV,MAAA,MAAM,IAAI,KAAA;AAAA,QACR;AAAA,UACE,sFAAA;AAAA,UACA,uFAAA;AAAA,UACA,CAAA,YAAa,KAAA,GAAQ,CAAA,CAAE,OAAA,GAAU,OAAO,CAAC;AAAA,SAC3C,CAAE,KAAK,IAAI;AAAA,OACb;AAAA,IACF;AAAA,EACF;AAGA,EAAA,UAAA,KAAe,OAAO,2BAAiB,CAAA,CACpC,IAAA,CAAK,CAAC,CAAA,KAAW,CAAA,EAAG,OAAA,IAAW,CAAC,CAAA,CAChC,KAAA,CAAM,CAAA,CAAA,KAAK;AACV,IAAA,UAAA,GAAa,IAAA;AACb,IAAA,MAAM,CAAA;AAAA,EACR,CAAC,CAAA;AAEH,EAAA,OAAO,UAAA;AACT","file":"chunk-JQLGDQTV.cjs","sourcesContent":["// src/asc/loadASC.ts\nlet ascPromise: Promise<any> | null = null;\nlet binaryenInitialized = false;\n\nexport async function loadASC(): Promise<any> {\n  // eslint-disable-next-line no-console\n  console.log('Initializing asc');\n\n  if (!binaryenInitialized) {\n    try {\n      await import('binaryen');\n      binaryenInitialized = true;\n    } catch (e) {\n      throw new Error(\n        [\n          'AssemblyScript runtime compilation requires the optional peer dependency \"binaryen\".',\n          'Install it with `npm i -D binaryen`, use `wasm: false`, or pass a precompiled module.',\n          e instanceof Error ? e.message : String(e),\n        ].join('\\n')\n      );\n    }\n  }\n\n  // Gate concurrent ASC imports\n  ascPromise ??= import('./prebundled.js')\n    .then((m: any) => m?.default ?? m)\n    .catch(e => {\n      ascPromise = null;\n      throw e;\n    });\n\n  return ascPromise;\n}\n"]}