artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
_createToPairs.js
1 var baseToPairs = require('./_baseToPairs'),
2  getTag = require('./_getTag'),
3  mapToArray = require('./_mapToArray'),
4  setToPairs = require('./_setToPairs');
5 
7 var mapTag = '[object Map]',
8  setTag = '[object Set]';
9 
17 function createToPairs(keysFunc) {
18  return function(object) {
19  var tag = getTag(object);
20  if (tag == mapTag) {
21  return mapToArray(object);
22  }
23  if (tag == setTag) {
24  return setToPairs(object);
25  }
26  return baseToPairs(object, keysFunc(object));
27  };
28 }
29 
30 module.exports = createToPairs;