artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
wrapperLodash.js
1 var LazyWrapper = require('./_LazyWrapper'),
2  LodashWrapper = require('./_LodashWrapper'),
3  baseLodash = require('./_baseLodash'),
4  isArray = require('./isArray'),
5  isObjectLike = require('./isObjectLike'),
6  wrapperClone = require('./_wrapperClone');
7 
9 var objectProto = Object.prototype;
10 
12 var hasOwnProperty = objectProto.hasOwnProperty;
13 
131 function lodash(value) {
132  if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
133  if (value instanceof LodashWrapper) {
134  return value;
135  }
136  if (hasOwnProperty.call(value, '__wrapped__')) {
137  return wrapperClone(value);
138  }
139  }
140  return new LodashWrapper(value);
141 }
142 
143 // Ensure wrappers are instances of `baseLodash`.
144 lodash.prototype = baseLodash.prototype;
145 lodash.prototype.constructor = lodash;
146 
147 module.exports = lodash;