@qui-cli Plugin: Input validators
npm install @qui-cli/validators@qui-cli Plugin: Input validators


``sh`
npm install @qui-cli/validators @inquirer/prompts
`ts
import { Validators } from '@qui-cli/validators';
import { input } from '@inquirer/prompts'
const word = await input({
message: 'Enter a decently long word'
default: 'quetzlcoatl',
validate: Validators.lengthBetween(8, 100)
})
`
Validators provides no configuration options.
Validators adds no user-configurable command line options.
Validators requires no initialization
`ts`
import { Validators } from '@qui-cli/validators';
Require a non-empty string. Returns true if valid, an error message if invalid.
Returns a validator that requires a string of at least minLength.
Returns a validator that requires a string of no more than maxLength.
Returns a validator that requires a string between min and max characters.
Returns a validator that requires a string that matches regExp.
Returns a validator that requires a valid email address.
Requires a valid cron schedule string. Returns true if valid, an error message if invalid.
Returns a validator that requires a valid hostname.
Require a file path string. Returns true if valid, an error message if invalid.
Returns a validator that requires a file path string that exists (relative to root, if root` is undefined, falls back to Root.path()).
Returns a validator that combines any number of other validators (all must be met to valididate, first validator to fail returns an error message).