24 lines
667 B
TypeScript

import { execSync, spawnSync } from "child_process";
import { isNixOS, resetPath } from "../../../scripts/utils.mjs";
import { join } from "path";
const projectRoot = join(import.meta.dirname, "..");
if (isNixOS()) {
resetPath();
}
execSync("electron ./src/main.ts", {
stdio: "inherit",
cwd: projectRoot,
env: {
...process.env,
NODE_OPTIONS: "--import tsx",
NODE_ENV: "development",
TRILIUM_ENV: "dev",
TRILIUM_DATA_DIR: "data",
TRILIUM_RESOURCE_DIR: "../server/src",
BETTERSQLITE3_NATIVE_PATH: join(projectRoot, "node_modules/better-sqlite3/build/Release/better_sqlite3.node")
}
});