@onereach/orest-input-cli
Version:
The tool for creating, serving, and publishing OREST Inputs
35 lines (25 loc) • 863 B
JavaScript
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;