All files / src arc.js

100% Statements 11/11
50% Branches 1/2
100% Functions 5/5
100% Lines 9/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 14 15  1x 6x 6x 13x   6x 6x 9x 9x       1x  
 
const arc = signal => {
  let internal = {}
  signal.observe(state => {
    internal = state
  })
  const getState = selector => selector ? selector(internal) : internal
  return fn => (state, event) => {
    fn(getState, event, signal)
    return state
  }
}
 
export default arc