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');
9 var objectProto = Object.prototype;
12 var hasOwnProperty = objectProto.hasOwnProperty;
131 function lodash(value) {
132 if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
133 if (value instanceof LodashWrapper) {
136 if (hasOwnProperty.call(value,
'__wrapped__')) {
137 return wrapperClone(value);
140 return new LodashWrapper(value);
144 lodash.prototype = baseLodash.prototype;
145 lodash.prototype.constructor = lodash;
147 module.exports = lodash;