I'm trying to define an alias for an option, but it's not working if used with neither zod.default() nor zod.optional().
Try it out: https://codesandbox.io/p/devbox/infallible-jones-ys358t?file=/string-default-alias/source/commands/index.tsx:6,1
Run npm run build (maybe followed by npm link) and then da -h.
Works 👍
export const options = zod.object({
name: zod
.string()
.describe(option({alias: 'n', description: 'Name'})),
});
Outputs:
❭ sda -h
Usage: sda [options]
Options:
-n, --name <name> Name
-v, --version Show version number
-h, --help Show help
Doesn't work 👎
export const options = zod.object({
name: zod
.string()
.default('Stranger')
.describe(option({alias: 'n', description: 'Name'})),
});
and
export const options = zod.object({
name: zod
.string()
.optional()
.describe(option({alias: 'n', description: 'Name'})),
});
Outputs:
❭ sda -h
Usage: sda [options]
Options:
--name [name] Name (default: 1)
-v, --version Show version number
-h, --help Show help
(default only in the first case, obviously)
I'm trying to define an alias for an option, but it's not working if used with neither
zod.default()norzod.optional().Try it out: https://codesandbox.io/p/devbox/infallible-jones-ys358t?file=/string-default-alias/source/commands/index.tsx:6,1
Run
npm run build(maybe followed bynpm link) and thenda -h.Works 👍
Outputs:
Doesn't work 👎
and
Outputs:
❭ sda -h Usage: sda [options] Options: --name [name] Name (default: 1) -v, --version Show version number -h, --help Show help(default only in the first case, obviously)