tdlib-native
Version:
🚀 Telegram TDLib native nodejs wrapper
42 lines (41 loc) • 2.12 kB
JavaScript
import { createRequire } from "module";
import { d as detectLibcExports } from "../../../_virtual/detect-libc.mjs";
const require2 = createRequire();
const libc = detectLibcExports.familySync();
const forwarded = function requirePlatformTdlib() {
if (process.platform === "darwin" && process.arch === "x64") {
return require2("@tdlib-native/tdjson-darwin-x64");
} else if (process.platform === "darwin" && process.arch === "arm64") {
return require2("@tdlib-native/tdjson-darwin-arm64");
} else if (process.platform === "linux" && process.arch === "x64" && libc === "glibc") {
return require2("@tdlib-native/tdjson-linux-x64-glibc");
} else if (process.platform === "linux" && process.arch === "arm64" && libc === "glibc") {
return require2("@tdlib-native/tdjson-linux-arm64-glibc");
} else if (process.platform === "linux" && process.arch === "x64" && libc === "musl") {
return require2("@tdlib-native/tdjson-linux-x64-musl");
} else if (process.platform === "linux" && process.arch === "arm64" && libc === "musl") {
return require2("@tdlib-native/tdjson-linux-arm64-musl");
} else if (process.platform === "android" && process.arch === "arm64" && (libc === "glibc" || libc === null || libc === void 0)) {
return require2("@tdlib-native/tdjson-android-arm64-glibc");
} else if (process.platform === "android" && process.arch === "arm64" && libc === "musl") {
return require2("@tdlib-native/tdjson-android-arm64-musl");
} else if (process.platform === "win32" && process.arch === "x64") {
return require2("@tdlib-native/tdjson-win32-x64");
} else if (process.platform === "win32" && process.arch === "ia32") {
return require2("@tdlib-native/tdjson-win32-ia32");
} else {
let sysInfo = process.platform + " " + process.arch;
if (libc) {
sysInfo += " " + libc;
}
throw new Error(
"Your system (" + sysInfo + ") is not supported yet. You can ask for support here: https://github.com/AlexXanderGrib/node-tdlib/issues"
);
}
}();
const { tdlibPath, version, commit } = forwarded;
export {
commit,
tdlibPath,
version
};