|
@@ -38,11 +38,21 @@ if (process.type === 'browser') {
|
|
|
global.setInterval = wrapWithActivateUvLoop(timers.setInterval)
|
|
|
}
|
|
|
|
|
|
-// If we're running as a Windows Store app, __dirname will be set
|
|
|
-// to C:/Program Files/WindowsApps.
|
|
|
-//
|
|
|
-// Nobody else get's to install there, changing the path is forbidden
|
|
|
-// We can therefore say that we're running as appx
|
|
|
-if (process.platform === 'win32' && __dirname.indexOf('\\Program Files\\WindowsApps\\') === 2) {
|
|
|
- process.windowsStore = true
|
|
|
+if (process.platform === 'win32') {
|
|
|
+ // Always returns EOF for stdin stream.
|
|
|
+ const {Readable} = require('stream')
|
|
|
+ const stdin = new Readable()
|
|
|
+ stdin.push(null)
|
|
|
+ process.__defineGetter__('stdin', function () {
|
|
|
+ return stdin
|
|
|
+ })
|
|
|
+
|
|
|
+ // If we're running as a Windows Store app, __dirname will be set
|
|
|
+ // to C:/Program Files/WindowsApps.
|
|
|
+ //
|
|
|
+ // Nobody else get's to install there, changing the path is forbidden
|
|
|
+ // We can therefore say that we're running as appx
|
|
|
+ if (__dirname.indexOf('\\Program Files\\WindowsApps\\') === 2) {
|
|
|
+ process.windowsStore = true
|
|
|
+ }
|
|
|
}
|