artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
bindKey.js
1 var baseRest = require('./_baseRest'),
2  createWrap = require('./_createWrap'),
3  getHolder = require('./_getHolder'),
4  replaceHolders = require('./_replaceHolders');
5 
7 var WRAP_BIND_FLAG = 1,
8  WRAP_BIND_KEY_FLAG = 2,
9  WRAP_PARTIAL_FLAG = 32;
10 
56 var bindKey = baseRest(function(object, key, partials) {
57  var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
58  if (partials.length) {
59  var holders = replaceHolders(partials, getHolder(bindKey));
60  bitmask |= WRAP_PARTIAL_FLAG;
61  }
62  return createWrap(key, bitmask, object, partials, holders);
63 });
64 
65 // Assign default placeholders.
66 bindKey.placeholder = {};
67 
68 module.exports = bindKey;