All files / nothis nothisReact.js

60% Statements 6/10
0% Branches 0/2
0% Functions 0/4
66.67% Lines 6/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 141x 1x   1x   1x   1x         1x  
const nothis = require('./nothis')
const isFunction = require('./utils/isFunction')
 
const exclude = ['constructor']
 
const getKeys = obj => Object.getOwnPropertyNames(Object.getPrototypeOf(obj))
 
const nothisReact = obj =>
  getKeys(obj)
    .filter(key => isFunction(obj[key]) && exclude.indexOf(key) === -1)
    .forEach(key => (obj[key] = nothis(obj[key])))
 
module.exports = nothisReact