mirror of
https://github.com/mistakes-23/frontend.git
synced 2025-08-01 18:30:11 +03:00
1 line
924 B
JavaScript
1 line
924 B
JavaScript
import{dotnet}from"./dotnet.js";const ENVIRONMENT_IS_NODE="string"==typeof globalThis.process?.versions?.node,ENVIRONMENT_IS_DENO="object"==typeof window&&"Deno"in window;let require;export async function initialize(){if(null!=globalThis.process?.versions?.node){const{createRequire:e}=await import("module");require=e(import.meta.url)}}export async function initDotnet(e){await initialize();const{getAssemblyExports:t,getConfig:i,Module:o}=await dotnet.withModuleConfig({locateFile:t=>{if(ENVIRONMENT_IS_NODE){const{dirname:e}=require("node:path"),{fileURLToPath:i}=require("node:url");return`${e(i(import.meta.url))}/${t}`}if(ENVIRONMENT_IS_DENO){return`file://${new URL(".",import.meta.url).pathname}${t.replace("./","")}`}return`${e}/${t}`}}).create();globalThis.gdPicture={module:o,baseUrl:e};const r=await t(i().mainAssemblyName);return await r.GdPictureWasm.API.Initialize(),{Assemblies:r,Module:o,ResolvedBaseUrl:e}} |