UNPKG

tdlib-native

Version:

🚀 Telegram TDLib native nodejs wrapper

42 lines (41 loc) • 2.25 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const module$1 = require("module"); const detectLibc = require("../../../_virtual/detect-libc.js"); const require$1 = module$1.createRequire(); const libc = detectLibc.detectLibcExports.familySync(); const forwarded = function requirePlatformTdlib() { if (process.platform === "darwin" && process.arch === "x64") { return require$1("@tdlib-native/tdjson-darwin-x64"); } else if (process.platform === "darwin" && process.arch === "arm64") { return require$1("@tdlib-native/tdjson-darwin-arm64"); } else if (process.platform === "linux" && process.arch === "x64" && libc === "glibc") { return require$1("@tdlib-native/tdjson-linux-x64-glibc"); } else if (process.platform === "linux" && process.arch === "arm64" && libc === "glibc") { return require$1("@tdlib-native/tdjson-linux-arm64-glibc"); } else if (process.platform === "linux" && process.arch === "x64" && libc === "musl") { return require$1("@tdlib-native/tdjson-linux-x64-musl"); } else if (process.platform === "linux" && process.arch === "arm64" && libc === "musl") { return require$1("@tdlib-native/tdjson-linux-arm64-musl"); } else if (process.platform === "android" && process.arch === "arm64" && (libc === "glibc" || libc === null || libc === void 0)) { return require$1("@tdlib-native/tdjson-android-arm64-glibc"); } else if (process.platform === "android" && process.arch === "arm64" && libc === "musl") { return require$1("@tdlib-native/tdjson-android-arm64-musl"); } else if (process.platform === "win32" && process.arch === "x64") { return require$1("@tdlib-native/tdjson-win32-x64"); } else if (process.platform === "win32" && process.arch === "ia32") { return require$1("@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; exports.commit = commit; exports.tdlibPath = tdlibPath; exports.version = version;