Add AMD exports to the dist/lodash.underscore.js builds. [closes #214]

Former-commit-id: 4635d0c4f1ff315b08fb459ab64ef2b9ac6cbaa8
This commit is contained in:
John-David Dalton
2013-03-23 00:40:06 -07:00
parent 002d5338a0
commit 8a83a6b5be
2 changed files with 32 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
/**
* @license
* Lo-Dash 1.0.1 (Custom Build) <http://lodash.com/>
* Build: `lodash underscore -o ./dist/lodash.underscore.js`
* Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js`
* Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/>
* Based on Underscore.js 1.4.4 <http://underscorejs.org/>
* Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud Inc.
@@ -4375,7 +4375,23 @@
/*--------------------------------------------------------------------------*/
if (freeExports && !freeExports.nodeType) {
// expose Lo-Dash
// some AMD build optimizers, like r.js, check for specific condition patterns like the following:
if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
// Expose Lo-Dash to the global object even when an AMD loader is present in
// case Lo-Dash was injected by a third-party script and not intended to be
// loaded as a module. The global assignment can be reverted in the Lo-Dash
// module via its `noConflict()` method.
window._ = lodash;
// define as an anonymous module so, through path mapping, it can be
// referenced as the "underscore" module
define(function() {
return lodash;
});
}
// check for `exports` after `define` in case a build optimizer adds an `exports` object
else if (freeExports && !freeExports.nodeType) {
// in Node.js or RingoJS v0.8.0+
if (freeModule) {
(freeModule.exports = lodash)._ = lodash;