/** * Resolves the base directory for storage and logging. * When running as a standalone Bare binary, __dirname is bare:/app.bundle/ * which is not a real filesystem path — use the executable's directory instead. * In development (bare index.mjs), __dirname is the native-host/ directory. */ const path = require('bare-path'); function resolveBase() { try { const os = require('bare-os'); const execPath = os.execPath(); if (execPath && !execPath.startsWith('bare:')) { return path.dirname(execPath); } } catch (_) {} return __dirname.replace(/[/\\]host$/, ''); // strip the /host suffix to get native-host/ } const BASE_DIR = resolveBase(); const STORAGE_PATH = path.join(BASE_DIR, 'holesail-browser-storage'); module.exports = { BASE_DIR, STORAGE_PATH };