Files
flipper/desktop/app/src/utils/environmentVariables.tsx
shinpei_kim ad6da949f7 Simplify RegExp (#995)
Summary:
## Changelog
Pull Request resolved: https://github.com/facebook/flipper/pull/995

Reviewed By: passy

Differential Revision: D21112956

Pulled By: priteshrnandgaonkar

fbshipit-source-id: 14d79dd399970c49835aab7eeb7dbd69ee323ab9
2020-04-20 02:52:52 -07:00

28 lines
662 B
TypeScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
export function parseFlipperPorts(
envVar: string,
): {insecure: number; secure: number} | undefined {
const components = envVar.split(',');
const ports = components.map((x) => parseInt(x, 10));
// Malformed numbers will get parsed to NaN which is not > 0
if (
ports.length === 2 &&
components.every((x) => /^\d+$/.test(x)) &&
ports.every((x) => x > 0)
) {
return {
insecure: ports[0],
secure: ports[1],
};
}
}