@bn-digital/webpack
Version:
Webpack configuration with decorators
50 lines (49 loc) • 1.36 kB
JavaScript
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.devServer = void 0;
const getPackageMetadata_1 = require("./getPackageMetadata");
const proxy = (_a = (0, getPackageMetadata_1.getPackageMetadata)()) === null || _a === void 0 ? void 0 : _a.proxy;
const target = proxy
? {
target: proxy.replace('localhost', '127.0.0.1'),
changeOrigin: true,
ws: true,
xfwd: true,
cookieDomainRewrite: 'localhost',
onProxyReq: proxyReq => {
if (proxyReq.getHeader('origin')) {
proxyReq.setHeader('origin', proxy);
}
},
}
: undefined;
const devServer = {
proxy: target && {
'/admin': target,
'/graphql': target,
'/api': target,
'/upload': target,
'/auth': target,
},
allowedHosts: 'all',
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': '*',
'Access-Control-Allow-Headers': '*',
},
compress: false,
historyApiFallback: true,
hot: true,
client: {
overlay: {
errors: true,
warnings: false,
},
},
server: 'http',
liveReload: true,
open: true,
port: 'auto',
};
exports.devServer = devServer;
;