28 lines
		
	
	
	
		
			750 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			750 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Common configuration for webpacker loaded from config/webpacker.yml
 | |
| 
 | |
| const { readFileSync } = require('fs');
 | |
| const { resolve } = require('path');
 | |
| const { env } = require('process');
 | |
| 
 | |
| const { load } = require('js-yaml');
 | |
| 
 | |
| const configPath = resolve('config', 'webpacker.yml');
 | |
| const settings = load(readFileSync(configPath), 'utf8')[env.RAILS_ENV || env.NODE_ENV];
 | |
| 
 | |
| const themePath = resolve('config', 'themes.yml');
 | |
| const themes = load(readFileSync(themePath), 'utf8');
 | |
| 
 | |
| const output = {
 | |
|   path: resolve('public', settings.public_output_path),
 | |
|   publicPath: `/${settings.public_output_path}/`,
 | |
| };
 | |
| 
 | |
| module.exports = {
 | |
|   settings,
 | |
|   themes,
 | |
|   env: {
 | |
|     NODE_ENV: env.NODE_ENV,
 | |
|     PUBLIC_OUTPUT_PATH: settings.public_output_path,
 | |
|   },
 | |
|   output,
 | |
| };
 |