Source: config.js

/**
 * config module.
 * @desc This module exports the environment configuration options for the project
 * @module config
 * @requires dotenv
 */
require('dotenv').config()

module.exports = {
    twitterKeys: {
        consumer_key: process.env.TWITTER_CONSUMER_KEY,
        consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
        access_token: process.env.TWITTER_ACCESS_TOKEN,
        access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET
    },
    envVars: {
        queryString: process.env.QUERY_STRING,
        resultType: process.env.RESULT_TYPE,
        language: process.env.TWITTER_LANG,
        username: process.env.TWITTER_USERNAME,
        retweet: process.env.TWITTER_RETWEET_RATE * 1000 * 60,
        like: process.env.TWITTER_LIKE_RATE * 1000 * 60,
        quote: process.env.TWITTER_QUOTE_RATE * 1000 * 60,
        searchCount: process.env.TWITTER_SEARCH_COUNT,
        randomReply: process.env.RANDOM_REPLY,
        logDir: process.env.LOG_DIR,
        localPort: process.env.LOCAL_PORT,
        logLevel: process.env.LOG_LEVEL,
        tweetLog: strToBool(process.env.TWEET_LOG),
        skipCount: process.env.SKIP_COUNT,
        traceStoreAndBind: strToBool(process.env.TRACE_storeWordAndBind),
        tuneBot: strToBool(process.env.TUNE_BOT)
    }
}

function strToBool(str) {
    return str.toLowerCase() == "true"
}