diff options
author | Johannes Ewald <mail@johannesewald.de> | 2013-02-12 18:25:31 +0400 |
---|---|---|
committer | Johannes Ewald <mail@johannesewald.de> | 2013-02-12 18:25:31 +0400 |
commit | 806e4bb3cc4f713bfaaaccce157bfc6677d5e278 (patch) | |
tree | 810578f5fa869c88545eec9e377fd83c363c6b89 /lib | |
parent | 7b21f0f1f0284aa6a935d0767709e294168c1268 (diff) |
- Improved client-side rewire() with webpack
- Fixed webpack-version in "devDependencies"
Diffstat (limited to 'lib')
-rw-r--r-- | lib/bundlers/webpack/webpackRewire.js | 30 |
1 files changed, 4 insertions, 26 deletions
diff --git a/lib/bundlers/webpack/webpackRewire.js b/lib/bundlers/webpack/webpackRewire.js index 521cf26..db78302 100644 --- a/lib/bundlers/webpack/webpackRewire.js +++ b/lib/bundlers/webpack/webpackRewire.js @@ -7,35 +7,13 @@ var requireInDisguise; eval("requireInDisguise = require"); -function getId(module) { - var index = registry.modules.indexOf(module); - - return registry.id[index] || null; -} - -function getIdFromCache(module) { +function getModuleId(exports) { var cache = require.cache, id; for (id in cache) { if (cache.hasOwnProperty(id)) { - if (cache[id] === module) { - return Number(id); - } - } - } - - return null; -} - -function getIdByExportsObj(moduleExports) { - var id, - entry; - - for (id in registry) { - if (registry.hasOwnProperty(id)) { - entry = registry[id]; - if (entry.module.exports === moduleExports) { + if (cache[id].exports === exports) { return Number(id); } } @@ -45,7 +23,7 @@ function getIdByExportsObj(moduleExports) { } function webpackRewire(path, moduleExports) { - var id = getIdByExportsObj(moduleExports), + var id = getModuleId(moduleExports), previousRegistryEntry, cachedModule, rewiredModule, @@ -75,7 +53,7 @@ function webpackRewire(path, moduleExports) { } webpackRewire.register = function (module, setter, getter) { - var id = getIdFromCache(module); + var id = module.id; registry[id] = { module: module, |