zapier-platform-cli
Version:
The CLI for managing integrations in Zapier Developer Platform.
29 lines (25 loc) • 741 B
JavaScript
const { readFile, writeFile } = require('./files');
const { AUTH_LOCATION } = require('../constants');
const { prettyJSONstringify } = require('./display');
const readUserConfig = async () => {
try {
const buf = await readFile(AUTH_LOCATION);
return JSON.parse(buf.toString());
} catch (e) {
return {};
}
};
const writeUserConfig = async (newSettings) => {
const currentSettings = await readUserConfig();
const finalSettings = {
...currentSettings,
...newSettings,
};
// TODO: this blows out symlinks, but it always has
// use fs.readPath to get to the actual location
return writeFile(AUTH_LOCATION, prettyJSONstringify(finalSettings));
};
module.exports = {
readUserConfig,
writeUserConfig,
};