Skip to content

TypeError: predicate is not a function #6

Description

@bookercodes

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions