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

Version Path
webpacker-6.0.0.beta.7 package/env.js
webpacker-6.0.0.beta.6 package/env.js
webpacker-6.0.0.beta.5 package/env.js
webpacker-6.0.0.beta.4 package/env.js
webpacker-6.0.0.beta.3 package/env.js
webpacker-6.0.0.beta.2 package/env.js
webpacker-6.0.0.beta.1 package/env.js
webpacker-6.0.0.beta package/env.js
webpacker-6.0.0.pre.2 package/env.js
webpacker-6.0.0.pre.1 package/env.js