-
Notifications
You must be signed in to change notification settings - Fork 91
/
debugmodules.js
19 lines (17 loc) · 686 Bytes
/
debugmodules.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const modules = require.getModules();
const moduleIds = Object.keys(modules);
const loadedModuleNames = moduleIds
.filter(moduleId => modules[moduleId].isInitialized)
.map(moduleId => modules[moduleId].verboseName);
const waitingModuleNames = moduleIds
.filter(moduleId => !modules[moduleId].isInitialized)
.map(moduleId => modules[moduleId].verboseName);
// make sure that the modules you expect to be waiting are actually waiting
console.log(
"loaded:",
loadedModuleNames.length,
"waiting:",
waitingModuleNames.length
);
// grab this text blob, and put it in a file named packager/modulePaths.js
console.log(`module.exports = ${JSON.stringify(loadedModuleNames.sort())};`);