stratumn-cli
Version:
CLI tools for Stratumn
28 lines (24 loc) • 1.09 kB
JavaScript
import os from 'os';
import path from 'path';
import { format } from 'url';
const config = {
baseUrl: process.env.STRATUMN_BASE_URL || 'https://stratumn.net',
applicationUrl: process.env.STRATUMN_APPLICATION_URL || 'https://%s.stratumn.net',
jwtExpiresIn: process.env.STRATUMN_JWT_TTL || 60 * 60 * 24 * 7,
configFile: process.env.STRATUMN_CONFIG_FILE || path.join(os.homedir(), '.stratumn.json'),
proxy: process.env.STRATUMN_PROXY || process.env.HTTPS_PROXY || process.env.https_proxy ||
process.env.HTTP_PROXY || process.env.http_proxy || null,
/*eslint-disable*/
allowUnauthorizedTls: process.env.STRATUMN_INSECURE ? eval(process.env.STRATUMN_INSECURE) : false,
debug: process.env.STRATUMN_DEBUG ? eval(process.env.STRATUMN_DEBUG) : false
/*eslint-enable*/
};
if (process.env.PROXY_HOST) {
config.proxy = format({
protocol: process.env.PROXY_PROTOCOL,
auth: `${process.env.USERDOMAIN}\\${process.env.USERNAME}:${process.env.PROXY_PASSWORD}`,
hostname: process.env.PROXY_HOST,
port: process.env.PROXY_PORT
});
}
export default config;