diff --git a/packages/redux-devtools-cli/app/electron.js b/packages/redux-devtools-cli/app/electron.js index cbaa84de..6b70abc8 100644 --- a/packages/redux-devtools-cli/app/electron.js +++ b/packages/redux-devtools-cli/app/electron.js @@ -9,7 +9,11 @@ function createWindow() { height: 600, }); - mainWindow.loadURL('http://localhost:' + (argv.port ? argv.port : 8000)); + const port = argv.port ? argv.port : 8000; + const host = argv.host ? argv.host : 'localhost'; + const protocol = argv.protocol ? argv.protocol : 'http'; + + mainWindow.loadURL(protocol + '://' + host + ':' + port); } app.whenReady().then(() => { diff --git a/packages/redux-devtools-cli/src/bin/openApp.ts b/packages/redux-devtools-cli/src/bin/openApp.ts index 556c2e5b..f958be8f 100644 --- a/packages/redux-devtools-cli/src/bin/openApp.ts +++ b/packages/redux-devtools-cli/src/bin/openApp.ts @@ -7,10 +7,15 @@ export default async function openApp(app: true | string, options: Options) { if (app === true || app === 'electron') { try { const port = options.port ? `--port=${options.port}` : ''; + const host = options.host ? `--host=${options.host}` : ''; + const protocol = options.protocol ? `--protocol=${options.protocol}` : ''; + // eslint-disable-next-line @typescript-eslint/no-var-requires spawn.sync(require('electron') as string, [ path.join(__dirname, '..', '..', 'app'), port, + host, + protocol, ]); } catch (error) { /* eslint-disable no-console */