@uns-kit/core
Version:
Core utilities and runtime building blocks for UNS-based realtime transformers.
33 lines • 1.45 kB
JavaScript
import { startUnsGateway } from "./uns-gateway-server.js";
function parseArgs() {
const argv = process.argv.slice(2);
const args = {};
for (let i = 0; i < argv.length; i++) {
const a = argv[i];
if (a.startsWith("--")) {
const key = a.slice(2);
const val = (i + 1 < argv.length && !argv[i + 1].startsWith("--")) ? argv[++i] : "true";
args[key] = val;
}
}
return args;
}
function parseAddrArg() {
const idx = process.argv.indexOf("--addr");
if (idx >= 0 && idx + 1 < process.argv.length) {
return process.argv[idx + 1];
}
return process.env.UNS_GATEWAY_ADDR;
}
const args = parseArgs();
const addr = parseAddrArg() ?? (typeof args["addr"] === "string" ? String(args["addr"]) : undefined);
const bound = await startUnsGateway(addr, {
processNameOverride: typeof args["processName"] === "string" ? String(args["processName"]) : undefined,
instanceSuffix: typeof args["instanceSuffix"] === "string" ? String(args["instanceSuffix"]) : undefined,
instanceModeOverride: typeof args["instanceMode"] === "string" ? String(args["instanceMode"]) : undefined,
handoverOverride: typeof args["handover"] === "string" ? (args["handover"] === "true") : undefined,
});
console.log(`UNS Gateway listening on ${bound.address} (UDS=${bound.isUDS})`);
setInterval(() => { }, 1 << 30);
//# sourceMappingURL=uns-gateway-cli.js.map