Skip to content

Instantly share code, notes, and snippets.

@repeatingbeats
Created August 29, 2012 23:59
Show Gist options
  • Save repeatingbeats/3520663 to your computer and use it in GitHub Desktop.
Save repeatingbeats/3520663 to your computer and use it in GitHub Desktop.
Terse version of UMD rootExports.js
// Terse implementations of the returnExports UMD wrapper (https://github.com/umdjs/umd/blob/master/returnExports.js)
// No dependencies
(function (root, factory) {
if (typeof exports === 'object') module.exports = factory();
else if (typeof define === 'function' && define.amd) define(factory);
else root.moduleName = factory();
}(this, function () {
// Return a module definition
return {};
}));
// One dependency
(function (root, factory) {
if (typeof exports === 'object') module.exports = factory(require('dep'));
else if (typeof define === 'function' && define.amd) define([ 'dep' ], factory);
else root.moduleName = factory(root.dep);
}(this, function (dep) {
// Return a module definition
return {};
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment