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