import update, { Context } from 'immutability-helper'

const c = new Context()

c.extend('$auto', function (value, object) {
  return object ? c.update(object, value) : c.update({}, value)
})

c.extend('$autoArray', function (value, object) {
  return object ? c.update(object, value) : c.update([], value)
})

export default c.update