@porosys/ndtool
Version:
Netdata alert and automation tool
26 lines (20 loc) • 649 B
text/typescript
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;
};