Sha256: aa5138f79484717b9ec67d02ce9ad1856b1ef1c7f7ac321c29709d4dc0835e56
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
// Common configuration for webpacker loaded from config/webpacker.yml const { join, resolve } = require('path') const { env } = require('process') const { safeLoad } = require('js-yaml') const { readFileSync } = require('fs') const configPath = resolve('config', 'webpacker.yml') const loadersDir = join(__dirname, 'loaders') const settings = safeLoad(readFileSync(configPath), 'utf8')[env.NODE_ENV] function removeOuterSlashes(string) { return string.replace(/^\/*/, '').replace(/\/*$/, '') } function formatPublicPath(host = '', path = '') { let formattedHost = removeOuterSlashes(host) if (formattedHost && !/^http/i.test(formattedHost)) { formattedHost = `//${formattedHost}` } const formattedPath = removeOuterSlashes(path) return `${formattedHost}/${formattedPath}/` } const output = { path: resolve('public', settings.public_output_path), publicPath: formatPublicPath(env.ASSET_HOST, settings.public_output_path) } let resolvedModules = [ resolve(settings.source_path), 'node_modules' ] if (settings.resolved_paths && Array.isArray(settings.resolved_paths)) { resolvedModules = resolvedModules.concat(settings.resolved_paths) } module.exports = { settings, resolvedModules, env, loadersDir, output }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
webpacker-react-on-rails-3.0.0.rc.1 | lib/install/config/webpack/configuration.js |
webpacker-react-on-rails-2.0 | lib/install/config/webpack/configuration.js |