Sha256: 32a635b01e66d4b44e64aa94f138fed31f2d7c15f4b8903e7ce2d9831f40d12c
Contents?: true
Size: 798 Bytes
Versions: 10
Compression:
Stored size: 798 Bytes
Contents
const { safeLoad } = require('js-yaml') const { readFileSync } = require('fs') const NODE_ENVIRONMENTS = ['development', 'production', 'test'] const DEFAULT = 'production' const configPath = require('./configPath') const railsEnv = process.env.RAILS_ENV const rawNodeEnv = process.env.NODE_ENV const nodeEnv = rawNodeEnv && NODE_ENVIRONMENTS.includes(rawNodeEnv) ? rawNodeEnv : DEFAULT const isProduction = nodeEnv === 'production' const isDevelopment = nodeEnv === 'development' const config = safeLoad(readFileSync(configPath), 'utf8') const availableEnvironments = Object.keys(config).join('|') const regex = new RegExp(`^(${availableEnvironments})$`, 'g') module.exports = { railsEnv: railsEnv && railsEnv.match(regex) ? railsEnv : DEFAULT, nodeEnv, isProduction, isDevelopment }
Version data entries
10 entries across 10 versions & 1 rubygems