import { createServer } from './server.mjs'; const raw = process.env.PORT ?? '8131'; if (!/^[0-9]+$/.test(raw) || Number(raw) > 65535 || Number(raw) < 0) throw new Error('Invalid port'); const server = createServer({ token: process.env.DESK_WRITE_TOKEN }); server.listen(Number(raw), '127.0.0.1', () => console.log('Local demo: http://127.0.0.1:' + server.address().port), ); let stopping = false; function stop() { if (stopping) return; stopping = true; server.close(() => process.exit(0)); setTimeout(() => { server.closeAllConnections(); }, 1000).unref(); } process.on('SIGINT', stop); process.on('SIGTERM', stop);