0.0.2 • Published 12 months ago

scotty-beam-me-up v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

cover npm version npm downloads bundle License

🛸 scotty-beam-me-up

🛸 Get an available TCP port to listen

npm version npm downloads License JSDocs

💡 Usage

Install package:

npm i scotty-beam-me-up
// ESM
import {
   checkPort,
   getPort,
   getRandomPort,
   waitForPort,
} from 'scotty-beam-me-up'

// CommonJS
const {
   getPort,
   checkPort,
   getRandomPort,
   waitForPort,
} = require('scotty-beam-me-up')
getPort(options?: GetPortOptions): Promise<number>
checkPort(port: number, host?: string): Promise<number | false>
waitForPort(port: number, options): Promise<number | false>

Try sequence is: port > ports > random

🎛️ Options

interface GetPortOptions {
   name?: string

   random?: boolean
   port?: number
   portRange?: [from: number, to: number]
   ports?: number[]
   host?: string

   memoDir?: string
   memoName?: string
}

📛 name

Unique name for port memorizing. Default is default.

🎲 random

If enabled, port and ports will be ignored. Default is false.

⚓️ port

First port to check. Default is process.env.PORT || 3000

⚓️⚓️ ports

Extended ports to check.

🔢 portRange

Extended port range to check.

🔢🔢 alternativePortRange

Alternative port range to check as fallback when non of the ports are available. Default is [3000, 3100] (only when port in unspecified.)

🏠 host

The host to check. Default is process.env.HOST otherwise all available hosts will be checked.

📜 License

MIT - Made with 💞

0.0.2

12 months ago

0.0.1

12 months ago