UNPKG

fresh-require

Version:

Bypass the require cache when requiring a module – works with both node and browserify

21 lines (15 loc) 441 B
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 }