rdme
Version:
ReadMe's official CLI and GitHub Action.
43 lines (42 loc) • 1.44 kB
JavaScript
import configstore from './configstore.js';
/**
* Retrieves stored user data values from env variables or configstore,
* with env variables taking precedent
*/
export default function getCurrentConfig() {
const apiKey = (() => {
if (process.env.RDME_API_KEY) {
this.debug('using RDME_API_KEY env var for api key');
return process.env.RDME_API_KEY;
}
else if (process.env.README_API_KEY) {
this.debug('using README_API_KEY env var for api key');
return process.env.README_API_KEY;
}
else {
this.debug('falling back to configstore value for api key');
return configstore.get('apiKey');
}
})();
const email = (() => {
if (process.env.RDME_EMAIL) {
this.debug('using RDME_EMAIL env var for email');
return process.env.RDME_EMAIL;
}
else {
this.debug('falling back to configstore value for email');
return configstore.get('email');
}
})();
const project = (() => {
if (process.env.RDME_PROJECT) {
this.debug('using RDME_PROJECT env var for project');
return process.env.RDME_PROJECT;
}
else {
this.debug('falling back to configstore value for project');
return configstore.get('project');
}
})();
return { apiKey, email, project };
}