diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map index 83264a8..99a5821 100644 --- a/dist/index.d.ts.map +++ b/dist/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAsBA,wBAAsB,OAAO,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,UAAQ,gBAQvE"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAoBA,wBAAsB,OAAO,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,UAAQ,gBASvE"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 92a4026..af024ba 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,16 +1,22 @@ -import { callModule as callModuleKernel, connectModule as connectModuleKernel, } from "libkernel"; -import { callModule as callModuleModule, connectModule as connectModuleModule, } from "libkmodule"; const DNS_MODULE = "AQBLKpieqOfKVRgMa8k45P4S_ILYgJmswVso4vT1qzoG-A"; let callModule, connectModule; -if (window.document) { - callModule = callModuleKernel; - connectModule = connectModuleKernel; -} -else { - callModule = callModuleModule; - connectModule = connectModuleModule; +async function loadLibs() { + if (callModule && connectModule) { + return; + } + if (typeof window !== "undefined" && window?.document) { + const pkg = (await import("libkernel")); + callModule = pkg.callModule; + connectModule = pkg.connectModule; + } + else { + const pkg = (await import("libkmodule")); + callModule = pkg.callModule; + connectModule = pkg.connectModule; + } } export async function resolve(domain, params, force = false) { + await loadLibs(); const [resp, err] = await callModule(DNS_MODULE, "resolve", { domain, params, force }); if (err) { throw new Error(err);