zod-opts
Version:
node.js CLI option parser / validator using Zod
20 lines (19 loc) • 1.13 kB
TypeScript
import type { Parsed } from "./internal_parser";
import type { FormatValidOption, FormatValidPositionalArgument, InternalOption, InternalPositionalArgument } from "./type";
interface ValidValue {
value: string | number | string[] | number[] | boolean;
}
interface ValidPositionalValue {
value: string | number | string[] | number[];
}
export declare function validateCandidateValue(option: InternalOption, value: string | string[] | undefined, isNegative: boolean): ValidValue | undefined;
export declare function validatePositionalCandidateValue(option: InternalPositionalArgument, value: string | string[]): ValidPositionalValue | undefined;
export declare function validateMultipleCommands(parsed: Parsed, options: InternalOption[], positionalArgs: InternalPositionalArgument[], commandName: string): {
options: FormatValidOption[];
positionalArgs: FormatValidPositionalArgument[];
};
export declare function validate(parsed: Parsed, options: InternalOption[], positionalArgs: InternalPositionalArgument[]): {
options: FormatValidOption[];
positionalArgs: FormatValidPositionalArgument[];
};
export {};