Sha256: 718e010ecf9dd3a94ac31f5d318d47fa4153dc3bbae8e904c74d2b713b408ade

Contents?: true

Size: 887 Bytes

Versions: 26

Compression:

Stored size: 887 Bytes

Contents

const { load } = 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 = load(readFileSync(configPath), 'utf8')
const availableEnvironments = Object.keys(config).join('|')
const regex = new RegExp(`^(${availableEnvironments})$`, 'g')

const runningWebpackDevServer = process.env.WEBPACK_SERVE === 'true'

module.exports = {
  railsEnv: railsEnv && railsEnv.match(regex) ? railsEnv : DEFAULT,
  nodeEnv,
  isProduction,
  isDevelopment,
  runningWebpackDevServer
}

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
shakapacker-6.6.0 package/env.js
shakapacker-6.5.6 package/env.js
shakapacker-6.5.5 package/env.js
shakapacker-6.5.4 package/env.js
shakapacker-6.5.3 package/env.js
shakapacker-6.5.2 package/env.js
shakapacker-6.5.1 package/env.js
shakapacker-6.5.0 package/env.js
shakapacker-6.4.1 package/env.js
shakapacker-6.4.0 package/env.js
shakapacker-6.3.0 package/env.js
shakapacker-6.3.0.pre.rc.1 package/env.js
shakapacker-6.2.1 package/env.js
shakapacker-6.2.0 package/env.js
shakapacker-6.1.1 package/env.js
shakapacker-6.1.0 package/env.js
shakapacker-6.1.0.beta.0 package/env.js
shakapacker-6.0.2 package/env.js
shakapacker-6.0.1 package/env.js
shakapacker-6.0.0 package/env.js