import { map } from "lodash"

export const action = (name, run, iterator = iterateActionTimes(1)) => ({
  name,
  run,
  iterator,
})

export const iterateActionTimes = times => run =>
  map([...Array(times).keys()], run)

export const iterateCollection = getCollection => run =>
  map(getCollection(), run)