mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-23 14:38:07 +01:00
8347479f5d
Bumps [webpacker](https://github.com/rails/webpacker) from 3.5.5 to 4.0.2. - [Release notes](https://github.com/rails/webpacker/releases) - [Changelog](https://github.com/rails/webpacker/blob/master/CHANGELOG.md) - [Commits](https://github.com/rails/webpacker/compare/v3.5.5...v4.0.2) Signed-off-by: dependabot[bot] <support@dependabot.com> Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
// Common configuration for webpacker loaded from config/webpacker.yml
|
|
|
|
const { resolve } = require('path');
|
|
const { env } = require('process');
|
|
const { safeLoad } = 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 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 output = {
|
|
path: resolve('public', settings.public_output_path),
|
|
publicPath: formatPublicPath(env.CDN_HOST, settings.public_output_path),
|
|
};
|
|
|
|
module.exports = {
|
|
settings,
|
|
themes,
|
|
env: {
|
|
CDN_HOST: env.CDN_HOST,
|
|
NODE_ENV: env.NODE_ENV,
|
|
},
|
|
output,
|
|
};
|