From 791a51dfe33a3e87a99a181d391e0ca7e7f5e7b3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 24 May 2025 21:57:09 +0300 Subject: [PATCH] chore(desktop/forge): add missing fields --- apps/desktop/package.json | 2 +- scripts/electron-rebuild.mts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 1831177fa..3e0192bef 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -3,7 +3,7 @@ "version": "0.0.1", "description": "Build your personal knowledge base with TriliumNext Notes", "private": true, - "main": "dist/main.cjs", + "main": "main.cjs", "dependencies": { "@electron/remote": "2.1.2", "better-sqlite3": "^11.9.1", diff --git a/scripts/electron-rebuild.mts b/scripts/electron-rebuild.mts index 34ec412ea..46ef21986 100644 --- a/scripts/electron-rebuild.mts +++ b/scripts/electron-rebuild.mts @@ -4,6 +4,9 @@ * This script is used internally by the `rebuild-deps` target of the `desktop`. Normally we could use * `electron-rebuild` CLI directly, but it would rebuild the monorepo-level dependencies and breaks * the server build (and it doesn't expose a CLI option to override this). + * + * A side purpose is to generate a fake `package.json` file in the `dist` directory + * that contains only the native dependencies. This is used by `electron-forge`. */ import { join, resolve } from "path"; @@ -45,6 +48,9 @@ function createFakePackageJson(distPath: string, packageJson: any) { name: "trilium", version: packageJson.version, main: packageJson.main, + author: packageJson.author, + license: packageJson.license, + description: packageJson.description, dependencies: finalDependencies, devDependencies: { "electron": packageJson.devDependencies?.electron || packageJson.dependencies?.electron,