AMD Wrapper
by samdelagarza
JavaScript
//exports to multiple environments
if (typeof define === 'function' && define.amd) { //AMD
define(signals);
} else if (typeof module !== 'undefined' && module.exports) { //node
module.exports = signals;
} else { //browser
//use string because of Google closure compiler ADVANCED_MODE
global['signals'] = signals;
}