From d39c54b3ee5a2c8374af6d6586261b12e9fca489 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Wed, 12 Feb 2025 13:16:46 +0100 Subject: [PATCH] fix edge case when ~/package.json exists with type: module --- src/main/utils/vencordLoader.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/utils/vencordLoader.ts b/src/main/utils/vencordLoader.ts index a368c37..fe21746 100644 --- a/src/main/utils/vencordLoader.ts +++ b/src/main/utils/vencordLoader.ts @@ -5,7 +5,7 @@ */ import { mkdirSync } from "fs"; -import { access, constants as FsConstants } from "fs/promises"; +import { access, constants as FsConstants, writeFile } from "fs/promises"; import { join } from "path"; import { USER_AGENT, VENCORD_FILES_DIR } from "../constants"; @@ -63,7 +63,8 @@ const existsAsync = (path: string) => .catch(() => false); export async function isValidVencordInstall(dir: string) { - return Promise.all(FILES_TO_DOWNLOAD.map(f => existsAsync(join(dir, f)))).then(arr => !arr.includes(false)); + const results = await Promise.all(["package.json", ...FILES_TO_DOWNLOAD].map(f => existsAsync(join(dir, f)))); + return results.every(Boolean); } export async function ensureVencordFiles() { @@ -71,5 +72,5 @@ export async function ensureVencordFiles() { mkdirSync(VENCORD_FILES_DIR, { recursive: true }); - await downloadVencordFiles(); + await Promise.all([downloadVencordFiles(), writeFile(join(VENCORD_FILES_DIR, "package.json"), "{}")]); }