UNPKG

@onereach/orest-input-cli

Version:

The tool for creating, serving, and publishing OREST Inputs

35 lines (25 loc) 863 B
const os = require('os'); const util = require('util'); const fs = require('fs'); const path = require('path'); const ini = require('ini'); const isFileExist = require('./isFileExist'); const fsWriteFile = util.promisify(fs.writeFile); const HOME_DIR = os.homedir(); const OR_CONFIG_DIR = '.onereach'; const CONFIG_FILENAME = 'orest_input.ini'; const CONFIG_PATH = path.join(HOME_DIR, OR_CONFIG_DIR, CONFIG_FILENAME); async function readConfig() { const isExist = await isFileExist(CONFIG_PATH); if (isExist) { return ini.parse(fs.readFileSync(CONFIG_PATH, 'utf-8')); } else { return false; } } async function writeConfig(config) { return fsWriteFile(CONFIG_PATH, ini.stringify(config, { whitespace: true })); } module.exports.readConfig = readConfig; module.exports.writeConfig = writeConfig; module.exports.CONFIG_PATH = CONFIG_PATH;