config.js (26 lines of code) (raw):

if (!process.env.ES_HOST || !process.env.ES_USER || !process.env.ES_PASSWORD) { throw new Error('You need to specify ES_HOST, ES_USER and ES_PASSWORD env variables.'); } if (!process.env.GITHUB_OAUTH_APP_ID || !process.env.GITHUB_OAUTH_PRIVATE_KEY || !process.env.GITHUB_OAUTH_INSTALLATION_ID) { throw new Error('You need to specify Github OAuth app information.'); } const repos = (process.env.REPOSITORIES || '').split(',').filter(val => Boolean(val)); const privateRepos = (process.env.PRIVATE_REPOS || '').split(',').filter(val => Boolean(val)); const githubAuth = { appId: process.env.GITHUB_OAUTH_APP_ID, privateKey: process.env.GITHUB_OAUTH_PRIVATE_KEY, installationId: process.env.GITHUB_OAUTH_INSTALLATION_ID, }; const elasticsearch = { node: process.env.ES_HOST, auth: { username: process.env.ES_USER, password: process.env.ES_PASSWORD, }, }; module.exports = { elasticsearch, githubAuth, repos, privateRepos, };