From d95301199bb000fd5b213a879b01281dbfe01ba9 Mon Sep 17 00:00:00 2001 From: CanadaHonk Date: Sun, 8 Jan 2023 22:35:18 +0000 Subject: [PATCH] start: support local files --- src/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 2518142..885d70a 100644 --- a/src/index.js +++ b/src/index.js @@ -3,7 +3,7 @@ global.log = (...args) => console.log(`[${rgb(88, 101, 242, 'Gluon')}]`, ...args process.versions.gluon = '0.11.0-alpha.7'; -import { join, dirname, delimiter, sep } from 'path'; +import { join, dirname, delimiter, sep, resolve, isAbsolute } from 'path'; import { access, readdir } from 'fs/promises'; import { fileURLToPath } from 'url'; @@ -183,9 +183,10 @@ const startBrowser = async (url, { windowSize, forceBrowser, forceEngine }) => { const openingLocal = !url.includes('://'); const localUrl = browserType === 'firefox' ? `http://localhost:${generatePort()}` : 'https://gluon.local'; + const basePath = isAbsolute(url) ? url : join(ranJsDir, url); const closeHandlers = []; - if (openingLocal && browserType === 'firefox') closeHandlers.push(await LocalServer({ localUrl, url })); + if (openingLocal && browserType === 'firefox') closeHandlers.push(await LocalServer({ localUrl, url: basePath })); const Window = await (browserType === 'firefox' ? Firefox : Chromium)({ dataPath, @@ -195,7 +196,7 @@ const startBrowser = async (url, { windowSize, forceBrowser, forceEngine }) => { windowSize }, { browserName: browserFriendlyName, - url, + url: openingLocal ? basePath : url, localUrl, openingLocal, closeHandlers