blob: d04c64758cb92f78a18caa10a59a29683faeebb5 (
plain) (
blame)
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
38
39
40
41
42
43
44
|
process.env.TZ = "UTC";
var smash = require("smash"),
jsdom = require("jsdom");
module.exports = function() {
var files = [].slice.call(arguments).map(function(d) { return "public/js/" + d; }),
expression = "mp",
sandbox = {};
function topic() {
smash.load(files, expression, sandbox, this.callback);
}
topic.expression = function(_) {
expression = _;
return topic;
};
topic.document = function(_) {
var document = jsdom.jsdom("<html><head></head><body></body></html>");
document.createRange = function() {
return {
selectNode: function() {},
createContextualFragment: jsdom.jsdom
};
};
sandbox = {
console: console,
document: document,
window: document.createWindow(),
};
return topic;
};
return topic;
};
process.on("uncaughtException", function(e) {
console.trace(e.stack);
});
|