INNER CODE UNIT · TypeScript
getOptionValidatorExpression
napi-rs/napi-rs · cli/codegen/index.ts:83
export function getOptionValidatorExpression(
opt: OptionSchema,
): string | undefined {
const validators = [
...(opt.type === 'number' ? ['typanion.isNumber()'] : []),
...(opt.validator ? [opt.validator] : []),
]
if (validators.length === 0) {
return
}
if (validators.length === 1) {
return validators[0]
}
return `typanion.cascade(${validators.join(', ')})`
}
/**