nv-validator-range-engine

nv-validator-range-engine =============== - nv-validator-range-engine

Usage no npm install needed!

<script type="module">
  import nvValidatorRangeEngine from 'https://cdn.skypack.dev/nv-validator-range-engine';
</script>

README

nv-validator-range-engine

  • nv-validator-range-engine

install

  • npm install nv-validator-range-engine

usage

const vali_range_engine = require("nv-validator-range-engine");

example

const vali_engine = require("nv-validator-engine");

const {
    creat_range_validate_engine,
    creat_range_validate_func_engine,
    creat_range_validator_engine,
    creat_eq_validate_func_engine,
    creat_eq_validator_engine,
    creat_neq_validate_func_engine,
    creat_neq_validator_engine,
    creat_gelt_range,
    creat_gele_range,
    creat_gtlt_range,
    creat_gtle_range,
} = require("nv-validator-range-engine");

function is_int(o) {
    let cond = (typeof(o) === "number");
    cond = cond && (parseInt(o) === o) && (!o.toString().includes("."));
    return(cond)
}

ERROR_DICT = {
    must_be_integer:new Error("must-be-integer"),
}


const integer_validate_engine = creat_range_validate_engine(is_int,ERROR_DICT.must_be_integer)

function integer_validate_func(o) {return(integer_validate_engine(o,...creat_gelt_range(-Infinity,Infinity)))}
function positive_validate_func(o) {return(integer_validate_engine(o,...creat_gtlt_range(0,Infinity)))}


const integer = vali_engine.creat_value_validator("integer",integer_validate_func)
const positive = vali_engine.creat_value_validator("positive",positive_validate_func)


const creat_range_validate_func = creat_range_validate_func_engine(integer_validate_engine)
const creat_range_validator = creat_range_validator_engine(integer_validate_engine)

function creat_gelt_validator(start,end) {return(creat_range_validator('gelt',start,end))}

function creat_ge_validator(start) {return(creat_gelt_validator(start,Infinity))}

API

  • vali_range_engine.ERROR_DICT
  • vali_range_engine.RANGE_MD
  • vali_range_engine.new_cmp_action()
  • vali_range_engine.exec_cmp_action(o,d)
  • vali_range_engine.cmp_error_engine(action)
  • vali_range_engine.creat_range_validate_engine(is_func,is_func_error)
  • vali_range_engine.creat_cmp_action(v,action)
  • vali_range_engine.creat_lt_action(v)
  • vali_range_engine.creat_le_action(v)
  • vali_range_engine.creat_eq_action(v)
  • vali_range_engine.creat_ge_action(v)
  • vali_range_engine.creat_gt_action(v)
  • vali_range_engine.creat_neq_action(v)
  • vali_range_engine.creat_gelt_range(start,end)
  • vali_range_engine.creat_gele_range(start,end)
  • vali_range_engine.creat_gtlt_range(start,end)
  • vali_range_engine.creat_gtle_range(start,end)
  • vali_range_engine.creat_range_pkey(rngname,start,end)
  • vali_range_engine.creat_range_validate_func_engine(specific_validate_engine)
  • vali_range_engine.creat_range_validator_engine(specific_validate_engine)
  • vali_range_engine.creat_eq_validate_func_engine(specific_validate_engine)
  • vali_range_engine.creat_eq_validator_engine(specific_validate_engine)
  • vali_range_engine.creat_neq_validate_func_engine(specific_validate_engine)
  • vali_range_engine.creat_neq_validator_engine(specific_validate_engine)

LICENSE

  • ISC