2022-09-01 00:13:39 +02:00
|
|
|
import type arg from 'next/dist/compiled/arg/index.js'
|
|
|
|
|
2019-04-23 23:12:33 +02:00
|
|
|
export function printAndExit(message: string, code = 1) {
|
2018-09-27 21:10:53 +02:00
|
|
|
if (code === 0) {
|
|
|
|
console.log(message)
|
|
|
|
} else {
|
|
|
|
console.error(message)
|
|
|
|
}
|
|
|
|
|
|
|
|
process.exit(code)
|
|
|
|
}
|
2020-04-01 10:12:38 +02:00
|
|
|
|
|
|
|
export function getNodeOptionsWithoutInspect() {
|
2020-05-18 19:14:41 +02:00
|
|
|
const NODE_INSPECT_RE = /--inspect(-brk)?(=\S+)?( |$)/
|
2020-04-01 10:12:38 +02:00
|
|
|
return (process.env.NODE_OPTIONS || '').replace(NODE_INSPECT_RE, '')
|
|
|
|
}
|
2022-09-01 00:13:39 +02:00
|
|
|
|
|
|
|
export function getPort(args: arg.Result<arg.Spec>): number {
|
|
|
|
if (typeof args['--port'] === 'number') {
|
|
|
|
return args['--port']
|
|
|
|
}
|
|
|
|
|
|
|
|
const parsed = process.env.PORT && parseInt(process.env.PORT, 10)
|
|
|
|
if (typeof parsed === 'number' && !Number.isNaN(parsed)) {
|
|
|
|
return parsed
|
|
|
|
}
|
|
|
|
|
|
|
|
return 3000
|
|
|
|
}
|