zod-opts
Version:
node.js CLI option parser / validator using Zod
14 lines (13 loc) • 768 B
TypeScript
import { type z } from "zod";
import type { InternalOption, InternalPositionalArgument, Options, ParseResult, PositionalArguments } from "./type";
export declare function generateInternalOptions(options: Options): InternalOption[];
export declare function generateInternalPositionalArguments(positionalArgs: PositionalArguments): InternalPositionalArgument[];
export declare function generateZodShape(options?: Options, positionalArgs?: PositionalArguments): z.ZodRawShape;
export declare function createInternalParserAndParse({ options, positionalArgs, args, name, description, version, }: {
options: Options;
positionalArgs: PositionalArguments;
args: string[];
name?: string;
description?: string;
version?: string;
}): ParseResult<object>;