mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-07-23 04:52:58 +00:00
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { startObsidianPluginSession, type ObsidianPluginSession } from "@vrtmrz/obsidian-test-session";
|
|
import type { TemporaryVault } from "./vault.ts";
|
|
|
|
export type ObsidianLiveSyncSession = ObsidianPluginSession;
|
|
|
|
export type StartObsidianLiveSyncSessionOptions = {
|
|
binary: string;
|
|
cliBinary: string;
|
|
vault: TemporaryVault;
|
|
artifactRoot?: string;
|
|
startupGraceMs?: number;
|
|
pluginData?: Record<string, unknown>;
|
|
localStorageEntries?: Readonly<Record<string, string>>;
|
|
env?: NodeJS.ProcessEnv;
|
|
};
|
|
|
|
export async function startObsidianLiveSyncSession(
|
|
options: StartObsidianLiveSyncSessionOptions
|
|
): Promise<ObsidianLiveSyncSession> {
|
|
return await startObsidianPluginSession({
|
|
binary: options.binary,
|
|
cliBinary: options.cliBinary,
|
|
vault: options.vault,
|
|
pluginId: "obsidian-livesync",
|
|
artifactRoot: options.artifactRoot ?? process.cwd(),
|
|
startupGraceMs: options.startupGraceMs,
|
|
pluginData: options.pluginData,
|
|
localStorageEntries: options.localStorageEntries,
|
|
env: options.env,
|
|
});
|
|
}
|