import fs from 'fs'; import os from 'os'; import path from 'path'; export function getScryptedVolume() { const volumeDir = process.env.SCRYPTED_VOLUME || path.join(os.homedir(), '.scrypted', 'volume'); return volumeDir; } export function getPluginsVolume() { const volume = getScryptedVolume(); const pluginsVolume = path.join(volume, 'plugins'); return pluginsVolume; } export function getPluginVolume(pluginId: string) { const volume = getPluginsVolume(); const pluginVolume = path.join(volume, pluginId); return pluginVolume; } export function ensurePluginVolume(pluginId: string) { const pluginVolume = getPluginVolume(pluginId); try { fs.mkdirSync(pluginVolume, { recursive: true, }) } catch (e) { } return pluginVolume; }