diff --git a/packages/geek-auto-start-chat-with-boss/index.mjs b/packages/geek-auto-start-chat-with-boss/index.mjs index 6370987..b28154d 100644 --- a/packages/geek-auto-start-chat-with-boss/index.mjs +++ b/packages/geek-auto-start-chat-with-boss/index.mjs @@ -21,10 +21,11 @@ export async function initPuppeteer () { if ( isRunFromUi && !isUiDev ) { + const electron = await import('electron') const runtimeDependencies = await import( - path.join( - os.homedir(), - '.bossgeekgo', + path.resolve( + electron.app.getAppPath(), + '..', 'external-node-runtime-dependencies/index.mjs' ) ) diff --git a/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/check-and-download-puppeteer.ts b/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/check-and-download-puppeteer.ts index 9821ddc..f60fe9a 100644 --- a/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/check-and-download-puppeteer.ts +++ b/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/check-and-download-puppeteer.ts @@ -2,17 +2,32 @@ import * as path from 'node:path' import * as os from 'node:os' import * as fs from 'node:fs' import type { InstalledBrowser } from '@puppeteer/browsers' +import { is } from '@electron-toolkit/utils' +import electron from 'electron' const expectBuildId = process.env.EXPECT_CHROME_FOR_PUPPETEER_BUILD_ID || '121.0.6167.85' const cacheDir = path.join( os.homedir(), '.bossgeekgo', - 'external-node-runtime-dependencies', - 'static' + 'cache' ) const getPuppeteerManagerModule = async () => { - const puppeteerManager = await import('@puppeteer/browsers') + let puppeteerManager + if (is.dev) { + puppeteerManager = await import('@puppeteer/browsers') + } else { + puppeteerManager = ( + await import( + path.resolve( + electron.app.getAppPath(), + '..', + 'external-node-runtime-dependencies/index.mjs' + ) + ) + ).puppeteerManager + } + return puppeteerManager }