(name, code)
| 93 | } |
| 94 | |
| 95 | evalModule(name, code) { |
| 96 | if (/\.json$/.test(name)) |
| 97 | return this.loaded.store(name, {exports: JSON.parse(code)}) |
| 98 | |
| 99 | let work = findDeps(code).map(dep => this.loaded.compute(resolveRelative(name, dep))) |
| 100 | return Promise.all(work).then(() => { |
| 101 | let f = new this.win.Function("require, exports, module, __dirname, __filename", |
| 102 | code + "\n//# sourceURL=code" + randomID()) |
| 103 | let module = this.loaded.store(name, {exports: {}}) |
| 104 | f(dep => this.require(resolveRelative(name, dep)), module.exports, module, name, name) |
| 105 | return module |
| 106 | }) |
| 107 | } |
| 108 | |
| 109 | require(name) { |
| 110 | let found = resolved.get(name) |
no test coverage detected