aboutsummaryrefslogtreecommitdiff
path: root/config/webpack/configuration.js
diff options
context:
space:
mode:
Diffstat (limited to 'config/webpack/configuration.js')
-rw-r--r--config/webpack/configuration.js23
1 files changed, 5 insertions, 18 deletions
diff --git a/config/webpack/configuration.js b/config/webpack/configuration.js
index 80a094c72..25b6b7abd 100644
--- a/config/webpack/configuration.js
+++ b/config/webpack/configuration.js
@@ -2,39 +2,26 @@
const { resolve } = require('path');
const { env } = require('process');
-const { safeLoad } = require('js-yaml');
+const { load } = require('js-yaml');
const { readFileSync } = require('fs');
const configPath = resolve('config', 'webpacker.yml');
-const settings = safeLoad(readFileSync(configPath), 'utf8')[env.RAILS_ENV || env.NODE_ENV];
+const settings = load(readFileSync(configPath), 'utf8')[env.RAILS_ENV || env.NODE_ENV];
const themePath = resolve('config', 'themes.yml');
-const themes = safeLoad(readFileSync(themePath), 'utf8');
-
-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 themes = load(readFileSync(themePath), 'utf8');
const output = {
path: resolve('public', settings.public_output_path),
- publicPath: formatPublicPath(env.CDN_HOST, settings.public_output_path),
+ publicPath: `/${settings.public_output_path}/`,
};
module.exports = {
settings,
themes,
env: {
- CDN_HOST: env.CDN_HOST,
NODE_ENV: env.NODE_ENV,
+ PUBLIC_OUTPUT_PATH: settings.public_output_path,
},
output,
};