UNPKG

689 BJavaScriptView Raw
1const { resolve } = require('path')
2const { safeLoad } = require('js-yaml')
3const { readFileSync } = require('fs')
4
5const NODE_ENVIRONMENTS = ['development', 'production', 'test']
6const DEFAULT = 'production'
7const configPath = resolve('config', 'webpacker.yml')
8
9const railsEnv = process.env.RAILS_ENV
10const nodeEnv = process.env.NODE_ENV
11
12const config = safeLoad(readFileSync(configPath), 'utf8')
13const availableEnvironments = Object.keys(config).join('|')
14const regex = new RegExp(`^(${availableEnvironments})$`, 'g')
15
16module.exports = {
17 railsEnv: railsEnv && railsEnv.match(regex) ? railsEnv : DEFAULT,
18 nodeEnv: nodeEnv && NODE_ENVIRONMENTS.includes(nodeEnv) ? nodeEnv : DEFAULT
19}