@black-flag/checks
Version:
A collection of general purpose check functions for yargs and Black Flag
25 lines • 1.16 kB
TypeScript
import { BfcErrorMessage } from "./error.js";
export { BfcErrorMessage };
/**
* A Black Flag check that passes when an argument value is a non-negative
* number.
*/
export declare function checkIsNotNegative(argName: string): (currentArg: unknown) => string | true;
/**
* A Black Flag check that passes when an argument value is not falsy.
*/
export declare function checkIsNotNil(argName: string): (currentArg: unknown) => string | true;
/**
* A Black Flag check that passes when each member of an array-type argument
* is a non-empty non-nullish value and the array itself is non-empty.
*/
export declare function checkArrayNotEmpty(argName: string, adjective?: string): (currentArg: unknown) => string | true;
/**
* A Black Flag check that passes when at most only one element from each
* `conflict` tuple is present in the array.
*/
export declare function checkArrayNoConflicts(argName: string, conflicts: unknown[][]): (currentArg: unknown) => string | true;
/**
* A Black Flag check that passes when each element in the array is unique.
*/
export declare function checkArrayUnique(argName: string): (currentArg: unknown) => string | true;