blob: 66e69b1aecff1f0b79e914c50c6f4b4cb06e7632 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/**
* 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 = global.console; var process = global.process; ..."
*
* @return {String}
*/
function getImportGlobalsSrc(ignore) {
var key,
value,
src = "",
globalObj = typeof global === "undefined"? window: global;
ignore = ignore || [];
// global itself can't be overridden because it's the only reference to our real global objects
ignore.push("global");
for (key in globalObj) { /* jshint forin: false */
if (ignore.indexOf(key) !== -1) {
continue;
}
value = globalObj[key];
src += "var " + key + " = global." + key + "; ";
}
return src;
}
module.exports = getImportGlobalsSrc;
|