(options)
| 106 | } |
| 107 | |
| 108 | async function isInstanceReady(options) { |
| 109 | try { |
| 110 | const { stdout } = await execFileAsync( |
| 111 | options.obsidianBin, |
| 112 | obsidianCommandArgs(options, ["vault", "info=path"]), |
| 113 | { |
| 114 | env: obsidianEnv(options), |
| 115 | timeout: 5_000, |
| 116 | }, |
| 117 | ); |
| 118 | return path.resolve(stdout.trim()) === path.resolve(options.vaultPath); |
| 119 | } catch { |
| 120 | return false; |
| 121 | } |
| 122 | } |
| 123 | |
| 124 | export async function ensureObsidianInstance(options) { |
| 125 | const provisionResult = await provisionVault(options); |
no test coverage detected