rewire
Version:
Dependency injection for node.js applications
28 lines (23 loc) • 673 B
JavaScript
; // run code in ES5 strict mode
/**
* Declares all globals with a var and assigns the global object. Thus you're able to
* override globals without changing the global object itself.
*
* Returns something like
* "var console = console; var process = process; ..."
*
* @return {String}
*/
function getImportGlobalsSrc() {
var key,
value,
src = "";
for (key in global) {
if (global.hasOwnProperty(key) && key !== "global") {
value = global[key];
src += "var " + key + " = global." + key + "; ";
}
}
return src;
}
module.exports = getImportGlobalsSrc;