In index.js,
const spected = require('spected').default
const isGreaterThan = num => num > 5
const hasCapitalLetter = text => true
const validationRules = {
name: [
[ isGreaterThan(5),
`Minimum Name length of 6 is required.`
],
],
random: [
[ isGreaterThan(7), 'Minimum Random length of 8 is required.' ],
[ hasCapitalLetter, 'Random should contain at least one uppercase letter.' ],
]
}
const inputData = { name: 'abcdef', random: 'z'}
const res = spected(validationRules, inputData)
console.log(res)
When I run node index.js, I get this error:
► Users/booker/Code/spected-experiment/node_modules/spected/lib/index.js:74
return predicate(value, inputs // eslint-disable-line no-nested-ternary
^
TypeError: predicate is not a function
at runPredicate (/Users/booker/Code/spected-experiment/node_modules/spected/lib/index.js:74:10)
at /Users/booker/Code/spected-experiment/node_modules/spected/lib/index.js:94:16
at _map (/Users/booker/Code/spected-experiment/node_modules/ramda/src/internal/_map.js:6:19)
at map (/Users/booker/Code/spected-experiment/node_modules/ramda/src/map.js:57:14)
at /Users/booker/Code/spected-experiment/node_modules/ramda/src/internal/_dispatchable.js:39:15
at f2 (/Users/booker/Code/spected-experiment/node_modules/ramda/src/internal/_curry2.js:25:16)
at XWrap.f (/Users/booker/Code/spected-experiment/node_modules/spected/lib/index.js:93:36)
at XWrap.module.exports.XWrap.@@transducer/step (/Users/booker/Code/spected-experiment/node_modules/ramda/src/internal/_xwrap.js:10:17)
at _arrayReduce (/Users/booker/Code/spected-experiment/node_modules/ramda/src/internal/_reduce.js:11:36)
at _reduce (/Users/booker/Code/spected-experiment/node_modules/ramda/src/internal/_reduce.js:44:14)
In
index.js,When I run
node index.js, I get this error: