mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-06 09:02:08 +08:00
* feat: automatically select an available mixed proxy port * fix: coordinate listener port changes * fix: detect Windows listener port conflicts
21 lines
472 B
TypeScript
21 lines
472 B
TypeScript
interface MixedPortSources {
|
|
live?: number | null
|
|
runtime?: number | null
|
|
selected?: number | null
|
|
merge?: number | null
|
|
}
|
|
|
|
const isValidPort = (port: number | null | undefined): port is number =>
|
|
typeof port === 'number' &&
|
|
Number.isInteger(port) &&
|
|
port >= 1 &&
|
|
port <= 65535
|
|
|
|
export const resolveDisplayedMixedPort = ({
|
|
live,
|
|
runtime,
|
|
selected,
|
|
merge,
|
|
}: MixedPortSources): number =>
|
|
[live, runtime, selected, merge].find(isValidPort) ?? 7897
|