@sigiljs/sigil
Version:
TypeScript-first Node.js HTTP framework offering schema-driven routing, modifier-based middleware, plugin extensibility, and flexible response templating
2 lines (1 loc) • 874 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("node:os");function i(t){if(t&&t.__esModule)return t;const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const e in t)if(e!=="default"){const o=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(r,e,o.get?o:{enumerable:!0,get:()=>t[e]})}}return r.default=t,Object.freeze(r)}const c=i(s);function a(){const t=c.networkInterfaces();for(const r of Object.values(t))if(r){for(const e of r)if(e.family==="IPv4"&&!e.internal)return e.address}}function f(t){const r=t.address();if(!r||typeof r=="string")throw new Error("Server is not listening or address is a pipe");let{address:e,port:o}=r;if(e==="::1"||e==="127.0.0.1")e="localhost";else if(e==="::"||e==="0.0.0.0"){const n=a();n&&(e=n)}return{address:e,port:o}}exports.getReadableServerAddress=f;