fresh-require
Version:
Bypass the require cache when requiring a module – works with both node and browserify
21 lines (15 loc) • 441 B
JavaScript
var sources = arguments[4]
var cache = arguments[5]
module.exports = fresh
function fresh(target, brRequire, name) {
var map = sources[name][1]
if (!map[target]) return null
var mod = { exports: {} }
var _id = map[target]
sources[_id][0].call(mod.exports, function(x) {
var id = sources[_id][1][x]
var ex = cache[id] && cache[id].exports
return ex || brRequire(id)
}, mod, mod.exports)
return mod.exports
}