Include xll-miniapp prototype, PRD resources, annotation directory sync, agent skills, and cloud publishing setup. Co-authored-by: Cursor <cursoragent@cursor.com>
16 lines
337 B
TypeScript
16 lines
337 B
TypeScript
import { networkInterfaces } from 'node:os';
|
|
|
|
export function getLocalIP(): string {
|
|
const interfaces = networkInterfaces();
|
|
|
|
for (const nets of Object.values(interfaces)) {
|
|
for (const net of nets || []) {
|
|
if (net.family === 'IPv4' && !net.internal) {
|
|
return net.address;
|
|
}
|
|
}
|
|
}
|
|
|
|
return 'localhost';
|
|
}
|