blob: 74174d0fed332aa1de4b914ceb74020acec799af (
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
32
33
34
35
36
37
|
"use strict"; // run code in ES5 strict mode
var toSrc = require("toSrc");
/**
* Returns the source code for injecting vars.
*
* e.g.:
* "var console=123;"
*
* @param {Object} obj
* @return {String}
*/
function getInjectionSrc(obj) {
function walkObj(obj, level) {
var key,
value,
src = "";
for (key in obj) {
if (obj.hasOwnProperty(key)) {
value = obj[key];
if (level === 0) {
src += "var "; // on the top level we need a var statement
}
src += key + "=" + toSrc(value, 9999) + ";";
}
}
return src;
}
return walkObj(obj, 0);
}
module.exports = getInjectionSrc;
|