HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/good-life-be/node_modules/dotenv-flow/lib/env-options.js
'use strict';

const ENV_OPTIONS_MAP = {
  NODE_ENV: 'node_env',
  DEFAULT_NODE_ENV: 'default_node_env',
  DOTENV_FLOW_PATH: 'path',
  DOTENV_FLOW_PATTERN: 'pattern',
  DOTENV_FLOW_ENCODING: 'encoding',
  DOTENV_FLOW_PURGE_DOTENV: 'purge_dotenv',
  DOTENV_FLOW_DEBUG: 'debug',
  DOTENV_FLOW_SILENT: 'silent'
};

/**
 * Get environment variable defined options for `dotenv-flow#config()`.
 *
 * @param {object} [env=process.env]
 * @return {{node_env?: string, default_node_env?: string, path?: string, encoding?: string, purge_dotenv?: string, silent?: string}}
 */
module.exports = function env_options(env = process.env) {
  return Object.keys(ENV_OPTIONS_MAP)
    .reduce((options, key) => {
      if (key in env) {
        options[ ENV_OPTIONS_MAP[key] ] = env[key];
      }
      return options;
    }, {});
};