From e7eacd974211c90e7fbddfbf8019388cda3dfa5a Mon Sep 17 00:00:00 2001 From: Araxeus Date: Wed, 22 Mar 2023 22:13:40 +0200 Subject: [PATCH] fix(node) Electron apps crashing (#367) Inside a `app.asar` file, the package.json might get trimmed and the `bugs_url` might be missing `repo_url` conditional check was added for good measure * fix(node) resolve `bugs_url` from repo_url --- src/platform/node.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/platform/node.ts b/src/platform/node.ts index 5b95e018..9018c8cd 100644 --- a/src/platform/node.ts +++ b/src/platform/node.ts @@ -26,6 +26,7 @@ const is_cjs = !meta_url; const __dirname__ = is_cjs ? __dirname : path.dirname(fileURLToPath(meta_url)); const package_json = JSON.parse(readFileSync(path.resolve(__dirname__, is_cjs ? '../package.json' : '../../package.json'), 'utf-8')); +const repo_url = package_json.homepage?.split('#')[0]; class Cache implements ICache { #persistent_directory: string; @@ -102,8 +103,8 @@ Platform.load({ runtime: 'node', info: { version: package_json.version, - bugs_url: package_json.bugs.url, - repo_url: package_json.homepage.split('#')[0] + bugs_url: package_json.bugs?.url || `${repo_url}/issues`, + repo_url }, server: true, Cache: Cache, @@ -130,4 +131,4 @@ Platform.load({ export * from './lib.js'; import Innertube from './lib.js'; -export default Innertube; \ No newline at end of file +export default Innertube;