@foxglove/ros1
Version:
Standalone TypeScript implementation of the ROS 1 (Robot Operating System) protocol with a pluggable transport layer
32 lines • 984 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPid = getPid;
exports.getEnvVar = getEnvVar;
exports.getHostname = getHostname;
exports.getNetworkInterfaces = getNetworkInterfaces;
const os_1 = __importDefault(require("os"));
function getPid() {
return process.pid;
}
function getEnvVar(envVar) {
return process.env[envVar];
}
function getHostname() {
return os_1.default.hostname();
}
function getNetworkInterfaces() {
const output = [];
const ifaces = os_1.default.networkInterfaces();
for (const [name, iface] of Object.entries(ifaces)) {
if (iface != undefined) {
for (const info of iface) {
output.push({ name, ...info, cidr: info.cidr ?? undefined });
}
}
}
return output;
}
//# sourceMappingURL=platform.js.map