19 lines
465 B
TypeScript
19 lines
465 B
TypeScript
import * as Commander from 'commander';
|
|
import { normalizeUrl } from './url.js';
|
|
|
|
export function validateNumberInput(value: string) {
|
|
const parsedValue = Number(value);
|
|
if (isNaN(parsedValue)) {
|
|
throw new Commander.InvalidArgumentError('Not a number.');
|
|
}
|
|
return parsedValue;
|
|
}
|
|
|
|
export function validateUrlInput(url: string) {
|
|
try {
|
|
return normalizeUrl(url);
|
|
} catch (error) {
|
|
throw new Commander.InvalidArgumentError(error.message);
|
|
}
|
|
}
|