UNPKG

polyglot-cli

Version:
41 lines (35 loc) 1.05 kB
const fs = require('fs'); const path = require('path'); const version = require('../package.json').version; const config = { version, authFile: path.join(process.env.HOME, '.polyglot.auth.json'), projectFile: path.join(process.cwd(), '.polyglot.json'), hostname: 'https://polyglot.infinum.co', apiPath: '/api/v2', debug: process.env.NODE_ENV === 'development', reloadProjectData(projectFile, requireFn = require) { this.projectFile = path.resolve(projectFile); this.project = requireFn(this.projectFile); } }; if (fs.existsSync(config.authFile)) { config.auth = require(config.authFile); } else if (process.env.POLYGLOT_AUTH_TOKEN) { config.auth = { token: process.env.POLYGLOT_AUTH_TOKEN }; } if (fs.existsSync(config.projectFile)) { config.project = require(config.projectFile); } if (process.env.NODE_ENV === 'test') { Object.assign(config, { authFile: '/.polyglot.auth.json', projectFile: '/.polyglot.json', silent: true, auth: null, project: null }); } module.exports = config;