Sha256: b3993c559d98c1bc7d87df709f28d4e518379b35d1ec92142bb83ef230631d03
Contents?: true
Size: 953 Bytes
Versions: 5
Compression:
Stored size: 953 Bytes
Contents
const { resolve } = require('path') const { safeLoad } = require('js-yaml') const { readFileSync } = require('fs') const deepMerge = require('./utils/deep_merge') const { isArray } = require('./utils/helpers') const { railsEnv } = require('./env') const defaultConfigPath = require.resolve('../lib/install/config/webpacker.yml') const configPath = resolve('config', 'webpacker.yml') const getDefaultConfig = () => { const defaultConfig = safeLoad(readFileSync(defaultConfigPath), 'utf8') return defaultConfig[railsEnv] || defaultConfig.production } const defaults = getDefaultConfig() const app = safeLoad(readFileSync(configPath), 'utf8')[railsEnv] if (isArray(app.extensions) && app.extensions.length) delete defaults.extensions const config = deepMerge(defaults, app) config.outputPath = resolve('public', config.public_output_path) config.publicPath = `/${config.public_output_path}/`.replace(/([^:]\/)\/+/g, '$1') module.exports = config
Version data entries
5 entries across 5 versions & 1 rubygems