UNPKG

screen-setup

Version:

Setup screens position from saved profiles

20 lines (19 loc) 645 B
import { join } from 'path'; import { createServer } from 'net'; import { fileURLToPath } from 'url'; export let storageDir = join(process.env.HOME || '~', '.config', 'screen-setup', '.db'); export let publicDir = join(fileURLToPath(new URL('.', import.meta.url)), 'public'); export function getPort() { return new Promise((resolve, reject) => { let port = +process.env.PORT || 8456; let server = createServer(); server.listen(port, () => { resolve(port); server.close(); }); server.on('error', () => { server.close(); resolve(0); }); }); }