All files / module State.js

75% Statements 3/4
50% Branches 1/2
100% Functions 2/2
75% Lines 3/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 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                            4x 4x 4x                    
import { item } from './state/item'
import { collection } from './state/collection'
import { deref } from '../shared/utils'
 
/**
 * Return a new Object representing the initial state of a module
 *
 * The state is returned from inside a self-calling closure to
 * make absolutely sure we get pristine objects. This is a safety
 * measure to guard against unintended cross-module reference bindings.
 *
 * @param {Boolean} isCollection
 */
function initialState (isCollection) {
  return (() => {
    Eif (isCollection) {
      return deref(collection)
    } else {
      return deref(item)
    }
  })()
}
 
export {
  initialState
}