{ "name": "@triliumnext/desktop", "version": "0.95.0", "description": "Build your personal knowledge base with TriliumNext Notes", "private": true, "main": "main.cjs", "dependencies": { "@electron/remote": "2.1.2", "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", "jquery.fancytree": "2.38.5", "jquery-hotkeys": "0.2.2" }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", "@triliumnext/server": "workspace:*", "copy-webpack-plugin": "13.0.0", "electron": "36.5.0", "@electron-forge/cli": "7.8.1", "@electron-forge/maker-deb": "7.8.1", "@electron-forge/maker-dmg": "7.8.1", "@electron-forge/maker-flatpak": "7.8.1", "@electron-forge/maker-rpm": "7.8.1", "@electron-forge/maker-squirrel": "7.8.1", "@electron-forge/maker-zip": "7.8.1", "@electron-forge/plugin-auto-unpack-natives": "7.8.1", "prebuild-install": "^7.1.1" }, "config": { "forge": "./electron-forge/forge.config.ts" }, "scripts": { "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js" }, "license": "AGPL-3.0-only", "author": { "name": "TriliumNext Notes Team", "email": "contact@eliandoran.me", "url": "https://github.com/TriliumNext/Notes" }, "nx": { "name": "desktop", "targets": { "build": { "executor": "@nx/esbuild:esbuild", "outputs": [ "{options.outputPath}" ], "defaultConfiguration": "production", "configurations": { "production": { "minify": true, "sourcemap": false }, "development": { "minify": false, "sourcemap": true } }, "options": { "main": "apps/desktop/src/electron-main.ts", "outputPath": "apps/desktop/dist", "outputFileName": "main.js", "tsConfig": "apps/desktop/tsconfig.app.json", "platform": "node", "external": [ "electron", "@electron/remote", "better-sqlite3", "./xhr-sync-worker.js" ], "format": [ "cjs" ], "thirdParty": true, "declaration": false, "esbuildOptions": { "splitting": false, "loader": { ".css": "text" } }, "assets": [ { "glob": "**/*", "input": "apps/server/dist/node_modules", "output": "node_modules" }, { "glob": "**/*", "input": "apps/desktop/node_modules/@electron/remote", "output": "node_modules/@electron/remote" }, { "glob": "**/*", "input": "apps/server/dist/assets", "output": "assets" }, { "glob": "**/*", "input": "apps/desktop/src/assets", "output": "assets" }, { "glob": "**/*", "input": "apps/server/dist/public", "output": "public" }, { "glob": "xhr-sync-worker.js", "input": "apps/server/node_modules/jsdom/lib/jsdom/living/xhr", "output": "" } ], "declarationRootDir": "apps/desktop/src" } }, "rebuild-deps": { "executor": "nx:run-commands", "dependsOn": [ "build" ], "defaultConfiguration": "default", "cache": true, "configurations": { "default": { "command": "cross-env DEBUG=* tsx scripts/electron-rebuild.mts {projectRoot}/dist" }, "nixos": { "command": "cross-env DEBUG=* tsx scripts/electron-rebuild.mts {projectRoot}/dist $(nix-shell -p electron_35 --run \"electron --version\")" } } }, "serve": { "executor": "nx:run-commands", "dependsOn": [ "rebuild-deps" ], "defaultConfiguration": "default", "configurations": { "default": { "command": "electron main.cjs", "cwd": "{projectRoot}/dist" }, "nixos": { "command": "nix-shell -p electron_35 --run \"electron {projectRoot}/dist/main.cjs\"", "cwd": ".", "forwardAllArgs": false } } }, "serve-nodir": { "executor": "nx:run-commands", "dependsOn": [ "rebuild-deps" ], "defaultConfiguration": "default", "configurations": { "default": { "command": "electron main.cjs", "cwd": "{projectRoot}/dist" }, "nixos": { "command": "nix-shell -p electron_35 --run \"electron {projectRoot}/dist/main.cjs\"", "cwd": ".", "forwardAllArgs": false } } }, "electron-forge:make": { "dependsOn": [ "build", "rebuild-deps" ], "command": "pnpm -C apps/desktop exec cross-env NODE_INSTALLER=npm electron-forge make dist" }, "electron-forge:package": { "dependsOn": [ "build", "rebuild-deps" ], "command": "pnpm -C apps/desktop exec cross-env NODE_INSTALLER=npm electron-forge package dist" }, "electron-forge:start": { "dependsOn": [ "build", "rebuild-deps" ], "command": "pnpm -C apps/desktop exec cross-env NODE_INSTALLER=npm TRILIUM_DATA_DIR=./data electron-forge start dist" } } } }