index.js

import {
  fromJS,
  Iterable,
  List,
  Map,
  OrderedMap
} from 'immutable';

/**
 * @callback inputFunction
 * @param {Iterable} tree The tree Iterable to be processed by one of the deep functions.
 * @return {Iterable} The modified iterable.
 */

import {
  asList,
  isLeaf,
  keysToPath,
  keysToPathChildren
} from './utils';

export {
  deepGet,
  deepGetChildren
} from './get';

export {
  deepSet,
  deepSetChildren
} from './set';


export {
  deepMap,
  deepMapLeaves,
  deepMapParents
} from './map';

//
// delete
//

// ...

//
// filter
//

// ...

//
// reduce
//

// ...

//
// sort
//

// ...

//
// deconstruct
//

// ...

//
// reconstruct
//

// ...