polyglot-cli
Version:
Infinum Polyglot CLI
41 lines (35 loc) • 1.05 kB
JavaScript
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;