Last active
February 11, 2024 22:37
-
-
Save spaceribs/f59c4cb096cad848474b to your computer and use it in GitHub Desktop.
Lodash Exports
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @license | |
* lodash 3.10.0 (Custom Build) <https://lodash.com/> | |
* Build: `lodash modern -o ./lodash.js` | |
* Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/> | |
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> | |
* Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors | |
* Available under MIT license <https://lodash.com/license> | |
*/ | |
;(function() { | |
/** Detect free variable `exports`. */ | |
var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; | |
/** Detect free variable `module`. */ | |
var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; | |
/** Detect free variable `global` from Node.js. */ | |
var freeGlobal = freeExports && freeModule && typeof global == 'object' && global && global.Object && global; | |
/** Detect free variable `self`. */ | |
var freeSelf = objectTypes[typeof self] && self && self.Object && self; | |
/** Detect free variable `window`. */ | |
var freeWindow = objectTypes[typeof window] && window && window.Object && window; | |
/** Detect the popular CommonJS extension `module.exports`. */ | |
var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; | |
/** | |
* Used as a reference to the global object. | |
* | |
* The `this` value is used if it's the global object to avoid Greasemonkey's | |
* restricted `window` object, otherwise the `window` object is used. | |
*/ | |
var root = freeGlobal || ((freeWindow !== (this && this.window)) && freeWindow) || freeSelf || this; | |
/*--------------------------------------------------------------------------*/ | |
// Export lodash. | |
var _ = runInContext(); | |
// Some AMD build optimizers like r.js check for condition patterns like the following: | |
if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { | |
// Expose lodash to the global object when an AMD loader is present to avoid | |
// errors in cases where lodash is loaded by a script tag and not intended | |
// as an AMD module. See http://requirejs.org/docs/errors.html#mismatch for | |
// more details. | |
root._ = _; | |
// Define as an anonymous module so, through path mapping, it can be | |
// referenced as the "underscore" module. | |
define(function() { | |
return _; | |
}); | |
} | |
// Check for `exports` after `define` in case a build optimizer adds an `exports` object. | |
else if (freeExports && freeModule) { | |
// Export for Node.js or RingoJS. | |
if (moduleExports) { | |
(freeModule.exports = _)._ = _; | |
} | |
// Export for Rhino with CommonJS support. | |
else { | |
freeExports._ = _; | |
} | |
} | |
else { | |
// Export for a browser or Rhino. | |
root._ = _; | |
} | |
}.call(this)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment