#!/usr/bin/env node /* tslint:disable */ /* eslint-disable */ /* prettier-ignore */ /* auto-generated by NAPI-RS */ /* and modified by @ahqsoftwares */ const { existsSync, readFileSync } = require('fs') const { join } = require("path"); const { platform, arch } = process; let nativeBinding = null; let localFileExisted = false; let loadError = null; function isMusl() { // For Node 10 if (!process.report || typeof process.report.getReport !== "function") { try { const lddPath = require("child_process") .execSync("which ldd") .toString() .trim(); return readFileSync(lddPath, "utf8").includes("musl"); } catch (e) { return true; } } else { const { glibcVersionRuntime } = process.report.getReport().header; return !glibcVersionRuntime; } } switch (platform) { case "win32": switch (arch) { case "x64": localFileExisted = existsSync( join(__dirname, "cli.win32-x64-msvc.node") ); try { if (localFileExisted) { nativeBinding = require("./cli.win32-x64-msvc.node"); } else { nativeBinding = require("@ahqstore/cli-win32-x64-msvc"); } } catch (e) { loadError = e; } break; case "ia32": localFileExisted = existsSync( join(__dirname, "cli.win32-ia32-msvc.node") ); try { if (localFileExisted) { nativeBinding = require("./cli.win32-ia32-msvc.node"); } else { nativeBinding = require("@ahqstore/cli-win32-ia32-msvc"); } } catch (e) { loadError = e; } break; case "arm64": localFileExisted = existsSync( join(__dirname, "cli.win32-arm64-msvc.node") ); try { if (localFileExisted) { nativeBinding = require("./cli.win32-arm64-msvc.node"); } else { nativeBinding = require("@ahqstore/cli-win32-arm64-msvc"); } } catch (e) { loadError = e; } break; default: throw new Error(`Unsupported architecture on Windows: ${arch}`); } break; case "darwin": localFileExisted = existsSync(join(__dirname, "cli.darwin-universal.node")); try { if (localFileExisted) { nativeBinding = require("./cli.darwin-universal.node"); } else { nativeBinding = require("@ahqstore/cli-darwin-universal"); } break; } catch {} switch (arch) { case "x64": localFileExisted = existsSync(join(__dirname, "cli.darwin-x64.node")); try { if (localFileExisted) { nativeBinding = require("./cli.darwin-x64.node"); } else { nativeBinding = require("@ahqstore/cli-darwin-x64"); } } catch (e) { loadError = e; } break; case "arm64": localFileExisted = existsSync(join(__dirname, "cli.darwin-arm64.node")); try { if (localFileExisted) { nativeBinding = require("./cli.darwin-arm64.node"); } else { nativeBinding = require("@ahqstore/cli-darwin-arm64"); } } catch (e) { loadError = e; } break; default: throw new Error(`Unsupported architecture on macOS: ${arch}`); } break; case "linux": switch (arch) { case "x64": if (isMusl()) { throw new Error("MUSL Bindings are not supported!"); } else { localFileExisted = existsSync( join(__dirname, "cli.linux-x64-gnu.node") ); try { if (localFileExisted) { nativeBinding = require("./cli.linux-x64-gnu.node"); } else { nativeBinding = require("@ahqstore/cli-linux-x64-gnu"); } } catch (e) { loadError = e; } } break; case "arm64": if (isMusl()) { throw new Error("MUSL Bindings are not supported!"); } else { localFileExisted = existsSync( join(__dirname, "cli.linux-arm64-gnu.node") ); try { if (localFileExisted) { nativeBinding = require("./cli.linux-arm64-gnu.node"); } else { nativeBinding = require("@ahqstore/cli-linux-arm64-gnu"); } } catch (e) { loadError = e; } } break; default: throw new Error(`Unsupported architecture on Linux: ${arch}`); } break; default: throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`); } if (!nativeBinding) { if (loadError) { throw loadError; } throw new Error(`Failed to load native binding`); } const { nodeEntrypoint } = nativeBinding; const args = process.argv.slice(2) || []; nodeEntrypoint(args, process.env["GH_ACTION"] != null);