UNPKG

containership

Version:
45 lines (36 loc) 1.3 kB
'use strict'; const _ = require('lodash'); const fs = require('fs'); const mkdirp = require('mkdirp'); module.exports = { load: function() { if (!fs.existsSync(`${process.env.HOME}/.containership`)) { mkdirp.sync(`${process.env.HOME}/.containership`); } try { this.config = JSON.parse(fs.readFileSync(`${process.env.HOME}/.containership/cli.json`)); } catch(err) { process.stdout.write('Could not load Containership config file. Does it exist?'); process.exit(1); } }, set: function(new_config) { let config = {}; if (!fs.existsSync(`${process.env.HOME}/.containership`)) { mkdirp.sync(`${process.env.HOME}/.containership`); } try { config = JSON.parse(fs.readFileSync(`${process.env.HOME}/.containership/cli.json`)); } catch(err) { //process.stderr.write(err.message); } try { _.merge(config, new_config); fs.writeFileSync(`${process.env.HOME}/.containership/cli.json`, JSON.stringify(config)); this.config = config; } catch(err) { process.stdout.write('Could not write Containership config file'); process.exit(1); } } };