diff --git a/react-packager/src/Bundler/index.js b/react-packager/src/Bundler/index.js index 26de3130..e7cb033d 100644 --- a/react-packager/src/Bundler/index.js +++ b/react-packager/src/Bundler/index.js @@ -320,6 +320,10 @@ class Bundler { return this._resolver.getShallowDependencies(entryFile); } + stat(filePath) { + return this._resolver.stat(filePath); + } + getModuleForPath(entryFile) { return this._resolver.getModuleForPath(entryFile); } diff --git a/react-packager/src/DependencyResolver/DependencyGraph/index.js b/react-packager/src/DependencyResolver/DependencyGraph/index.js index 634cf5da..1192159b 100644 --- a/react-packager/src/DependencyResolver/DependencyGraph/index.js +++ b/react-packager/src/DependencyResolver/DependencyGraph/index.js @@ -145,6 +145,10 @@ class DependencyGraph { return this._moduleCache.getModule(entryPath).getDependencies(); } + stat(filePath) { + return this._fastfs.stat(filePath); + } + /** * Returns the module object for the given path. */ diff --git a/react-packager/src/Resolver/index.js b/react-packager/src/Resolver/index.js index b2466dcc..cf021e16 100644 --- a/react-packager/src/Resolver/index.js +++ b/react-packager/src/Resolver/index.js @@ -105,6 +105,10 @@ class Resolver { return this._depGraph.getShallowDependencies(entryFile); } + stat(filePath) { + return this._depGraph.stat(filePath); + } + getModuleForPath(entryFile) { return this._depGraph.getModuleForPath(entryFile); } diff --git a/react-packager/src/Server/index.js b/react-packager/src/Server/index.js index f5c5b34e..a8d363e7 100644 --- a/react-packager/src/Server/index.js +++ b/react-packager/src/Server/index.js @@ -184,7 +184,7 @@ class Server { // updates. Instead, send the HMR updates right away and once that // finishes, invoke any other file change listener. if (this._hmrFileChangeListener) { - this._hmrFileChangeListener(filePath); + this._hmrFileChangeListener(filePath, this._bundler.stat(filePath)); return; }