Itβs better to simply declare Y as your own dependency. But if you really want to do this, here's how to do it:
// make sure that module X is loaded into a cache require('X') // get this module from cache var module_X = require.cache[require.resolve('X')] // require submodule Y var Y = module_X.require('Y')
source share