You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

27 lines
583 B

import path from 'path';
import fs from 'fs-promise';
import { homedir } from 'os';
const file = path.resolve(homedir(), '.now.json');
export function read () {
let existing = null;
try {
existing = fs.readFileSync(file, 'utf8');
existing = JSON.parse(existing);
} catch (err) {}
return existing || {};
}
/**
* Merges the `data` object onto the
* JSON config stored in `.now.json`.
*
* (atomic)
* @param {Object} data
*/
export function merge (data) {
const cfg = Object.assign({}, read(), data);
fs.writeFileSync(file, JSON.stringify(cfg, null, 2));
}