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(', ')})`
}

/**

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…