npm.io
2.2.1 • Published 4 years ago

valid9

Licence
ISC
Version
2.2.1
Deps
1
Size
5 kB
Vulns
0
Weekly
0

valid9, v2

An easier and clearer way to validate

Built for Vue, but works for any validation method that tests a condition and returns a string;

import { initiateRules } from 'valid9';

const ruleSet = {
  function isEqualTo(val, param1){
    const condition = val === param1;
    const msg = `${val} does not equal ${param1}`;
    
    return { condition, msg }
  }
}

const v9 = initiateRules(ruleSet);

In Vue template;

<q-input
  :rules=[v9.isEqualTo('someValue')]
/>

Valid9 comes with a set of default rules - you do not need to add your own.
import { initiateRules } from 'valid9';

const v9 = initiateRules();
Valid9 works with other libraries
import { initiateRules } from 'valid9';
import _ from 'lodash';

const ruleSet = {
  function isNumber(){
    const condition = _.isNumber(val);
    const message = `${val} is not a number`
  }
}

const v9 = initiateRules();