<T extends Record<string, unknown>>(schema: ZodType<T, unknown, $ZodTypeInternals<T, unknown>>, fallback: T): (unparsed: ParsedArgs) => { flags: T; remaining: ParsedArgs; } Create a project-specific global flag extractor.
Returns a function that separates global flags from command-specific args.
The schema defines which flags are global (with aliases via .meta({aliases})),
and the fallback provides defaults when parsing fails.
schema
Zod schema for global flags
ZodType<T, unknown, $ZodTypeInternals<T, unknown>>fallback
default values when parsing fails
Treturns
(unparsed: ParsedArgs) => { flags: T; remaining: ParsedArgs; } extractor function (unparsed) => {flags, remaining}