Files
Pake/bin/utils/validate.ts
2022-11-22 00:24:06 +08:00

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);
}
}