tdlib-native
Version:
🚀 Telegram TDLib native nodejs wrapper
42 lines (41 loc) • 2.25 kB
JavaScript
;
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;