/* eslint-disable @typescript-eslint/camelcase */ import { ValidationProvider, extend, ValidationObserver } from 'vee-validate'; import { required, email, min, numeric, min_value } from 'vee-validate/dist/rules'; extend('required', { ...required, message: 'This field is required' }); extend('email', { ...email, message: 'This is not a valid email' }); extend('password', { params: ['target'], validate(value, params: Record) { return value === params.target; }, message: 'Password confirmation does not match' }); extend('min', { ...min, message(value, args) { return `Must have at least ${args.length} characters`; } }); extend('numeric', { ...numeric, message: 'Must be a numeric value' }); extend('min_value', { ...min_value, message: 'More than {min} please =)' }); export { ValidationObserver, ValidationProvider };