redux-form/redux-form

View on GitHub
src/structure/immutable/keys.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow
import { Iterable, List } from 'immutable'
import plainKeys from '../plain/keys'

const empty = List()

const keys = (value: any) => {
  if (List.isList(value)) {
    return value.map(i => i.name)
  }

  if (Iterable.isIterable(value)) {
    return value.keySeq()
  }

  return value ? List(plainKeys(value)) : empty
}

export default keys