recounter

1.0.7 • Public • Published

recounter - Recursion Counter

A simple utility wrapper for recursive functions, adding a callCount key and clearCallCount() method. Requires reassigning the original function, so it's mostly useful for testing.

Use like this:

const recounter = require('recounter')
 
function countDownToZero(number){
  if(number < 1){
    console.log('Done!')
    return 0
  }
  console.log(number)
  number--
  return countDownToZero(number)
}
 
countDownToZero = recounter(countDownToZero)
 
countDownToZero(10)
console.log(countDownToZero.callCount) // -> 11
 
//set the call count to 0
countDownToZero.clearCallCount()
console.log(countDownToZero.callCount) // -> 0
 
//revert the function back to the original version
countDownToZero = countDownToZero.restore()
console.log(countDownToZero.callCount) // -> undefined

Readme

Keywords

Package Sidebar

Install

npm i recounter

Weekly Downloads

1

Version

1.0.7

License

MIT

Last publish

Collaborators

  • ameliavoncat