frontend/public/pspdfkit-lib/gdpicture-4bea0071e277c71343f82ee240584114306747b2/initDotnet.js
2023-06-25 08:19:58 +03:00

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}}