All files / module/getters getProperty.js

0% Statements 0/5
0% Branches 0/2
0% Functions 0/4
0% Lines 0/4

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                       
export function getProperty (state) {
  return new Proxy(() => {}, {
    apply (target, thisArg, [property]) {
      if (property.constructor === Array) {
        return property.reduce((obj, key) => obj[key], state)
      } else {
        return state[property]
      }
    }
  })
}