UNPKG

@porosys/ndtool

Version:

Netdata alert and automation tool

26 lines (20 loc) 649 B
import { homedir } from 'os'; import { join } from 'path'; import fsExtra from 'fs-extra'; const { readJson, writeJson, pathExists } = fsExtra; const configPath = join(homedir(), '.ndtoolrc'); export type NDToolConfig = { port: string; restartPolicy: 'always' | 'ask' | 'never'; healthdPath?: string; healthScriptsPath?: string; }; export const saveConfig = async (config: NDToolConfig) => { await writeJson(configPath, config, { spaces: 2 }); }; export const loadConfig = async (): Promise<NDToolConfig | null> => { if (await pathExists(configPath)) { return (await readJson(configPath)) as NDToolConfig; } return null; };